qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 6/8] Documentation: Enhance documentation (index, ke


From: Stefan Weil
Subject: [Qemu-devel] [PATCH 6/8] Documentation: Enhance documentation (index, keywords)
Date: Fri, 5 Feb 2010 23:52:03 +0100

* Add some keywords for the concept index.

* Add some keywords for the keystroke index.

* Mark invalid or unclear documentation with TODO.
  Is there a better proposal how to do this?

* Fix copy+paste error in ColdFire section
  (options were copied from ARM).

* Fix documentation for Wine.

* Add placeholders for missing system emulations.

* Add placeholders for missing user emulation commands.

* Add an appendix with license (to be discussed).

* Add an appendix for every type of index which is
  supported by texinfo. Currently, not all are used,
  but this might change in the future.

Signed-off-by: Stefan Weil <address@hidden>
---
 qemu-doc.texi |  165 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 156 insertions(+), 9 deletions(-)

diff --git a/qemu-doc.texi b/qemu-doc.texi
index 4ac3183..3d723f6 100644
--- a/qemu-doc.texi
+++ b/qemu-doc.texi
@@ -37,6 +37,7 @@
 * QEMU System emulator for non PC targets::
 * QEMU User space emulator::
 * compilation:: Compilation from the sources
+* License::
 * Index::
 @end menu
 @end ifnottex
@@ -59,14 +60,17 @@ achieve good emulation speed.
 QEMU has two operating modes:
 
 @itemize
address@hidden operating modes
 
 @item
address@hidden system emulation
 Full system emulation. In this mode, QEMU emulates a full system (for
 example a PC), including one or several processors and various
 peripherals. It can be used to launch different Operating Systems
 without rebooting the PC or to debug system code.
 
 @item
address@hidden user mode emulation
 User mode emulation. In this mode, QEMU can launch
 processes compiled for one CPU on another CPU. It can be used to
 launch the Wine Windows API emulator (@url{http://www.winehq.org}) or
@@ -79,6 +83,8 @@ performance.
 
 For system emulation, the following hardware targets are supported:
 @itemize
address@hidden emulated target systems
address@hidden supported target systems
 @item PC (x86 or x86_64 processor)
 @item ISA PC (old style PC without PCI bus)
 @item PREP (PowerPC processor)
@@ -106,7 +112,10 @@ For system emulation, the following hardware targets are 
supported:
 @item Petalogix Spartan 3aDSP1800 MMU ref design (MicroBlaze).
 @end itemize
 
-For user emulation, x86, PowerPC, ARM, 32-bit MIPS, Sparc32/64, 
ColdFire(m68k), CRISv32 and MicroBlaze CPUs are supported.
address@hidden supported user mode targets
+For user emulation, x86 (32 and 64 bit), PowerPC (32 and 64 bit),
+ARM, MIPS (32 bit only), Sparc (32 and 64 bit),
+Alpha, ColdFire(m68k), CRISv32 and MicroBlaze CPUs are supported.
 
 @node Installation
 @chapter Installation
@@ -121,24 +130,29 @@ If you want to compile QEMU yourself, see 
@ref{compilation}.
 
 @node install_linux
 @section Linux
address@hidden installation (Linux)
 
 If a precompiled package is available for your distribution - you just
 have to install it. Otherwise, see @ref{compilation}.
 
 @node install_windows
 @section Windows
address@hidden installation (Windows)
 
 Download the experimental binary installer at
 @url{http://www.free.oszoo.org/@/download.html}.
+TODO (no longer available)
 
 @node install_mac
 @section Mac OS X
 
 Download the experimental binary installer at
 @url{http://www.free.oszoo.org/@/download.html}.
+TODO (no longer available)
 
 @node QEMU PC System emulator
 @chapter QEMU PC System emulator
address@hidden system emulation (PC)
 
 @menu
 * pcsys_introduction:: Introduction
@@ -229,6 +243,7 @@ CS4231A is the chip used in Windows Sound System and GUSMAX 
products
 
 @node pcsys_quickstart
 @section Quick Start
address@hidden quick start
 
 Download and uncompress the linux image (@file{linux.img}) and type:
 
@@ -263,12 +278,15 @@ targets do not need a disk image.
 During the graphical emulation, you can use the following keys:
 @table @key
 @item Ctrl-Alt-f
address@hidden Ctrl-Alt-f
 Toggle full screen
 
 @item Ctrl-Alt-u
address@hidden Ctrl-Alt-u
 Restore the screen's un-scaled dimensions
 
 @item Ctrl-Alt-n
address@hidden Ctrl-Alt-n
 Switch to virtual console 'n'. Standard console mappings are:
 @table @emph
 @item 1
@@ -280,30 +298,44 @@ Serial port
 @end table
 
 @item Ctrl-Alt
address@hidden Ctrl-Alt
 Toggle mouse and keyboard grab.
 @end table
 
address@hidden Ctrl-Up
address@hidden Ctrl-Down
address@hidden Ctrl-PageUp
address@hidden Ctrl-PageDown
 In the virtual consoles, you can use @key{Ctrl-Up}, @key{Ctrl-Down},
 @key{Ctrl-PageUp} and @key{Ctrl-PageDown} to move in the back log.
 
address@hidden Ctrl-a h
 During emulation, if you are using the @option{-nographic} option, use
 @key{Ctrl-a h} to get terminal commands:
 
 @table @key
 @item Ctrl-a h
address@hidden Ctrl-a h
 @item Ctrl-a ?
address@hidden Ctrl-a ?
 Print this help
 @item Ctrl-a x
address@hidden Ctrl-a x
 Exit emulator
 @item Ctrl-a s
address@hidden Ctrl-a s
 Save disk data back to file (if -snapshot)
 @item Ctrl-a t
address@hidden Ctrl-a t
 Toggle console timestamps
 @item Ctrl-a b
address@hidden Ctrl-a b
 Send break (magic sysrq in Linux)
 @item Ctrl-a c
address@hidden Ctrl-a c
 Switch between console and monitor
 @item Ctrl-a Ctrl-a
address@hidden Ctrl-a a
 Send Ctrl-a
 @end table
 @c man end
@@ -323,6 +355,7 @@ Fabrice Bellard
 
 @node pcsys_monitor
 @section QEMU Monitor
address@hidden QEMU monitor
 
 The QEMU monitor is used to give complex commands to the QEMU
 emulator. You can use it to:
@@ -1286,16 +1319,20 @@ machines. Most of the options are similar to the PC 
emulator. The
 differences are mentioned in the following sections.
 
 @menu
-* QEMU PowerPC System emulator::
+* PowerPC System emulator::
 * Sparc32 System emulator::
 * Sparc64 System emulator::
 * MIPS System emulator::
 * ARM System emulator::
 * ColdFire System emulator::
+* Cris System emulator::
+* Microblaze System emulator::
+* SH4 System emulator::
 @end menu
 
address@hidden QEMU PowerPC System emulator
address@hidden QEMU PowerPC System emulator
address@hidden PowerPC System emulator
address@hidden PowerPC System emulator
address@hidden system emulation (PowerPC)
 
 Use the executable @file{qemu-system-ppc} to simulate a complete PREP
 or PowerMac PowerPC system.
@@ -1378,6 +1415,7 @@ More information is available at
 
 @node Sparc32 System emulator
 @section Sparc32 System emulator
address@hidden system emulation (Sparc32)
 
 Use the executable @file{qemu-system-sparc} to simulate the following
 Sun4m architecture machines:
@@ -1476,6 +1514,7 @@ Set the emulated machine type. Default is SS-5.
 
 @node Sparc64 System emulator
 @section Sparc64 System emulator
address@hidden system emulation (Sparc64)
 
 Use the executable @file{qemu-system-sparc64} to simulate a Sun4u
 (UltraSPARC PC-like machine), Sun4v (T1 PC-like machine), or generic
@@ -1525,6 +1564,7 @@ Set the emulated machine type. The default is sun4u.
 
 @node MIPS System emulator
 @section MIPS System emulator
address@hidden system emulation (MIPS)
 
 Four executables cover simulation of 32 and 64-bit MIPS systems in
 both endian options, @file{qemu-system-mips}, @file{qemu-system-mipsel}
@@ -1620,6 +1660,7 @@ G364 framebuffer
 
 @node ARM System emulator
 @section ARM System emulator
address@hidden system emulation (ARM)
 
 Use the executable @file{qemu-system-arm} to simulate a ARM
 machine. The ARM Integrator/CP board is emulated with the following
@@ -1905,6 +1946,8 @@ so should only be used with trusted guest OS.
 
 @node ColdFire System emulator
 @section ColdFire System emulator
address@hidden system emulation (ColdFire)
address@hidden system emulation (M68K)
 
 Use the executable @file{qemu-system-m68k} to simulate a ColdFire machine.
 The emulator is able to boot a uClinux kernel.
@@ -1931,7 +1974,7 @@ Two on-chip UARTs.
 
 @c man begin OPTIONS
 
-The following options are specific to the ARM emulation:
+The following options are specific to the ColdFire emulation:
 
 @table @option
 
@@ -1945,6 +1988,24 @@ so should only be used with trusted guest OS.
 
 @end table
 
address@hidden Cris System emulator
address@hidden Cris System emulator
address@hidden system emulation (Cris)
+
+TODO
+
address@hidden Microblaze System emulator
address@hidden Microblaze System emulator
address@hidden system emulation (Microblaze)
+
+TODO
+
address@hidden SH4 System emulator
address@hidden SH4 System emulator
address@hidden system emulation (SH4)
+
+TODO
+
 @node QEMU User space emulator
 @chapter QEMU User space emulator
 
@@ -2109,16 +2170,49 @@ flag-style arguments don't have decoders and will show 
up as numbers.
 @node Other binaries
 @subsection Other binaries
 
address@hidden user mode (Alpha)
address@hidden TODO.
+
address@hidden user mode (ARM)
address@hidden TODO.
+
address@hidden user mode (ARM)
 @command{qemu-arm} is also capable of running ARM "Angel" semihosted ELF
 binaries (as implemented by the arm-elf and arm-eabi Newlib/GDB
 configurations), and arm-uclinux bFLT format binaries.
 
address@hidden user mode (ColdFire)
address@hidden user mode (M68K)
 @command{qemu-m68k} is capable of running semihosted binaries using the BDM
 (m5xxx-ram-hosted.ld) or m68k-sim (sim.ld) syscall interfaces, and
 coldfire uClinux bFLT format binaries.
 
 The binary format is detected automatically.
 
address@hidden user mode (Cris)
address@hidden TODO.
+
address@hidden user mode (i386)
address@hidden TODO.
address@hidden TODO.
+
address@hidden user mode (Microblaze)
address@hidden TODO.
+
address@hidden user mode (MIPS)
address@hidden TODO.
address@hidden TODO.
+
address@hidden user mode (PowerPC)
address@hidden TODO.
address@hidden TODO.
address@hidden TODO.
+
address@hidden user mode (SH4)
address@hidden TODO.
address@hidden TODO.
+
address@hidden user mode (SPARC)
 @command{qemu-sparc} can execute Sparc32 binaries (Sparc32 CPU, 32 bit ABI).
 
 @command{qemu-sparc32plus} can execute Sparc32 and SPARC32PLUS binaries
@@ -2372,15 +2466,18 @@ installation directory.
 
 @end itemize
 
-Note: Currently, Wine does not seem able to launch
-QEMU for Win32.
address@hidden wine, starting system emulation
+Wine can launch QEMU for Win32:
address@hidden
+wine qemu.exe
address@hidden example
 
 @node Mac OS X
 @section Mac OS X
 
 The Mac OS X patches are not fully merged in QEMU, so you should look
 at the QEMU mailing list archive to have all the necessary
-information.
+information. (TODO: is this still true?)
 
 @node Make targets
 @section Make targets
@@ -2422,8 +2519,58 @@ TODO
 
 @end table
 
address@hidden License
address@hidden License
+
+QEMU is a trademark of Fabrice Bellard.
+
+QEMU is released under the GNU General Public License (TODO: add link).
+Parts of QEMU have specific licenses, see file LICENSE.
+
+TODO (refer to file LICENSE, include it, include the GPL?)
+
 @node Index
address@hidden Index
address@hidden Index
address@hidden
+* Concept Index::
+* Function Index::
+* Keystroke Index::
+* Program Index::
+* Data Type Index::
+* Variable Index::
address@hidden menu
+
address@hidden Concept Index
address@hidden Concept Index
+This is the main index. Should we combine all keywords in one index? TODO
 @printindex cp
 
address@hidden Function Index
address@hidden Function Index
+This index could be used for command line options and monitor functions.
address@hidden fn
+
address@hidden Keystroke Index
address@hidden Keystroke Index
+
+This is a list of all keystrokes which have a special function
+in system emulation.
+
address@hidden ky
+
address@hidden Program Index
address@hidden Program Index
address@hidden pg
+
address@hidden Data Type Index
address@hidden Data Type Index
+
+This index could be used for qdev device names and options.
+
address@hidden tp
+
address@hidden Variable Index
address@hidden Variable Index
address@hidden vr
+
 @bye
-- 
1.6.5





reply via email to

[Prev in Thread] Current Thread [Next in Thread]