Commit 24d4de45c22170ff2ce3eaad9bf88e0dac3e9c57

Authored by ths
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