Commit 24d4de45c22170ff2ce3eaad9bf88e0dac3e9c57
1 parent
8f1f22f6
Documentation update for MIPS.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3056 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
87 additions
and
19 deletions
qemu-doc.texi
| @@ -1559,11 +1559,11 @@ differences are mentioned in the following sections. | @@ -1559,11 +1559,11 @@ differences are mentioned in the following sections. | ||
| 1559 | 1559 | ||
| 1560 | @menu | 1560 | @menu |
| 1561 | * QEMU PowerPC System emulator:: | 1561 | * QEMU PowerPC System emulator:: |
| 1562 | -* Sparc32 System emulator invocation:: | ||
| 1563 | -* Sparc64 System emulator invocation:: | ||
| 1564 | -* MIPS System emulator invocation:: | ||
| 1565 | -* ARM System emulator invocation:: | ||
| 1566 | -* ColdFire System emulator invocation:: | 1562 | +* Sparc32 System emulator:: |
| 1563 | +* Sparc64 System emulator:: | ||
| 1564 | +* MIPS System emulator:: | ||
| 1565 | +* ARM System emulator:: | ||
| 1566 | +* ColdFire System emulator:: | ||
| 1567 | @end menu | 1567 | @end menu |
| 1568 | 1568 | ||
| 1569 | @node QEMU PowerPC System emulator | 1569 | @node QEMU PowerPC System emulator |
| @@ -1631,8 +1631,8 @@ Set the initial VGA graphic mode. The default is 800x600x15. | @@ -1631,8 +1631,8 @@ Set the initial VGA graphic mode. The default is 800x600x15. | ||
| 1631 | More information is available at | 1631 | More information is available at |
| 1632 | @url{http://perso.magic.fr/l_indien/qemu-ppc/}. | 1632 | @url{http://perso.magic.fr/l_indien/qemu-ppc/}. |
| 1633 | 1633 | ||
| 1634 | -@node Sparc32 System emulator invocation | ||
| 1635 | -@section Sparc32 System emulator invocation | 1634 | +@node Sparc32 System emulator |
| 1635 | +@section Sparc32 System emulator | ||
| 1636 | 1636 | ||
| 1637 | Use the executable @file{qemu-system-sparc} to simulate a SparcStation 5 | 1637 | Use the executable @file{qemu-system-sparc} to simulate a SparcStation 5 |
| 1638 | or SparcStation 10 (sun4m architecture). The emulation is somewhat complete. | 1638 | or SparcStation 10 (sun4m architecture). The emulation is somewhat complete. |
| @@ -1698,8 +1698,8 @@ Set the emulated machine type. Default is SS-5. | @@ -1698,8 +1698,8 @@ Set the emulated machine type. Default is SS-5. | ||
| 1698 | 1698 | ||
| 1699 | @c man end | 1699 | @c man end |
| 1700 | 1700 | ||
| 1701 | -@node Sparc64 System emulator invocation | ||
| 1702 | -@section Sparc64 System emulator invocation | 1701 | +@node Sparc64 System emulator |
| 1702 | +@section Sparc64 System emulator | ||
| 1703 | 1703 | ||
| 1704 | Use the executable @file{qemu-system-sparc64} to simulate a Sun4u machine. | 1704 | Use the executable @file{qemu-system-sparc64} to simulate a Sun4u machine. |
| 1705 | The emulator is not usable for anything yet. | 1705 | The emulator is not usable for anything yet. |
| @@ -1717,26 +1717,68 @@ Non Volatile RAM M48T59 | @@ -1717,26 +1717,68 @@ Non Volatile RAM M48T59 | ||
| 1717 | PC-compatible serial ports | 1717 | PC-compatible serial ports |
| 1718 | @end itemize | 1718 | @end itemize |
| 1719 | 1719 | ||
| 1720 | -@node MIPS System emulator invocation | ||
| 1721 | -@section MIPS System emulator invocation | 1720 | +@node MIPS System emulator |
| 1721 | +@section MIPS System emulator | ||
| 1722 | 1722 | ||
| 1723 | Use the executable @file{qemu-system-mips} to simulate a MIPS machine. | 1723 | Use the executable @file{qemu-system-mips} to simulate a MIPS machine. |
| 1724 | -The emulator is able to boot a Linux kernel and to run a Linux Debian | ||
| 1725 | -installation from NFS. The following devices are emulated: | 1724 | +Three different machine types are emulated: |
| 1725 | + | ||
| 1726 | +@itemize @minus | ||
| 1727 | +@item | ||
| 1728 | +A generic ISA PC-like machine "mips" | ||
| 1729 | +@item | ||
| 1730 | +The MIPS Malta prototype board "malta" | ||
| 1731 | +@item | ||
| 1732 | +An ACER Pica "pica61" | ||
| 1733 | +@end itemize | ||
| 1734 | + | ||
| 1735 | +The generic emulation is supported by Debian 'Etch' and is able to | ||
| 1736 | +install Debian into a virtual disk image. The following devices are | ||
| 1737 | +emulated: | ||
| 1726 | 1738 | ||
| 1727 | @itemize @minus | 1739 | @itemize @minus |
| 1728 | @item | 1740 | @item |
| 1729 | -MIPS R4K CPU | 1741 | +MIPS 24Kf CPU |
| 1730 | @item | 1742 | @item |
| 1731 | PC style serial port | 1743 | PC style serial port |
| 1732 | @item | 1744 | @item |
| 1745 | +PC style IDE disk | ||
| 1746 | +@item | ||
| 1733 | NE2000 network card | 1747 | NE2000 network card |
| 1734 | @end itemize | 1748 | @end itemize |
| 1735 | 1749 | ||
| 1736 | -More information is available in the QEMU mailing-list archive. | 1750 | +The Malta emulation supports the following devices: |
| 1751 | + | ||
| 1752 | +@itemize @minus | ||
| 1753 | +@item | ||
| 1754 | +Core board with MIPS 24Kf CPU and Galilleo system controller | ||
| 1755 | +@item | ||
| 1756 | +PIIX4 PCI/USB/SMbus controller | ||
| 1757 | +@item | ||
| 1758 | +The Multi-I/O chip's serial device | ||
| 1759 | +@item | ||
| 1760 | +PCnet32 PCI network card | ||
| 1761 | +@item | ||
| 1762 | +Malta FPGA serial device | ||
| 1763 | +@item | ||
| 1764 | +Cirrus VGA graphics card | ||
| 1765 | +@end itemize | ||
| 1766 | + | ||
| 1767 | +The ACER Pica emulation supports: | ||
| 1768 | + | ||
| 1769 | +@itemize @minus | ||
| 1770 | +@item | ||
| 1771 | +MIPS R4000 CPU | ||
| 1772 | +@item | ||
| 1773 | +PC-style IRQ and DMA controllers | ||
| 1774 | +@item | ||
| 1775 | +PC Keyboard | ||
| 1776 | +@item | ||
| 1777 | +IDE controller | ||
| 1778 | +@end itemize | ||
| 1737 | 1779 | ||
| 1738 | -@node ARM System emulator invocation | ||
| 1739 | -@section ARM System emulator invocation | 1780 | +@node ARM System emulator |
| 1781 | +@section ARM System emulator | ||
| 1740 | 1782 | ||
| 1741 | Use the executable @file{qemu-system-arm} to simulate a ARM | 1783 | Use the executable @file{qemu-system-arm} to simulate a ARM |
| 1742 | machine. The ARM Integrator/CP board is emulated with the following | 1784 | machine. The ARM Integrator/CP board is emulated with the following |
| @@ -1844,8 +1886,8 @@ WM8750 audio CODEC on I@math{^2}C and I@math{^2}S busses | @@ -1844,8 +1886,8 @@ WM8750 audio CODEC on I@math{^2}C and I@math{^2}S busses | ||
| 1844 | A Linux 2.6 test image is available on the QEMU web site. More | 1886 | A Linux 2.6 test image is available on the QEMU web site. More |
| 1845 | information is available in the QEMU mailing-list archive. | 1887 | information is available in the QEMU mailing-list archive. |
| 1846 | 1888 | ||
| 1847 | -@node ColdFire System emulator invocation | ||
| 1848 | -@section ColdFire System emulator invocation | 1889 | +@node ColdFire System emulator |
| 1890 | +@section ColdFire System emulator | ||
| 1849 | 1891 | ||
| 1850 | Use the executable @file{qemu-system-m68k} to simulate a ColdFire machine. | 1892 | Use the executable @file{qemu-system-m68k} to simulate a ColdFire machine. |
| 1851 | The emulator is able to boot a uClinux kernel. | 1893 | The emulator is able to boot a uClinux kernel. |
qemu-tech.texi
| @@ -35,6 +35,7 @@ | @@ -35,6 +35,7 @@ | ||
| 35 | * intro_features:: Features | 35 | * intro_features:: Features |
| 36 | * intro_x86_emulation:: x86 emulation | 36 | * intro_x86_emulation:: x86 emulation |
| 37 | * intro_arm_emulation:: ARM emulation | 37 | * intro_arm_emulation:: ARM emulation |
| 38 | +* intro_mips_emulation:: MIPS emulation | ||
| 38 | * intro_ppc_emulation:: PowerPC emulation | 39 | * intro_ppc_emulation:: PowerPC emulation |
| 39 | * intro_sparc_emulation:: SPARC emulation | 40 | * intro_sparc_emulation:: SPARC emulation |
| 40 | @end menu | 41 | @end menu |
| @@ -152,6 +153,31 @@ maximum performances. | @@ -152,6 +153,31 @@ maximum performances. | ||
| 152 | 153 | ||
| 153 | @end itemize | 154 | @end itemize |
| 154 | 155 | ||
| 156 | +@node intro_mips_emulation | ||
| 157 | +@section MIPS emulation | ||
| 158 | + | ||
| 159 | +@itemize | ||
| 160 | + | ||
| 161 | +@item The system emulation allows full MIPS32/MIPS64 Release 2 emulation, | ||
| 162 | +including privileged instructions, FPU and MMU, in both little and big | ||
| 163 | +endian modes. | ||
| 164 | + | ||
| 165 | +@item The Linux userland emulation can run many 32 bit MIPS Linux binaries. | ||
| 166 | + | ||
| 167 | +@end itemize | ||
| 168 | + | ||
| 169 | +Current QEMU limitations: | ||
| 170 | + | ||
| 171 | +@itemize | ||
| 172 | + | ||
| 173 | +@item Self-modifying code is not always handled correctly. | ||
| 174 | + | ||
| 175 | +@item 64 bit userland emulation is not implemented. | ||
| 176 | + | ||
| 177 | +@item The system emulation is not complete enough to run real firmware. | ||
| 178 | + | ||
| 179 | +@end itemize | ||
| 180 | + | ||
| 155 | @node intro_ppc_emulation | 181 | @node intro_ppc_emulation |
| 156 | @section PowerPC emulation | 182 | @section PowerPC emulation |
| 157 | 183 |