* [Qemu-devel] [RFC] Documentation @ 2010-02-05 22:50 Stefan Weil 2010-02-05 22:51 ` [Qemu-devel] [PATCH 1/8] Documentation: Add build support for documentation in pdf format Stefan Weil 0 siblings, 1 reply; 10+ messages in thread From: Stefan Weil @ 2010-02-05 22:50 UTC (permalink / raw) To: QEMU Developers The following patches enhance the existing documentation. They contain several parts marked with TODO where information is still missing, so feedback is welcome. They also add an index, or even several of them. There are many ways to organize an index, so I need feedback here, too. Overview of patches: Documentation: Add build support for documentation in pdf format (unmodified resend) Documentation: Add direntry for info format Documentation: Use UTF-8 encoding and fix one wrong encoding Documentation: Add some basic documentation on make targets Documentation: Fix item list Documentation: Enhance documentation (index, keywords) Documentation: Add monitor commands to function index Documentation: Add command line options to function index Regards Stefan Weil ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH 1/8] Documentation: Add build support for documentation in pdf format 2010-02-05 22:50 [Qemu-devel] [RFC] Documentation Stefan Weil @ 2010-02-05 22:51 ` Stefan Weil 2010-02-05 22:51 ` [Qemu-devel] [PATCH 2/8] Documentation: Add direntry for info format Stefan Weil 0 siblings, 1 reply; 10+ messages in thread From: Stefan Weil @ 2010-02-05 22:51 UTC (permalink / raw) To: QEMU Developers Makefile already supported dvi, html and info formats, but pdf was missing. pdf is especially convenient for printing and for documentation reviews. I hope it will help to improve qemu's documentation. Make now supports the new target 'pdf' which will create qemu-doc.pdf and qemu-tech.pdf. It is also possible to build both files individually. texi2pdf and texi2dvi are rather noisy, so normally some less important warnings are suppressed. When make is called with V=1 (verbose mode), warnings are not suppressed. The patch also sorts the documentation targets alphabetically and wraps a line which was too long. Signed-off-by: Stefan Weil <weil@mail.berlios.de> --- .gitignore | 1 + Makefile | 21 +++++++++++++-------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index d7d2146..dfc8e5b 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,7 @@ qemu-monitor.texi *.fn *.ky *.log +*.pdf *.pg *.toc *.tp diff --git a/Makefile b/Makefile index 24938db..c72a059 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ Makefile: ; configure: ; .PHONY: all clean cscope distclean dvi html info install install-doc \ - recurse-all speed tar tarbin test build-all + pdf recurse-all speed tar tarbin test build-all $(call set-vpath, $(SRC_PATH):$(SRC_PATH)/hw) @@ -160,7 +160,7 @@ distclean: clean rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi rm -f config-all-devices.mak rm -f roms/seabios/config.mak roms/vgabios/config.mak - rm -f qemu-{doc,tech}.{info,aux,cp,dvi,fn,info,ky,log,pg,toc,tp,vr} + rm -f qemu-{doc,tech}.{info,aux,cp,dvi,fn,info,ky,log,pdf,pg,toc,tp,vr} for d in $(TARGET_DIRS) libhw32 libhw64 libuser; do \ rm -rf $$d || exit 1 ; \ done @@ -224,14 +224,18 @@ cscope: cscope -b # documentation +TEXIFLAG=$(if $(V),,--quiet) +%.dvi: %.texi + $(call quiet-command,texi2dvi $(TEXIFLAG) -I . $<," GEN $@") + %.html: %.texi $(call quiet-command,texi2html -I=. -monolithic -number $<," GEN $@") %.info: %.texi $(call quiet-command,makeinfo -I . $< -o $@," GEN $@") -%.dvi: %.texi - $(call quiet-command,texi2dvi -I . $<," GEN $@") +%.pdf: %.texi + $(call quiet-command,texi2pdf $(TEXIFLAG) -I . $<," GEN $@") qemu-options.texi: $(SRC_PATH)/qemu-options.hx $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@") @@ -260,13 +264,14 @@ qemu-nbd.8: qemu-nbd.texi pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \ " GEN $@") -info: qemu-doc.info qemu-tech.info - dvi: qemu-doc.dvi qemu-tech.dvi - html: qemu-doc.html qemu-tech.html +info: qemu-doc.info qemu-tech.info +pdf: qemu-doc.pdf qemu-tech.pdf -qemu-doc.dvi qemu-doc.html qemu-doc.info: qemu-img.texi qemu-nbd.texi qemu-options.texi qemu-monitor.texi qemu-img-cmds.texi +qemu-doc.dvi qemu-doc.html qemu-doc.info qemu-doc.pdf: \ + qemu-img.texi qemu-nbd.texi qemu-options.texi \ + qemu-monitor.texi qemu-img-cmds.texi VERSION ?= $(shell cat VERSION) FILE = qemu-$(VERSION) -- 1.6.5 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH 2/8] Documentation: Add direntry for info format 2010-02-05 22:51 ` [Qemu-devel] [PATCH 1/8] Documentation: Add build support for documentation in pdf format Stefan Weil @ 2010-02-05 22:51 ` Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 3/8] Documentation: Use UTF-8 encoding and fix one wrong encoding Stefan Weil 2010-02-10 19:30 ` [Qemu-devel] [PATCH 2/8] Documentation: Add direntry for info format Anthony Liguori 0 siblings, 2 replies; 10+ messages in thread From: Stefan Weil @ 2010-02-05 22:51 UTC (permalink / raw) To: QEMU Developers update-info-dir maintains an index of all available documentation in info format (the file /usr/share/info/dir). It reads special @direntry tags in info files. This patch (extracted from a larger patch provided by Dirk Ullrich) adds these tags for qemu-doc.info and qemu-tech.info. Signed-off-by: Stefan Weil <weil@mail.berlios.de> --- qemu-doc.texi | 6 ++++++ qemu-tech.texi | 6 ++++++ 2 files changed, 12 insertions(+), 0 deletions(-) diff --git a/qemu-doc.texi b/qemu-doc.texi index 2fb5c0b..eba6437 100644 --- a/qemu-doc.texi +++ b/qemu-doc.texi @@ -6,6 +6,12 @@ @paragraphindent 0 @c %**end of header +@ifinfo +@direntry +* QEMU: (qemu-doc). The QEMU Emulator User Documentation. +@end direntry +@end ifinfo + @iftex @titlepage @sp 7 diff --git a/qemu-tech.texi b/qemu-tech.texi index 97d8dea..52560dc 100644 --- a/qemu-tech.texi +++ b/qemu-tech.texi @@ -6,6 +6,12 @@ @paragraphindent 0 @c %**end of header +@ifinfo +@direntry +* QEMU Internals: (qemu-tech). The QEMU Emulator Internals. +@end direntry +@end ifinfo + @iftex @titlepage @sp 7 -- 1.6.5 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH 3/8] Documentation: Use UTF-8 encoding and fix one wrong encoding 2010-02-05 22:51 ` [Qemu-devel] [PATCH 2/8] Documentation: Add direntry for info format Stefan Weil @ 2010-02-05 22:52 ` Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 4/8] Documentation: Add some basic documentation on make targets Stefan Weil 2010-02-10 19:30 ` [Qemu-devel] [PATCH 2/8] Documentation: Add direntry for info format Anthony Liguori 1 sibling, 1 reply; 10+ messages in thread From: Stefan Weil @ 2010-02-05 22:52 UTC (permalink / raw) To: QEMU Developers [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain, Size: 1730 bytes --] At least for Linux distributions UTF-8 is now standard, so the QEMU documentation should use this encoding, too. Even if there was currently only a single special character using ISO-8859-1, this might change in the future. So the texinfo keywords @documentlanguage and @documentencoding now document the language and the encoding. The special character was changed to UTF-8 (it could also have been changed to an x, but the original cross looks really nice if it is displayed correctly). These changes fix the html presentation at http://www.qemu.org/qemu-doc.html#SEC65 (ARM System emulator). Signed-off-by: Stefan Weil <weil@mail.berlios.de> --- qemu-doc.texi | 6 +++++- qemu-tech.texi | 4 ++++ 2 files changed, 9 insertions(+), 1 deletions(-) diff --git a/qemu-doc.texi b/qemu-doc.texi index eba6437..84de318 100644 --- a/qemu-doc.texi +++ b/qemu-doc.texi @@ -1,6 +1,10 @@ \input texinfo @c -*- texinfo -*- @c %**start of header @setfilename qemu-doc.info + +@documentlanguage en +@documentencoding UTF-8 + @settitle QEMU Emulator User Documentation @exampleindent 0 @paragraphindent 0 @@ -1831,7 +1835,7 @@ MV88W8xx8 Ethernet controller @item MV88W8618 audio controller, WM8750 CODEC and mixer @item -128×64 display with brightness control +128Ã64 display with brightness control @item 2 buttons, 2 navigation wheels with button function @end itemize diff --git a/qemu-tech.texi b/qemu-tech.texi index 52560dc..2e2a081 100644 --- a/qemu-tech.texi +++ b/qemu-tech.texi @@ -1,6 +1,10 @@ \input texinfo @c -*- texinfo -*- @c %**start of header @setfilename qemu-tech.info + +@documentlanguage en +@documentencoding UTF-8 + @settitle QEMU Internals @exampleindent 0 @paragraphindent 0 -- 1.6.5 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH 4/8] Documentation: Add some basic documentation on make targets 2010-02-05 22:52 ` [Qemu-devel] [PATCH 3/8] Documentation: Use UTF-8 encoding and fix one wrong encoding Stefan Weil @ 2010-02-05 22:52 ` Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 5/8] Documentation: Fix item list Stefan Weil 0 siblings, 1 reply; 10+ messages in thread From: Stefan Weil @ 2010-02-05 22:52 UTC (permalink / raw) To: QEMU Developers This should help new users to get started. Signed-off-by: Stefan Weil <weil@mail.berlios.de> --- qemu-doc.texi | 41 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-) diff --git a/qemu-doc.texi b/qemu-doc.texi index 84de318..8ecd175 100644 --- a/qemu-doc.texi +++ b/qemu-doc.texi @@ -2286,6 +2286,7 @@ Run the emulation in single step mode. * Windows:: * Cross compilation for Windows with Linux:: * Mac OS X:: +* Make targets:: @end menu @node Linux/Unix @@ -2381,6 +2382,46 @@ 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. +@node Make targets +@section Make targets + +@table @code + +@item make +@item make all +Make everything which is typically needed. + +@item install +TODO + +@item install-doc +TODO + +@item make clean +Remove most files which were built during make. + +@item make distclean +Remove everything which was built during make. + +@item make dvi +@item make html +@item make info +@item make pdf +Create documentation in dvi, html, info or pdf format. + +@item make cscope +TODO + +@item make defconfig +(Re-)create some build configuration files. +User made changes will be overwritten. + +@item tar +@item tarbin +TODO + +@end table + @node Index @chapter Index @printindex cp -- 1.6.5 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH 5/8] Documentation: Fix item list 2010-02-05 22:52 ` [Qemu-devel] [PATCH 4/8] Documentation: Add some basic documentation on make targets Stefan Weil @ 2010-02-05 22:52 ` Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 6/8] Documentation: Enhance documentation (index, keywords) Stefan Weil 0 siblings, 1 reply; 10+ messages in thread From: Stefan Weil @ 2010-02-05 22:52 UTC (permalink / raw) To: QEMU Developers @itemize @minus does not work as expected (the items start with "* -"). A simple @itemize gives a better result. Signed-off-by: Stefan Weil <weil@mail.berlios.de> --- qemu-doc.texi | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/qemu-doc.texi b/qemu-doc.texi index 8ecd175..4ac3183 100644 --- a/qemu-doc.texi +++ b/qemu-doc.texi @@ -58,7 +58,7 @@ achieve good emulation speed. QEMU has two operating modes: -@itemize @minus +@itemize @item Full system emulation. In this mode, QEMU emulates a full system (for -- 1.6.5 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH 6/8] Documentation: Enhance documentation (index, keywords) 2010-02-05 22:52 ` [Qemu-devel] [PATCH 5/8] Documentation: Fix item list Stefan Weil @ 2010-02-05 22:52 ` Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 7/8] Documentation: Add monitor commands to function index Stefan Weil 0 siblings, 1 reply; 10+ messages in thread From: Stefan Weil @ 2010-02-05 22:52 UTC (permalink / raw) To: QEMU Developers * 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 <weil@mail.berlios.de> --- 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 +@cindex operating modes @item +@cindex 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 +@cindex 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 +@cindex emulated target systems +@cindex 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. +@cindex 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 +@cindex 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 +@cindex 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 +@cindex 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 +@cindex 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 +@kindex Ctrl-Alt-f Toggle full screen @item Ctrl-Alt-u +@kindex Ctrl-Alt-u Restore the screen's un-scaled dimensions @item Ctrl-Alt-n +@kindex 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 +@kindex Ctrl-Alt Toggle mouse and keyboard grab. @end table +@kindex Ctrl-Up +@kindex Ctrl-Down +@kindex Ctrl-PageUp +@kindex 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. +@kindex 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 +@kindex Ctrl-a h @item Ctrl-a ? +@kindex Ctrl-a ? Print this help @item Ctrl-a x +@kindex Ctrl-a x Exit emulator @item Ctrl-a s +@kindex Ctrl-a s Save disk data back to file (if -snapshot) @item Ctrl-a t +@kindex Ctrl-a t Toggle console timestamps @item Ctrl-a b +@kindex Ctrl-a b Send break (magic sysrq in Linux) @item Ctrl-a c +@kindex Ctrl-a c Switch between console and monitor @item Ctrl-a Ctrl-a +@kindex Ctrl-a a Send Ctrl-a @end table @c man end @@ -323,6 +355,7 @@ Fabrice Bellard @node pcsys_monitor @section QEMU Monitor +@cindex 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 -@node QEMU PowerPC System emulator -@section QEMU PowerPC System emulator +@node PowerPC System emulator +@section PowerPC System emulator +@cindex 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 +@cindex 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 +@cindex 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 +@cindex 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 +@cindex 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 +@cindex system emulation (ColdFire) +@cindex 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 +@node Cris System emulator +@section Cris System emulator +@cindex system emulation (Cris) + +TODO + +@node Microblaze System emulator +@section Microblaze System emulator +@cindex system emulation (Microblaze) + +TODO + +@node SH4 System emulator +@section SH4 System emulator +@cindex 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 +@cindex user mode (Alpha) +@command{qemu-alpha} TODO. + +@cindex user mode (ARM) +@command{qemu-armeb} TODO. + +@cindex 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. +@cindex user mode (ColdFire) +@cindex 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. +@cindex user mode (Cris) +@command{qemu-cris} TODO. + +@cindex user mode (i386) +@command{qemu-i386} TODO. +@command{qemu-x86_64} TODO. + +@cindex user mode (Microblaze) +@command{qemu-microblaze} TODO. + +@cindex user mode (MIPS) +@command{qemu-mips} TODO. +@command{qemu-mipsel} TODO. + +@cindex user mode (PowerPC) +@command{qemu-ppc64abi32} TODO. +@command{qemu-ppc64} TODO. +@command{qemu-ppc} TODO. + +@cindex user mode (SH4) +@command{qemu-sh4eb} TODO. +@command{qemu-sh4} TODO. + +@cindex 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. +@cindex wine, starting system emulation +Wine can launch QEMU for Win32: +@example +wine qemu.exe +@end 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 +@node License +@appendix 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 -@chapter Index +@appendix Index +@menu +* Concept Index:: +* Function Index:: +* Keystroke Index:: +* Program Index:: +* Data Type Index:: +* Variable Index:: +@end menu + +@node Concept Index +@section Concept Index +This is the main index. Should we combine all keywords in one index? TODO @printindex cp +@node Function Index +@section Function Index +This index could be used for command line options and monitor functions. +@printindex fn + +@node Keystroke Index +@section Keystroke Index + +This is a list of all keystrokes which have a special function +in system emulation. + +@printindex ky + +@node Program Index +@section Program Index +@printindex pg + +@node Data Type Index +@section Data Type Index + +This index could be used for qdev device names and options. + +@printindex tp + +@node Variable Index +@section Variable Index +@printindex vr + @bye -- 1.6.5 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH 7/8] Documentation: Add monitor commands to function index 2010-02-05 22:52 ` [Qemu-devel] [PATCH 6/8] Documentation: Enhance documentation (index, keywords) Stefan Weil @ 2010-02-05 22:52 ` Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 8/8] Documentation: Add command line options " Stefan Weil 0 siblings, 1 reply; 10+ messages in thread From: Stefan Weil @ 2010-02-05 22:52 UTC (permalink / raw) To: QEMU Developers * Add monitor commands to function index. * Fix description for acl_remove. Signed-off-by: Stefan Weil <weil@mail.berlios.de> --- qemu-monitor.hx | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 61 insertions(+), 1 deletions(-) diff --git a/qemu-monitor.hx b/qemu-monitor.hx index e5bff8e..cf9e430 100644 --- a/qemu-monitor.hx +++ b/qemu-monitor.hx @@ -19,6 +19,7 @@ ETEXI STEXI @item help or ? [@var{cmd}] +@findex help Show the help for all commands or just for command @var{cmd}. ETEXI @@ -32,6 +33,7 @@ ETEXI STEXI @item commit +@findex commit Commit changes to the disk images (if -snapshot is used) or backing files. ETEXI @@ -46,6 +48,7 @@ ETEXI STEXI @item info @var{subcommand} +@findex info Show various information about the system state. @table @option @@ -125,6 +128,7 @@ ETEXI STEXI @item q or quit +@findex quit Quit the emulator. ETEXI @@ -139,6 +143,7 @@ ETEXI STEXI @item eject [-f] @var{device} +@findex eject Eject a removable medium (use -f to force it). ETEXI @@ -153,6 +158,7 @@ ETEXI STEXI @item change @var{device} @var{setting} +@findex change Change the configuration of a device. @@ -198,6 +204,7 @@ ETEXI STEXI @item screendump @var{filename} +@findex screendump Save screen into PPM image @var{filename}. ETEXI @@ -211,6 +218,7 @@ ETEXI STEXI @item logfile @var{filename} +@findex logfile Output logs to @var{filename}. ETEXI @@ -224,6 +232,7 @@ ETEXI STEXI @item log @var{item1}[,...] +@findex log Activate logging of the specified items to @file{/tmp/qemu.log}. ETEXI @@ -237,6 +246,7 @@ ETEXI STEXI @item savevm [@var{tag}|@var{id}] +@findex savevm Create a snapshot of the whole virtual machine. If @var{tag} is provided, it is used as human readable identifier. If there is already a snapshot with the same tag or ID, it is replaced. More info at @@ -253,6 +263,7 @@ ETEXI STEXI @item loadvm @var{tag}|@var{id} +@findex loadvm Set the whole virtual machine to the snapshot identified by the tag @var{tag} or the unique snapshot ID @var{id}. ETEXI @@ -267,6 +278,7 @@ ETEXI STEXI @item delvm @var{tag}|@var{id} +@findex delvm Delete the snapshot identified by @var{tag} or @var{id}. ETEXI @@ -280,6 +292,7 @@ ETEXI STEXI @item singlestep [off] +@findex singlestep Run the emulation in single step mode. If called with option off, the emulation returns to normal mode. ETEXI @@ -295,6 +308,7 @@ ETEXI STEXI @item stop +@findex stop Stop emulation. ETEXI @@ -309,6 +323,7 @@ ETEXI STEXI @item c or cont +@findex cont Resume emulation. ETEXI @@ -322,6 +337,7 @@ ETEXI STEXI @item gdbserver [@var{port}] +@findex gdbserver Start gdbserver session (default @var{port}=1234) ETEXI @@ -335,6 +351,7 @@ ETEXI STEXI @item x/fmt @var{addr} +@findex x Virtual memory dump starting at @var{addr}. ETEXI @@ -348,6 +365,7 @@ ETEXI STEXI @item xp /@var{fmt} @var{addr} +@findex xp Physical memory dump starting at @var{addr}. @var{fmt} is a format which tells the command how to format the @@ -355,13 +373,16 @@ data. Its syntax is: @option{/@{count@}@{format@}@{size@}} @table @var @item count +@findex count is the number of items to be dumped. @item format +@findex format can be x (hex), d (signed decimal), u (unsigned decimal), o (octal), c (char) or i (asm instruction). @item size +@findex size can be b (8 bits), h (16 bits), w (32 bits) or g (64 bits). On x86, @code{h} or @code{w} can be specified with the @code{i} format to respectively select 16 or 32 bit code instruction size. @@ -414,6 +435,7 @@ ETEXI STEXI @item p or print/@var{fmt} @var{expr} +@findex print Print expression value. Only the @var{format} part of @var{fmt} is used. @@ -453,6 +475,7 @@ ETEXI STEXI @item sendkey @var{keys} +@findex sendkey Send @var{keys} to the emulator. @var{keys} could be the name of the key or @code{#} followed by the raw value in either decimal or hexadecimal @@ -476,6 +499,7 @@ ETEXI STEXI @item system_reset +@findex system_reset Reset the system. ETEXI @@ -491,6 +515,7 @@ ETEXI STEXI @item system_powerdown +@findex system_powerdown Power down the system (if supported). ETEXI @@ -505,6 +530,7 @@ ETEXI STEXI @item sum @var{addr} @var{size} +@findex sum Compute the checksum of a memory region. ETEXI @@ -519,6 +545,7 @@ ETEXI STEXI @item usb_add @var{devname} +@findex usb_add Add the USB device @var{devname}. For details of available devices see @ref{usb_devices} @@ -534,6 +561,7 @@ ETEXI STEXI @item usb_del @var{devname} +@findex usb_del Remove the USB device @var{devname} from the QEMU virtual USB hub. @var{devname} has the syntax @code{bus.addr}. Use the monitor @@ -550,6 +578,7 @@ ETEXI STEXI @item device_add @var{config} +@findex device_add Add device. ETEXI @@ -564,6 +593,7 @@ ETEXI STEXI @item device_del @var{id} +@findex device_del Remove device @var{id}. ETEXI @@ -591,6 +621,7 @@ ETEXI STEXI @item mouse_move @var{dx} @var{dy} [@var{dz}] +@findex mouse_move Move the active mouse to the specified coordinates @var{dx} @var{dy} with optional scroll axis @var{dz}. ETEXI @@ -605,6 +636,7 @@ ETEXI STEXI @item mouse_button @var{val} +@findex mouse_button Change the active mouse button state @var{val} (1=L, 2=M, 4=R). ETEXI @@ -618,6 +650,7 @@ ETEXI STEXI @item mouse_set @var{index} +@findex mouse_set Set which mouse device receives events at given @var{index}, index can be obtained with @example @@ -636,6 +669,7 @@ ETEXI #endif STEXI @item wavcapture @var{filename} [@var{frequency} [@var{bits} [@var{channels}]]] +@findex wavcapture Capture audio into @var{filename}. Using sample rate @var{frequency} bits per sample @var{bits} and number of channels @var{channels}. @@ -658,6 +692,7 @@ ETEXI #endif STEXI @item stopcapture @var{index} +@findex stopcapture Stop capture with a given @var{index}, index can be obtained with @example info capture @@ -675,6 +710,7 @@ ETEXI STEXI @item memsave @var{addr} @var{size} @var{file} +@findex memsave save to disk virtual memory dump starting at @var{addr} of size @var{size}. ETEXI @@ -689,6 +725,7 @@ ETEXI STEXI @item pmemsave @var{addr} @var{size} @var{file} +@findex pmemsave save to disk physical memory dump starting at @var{addr} of size @var{size}. ETEXI @@ -702,6 +739,7 @@ ETEXI STEXI @item boot_set @var{bootdevicelist} +@findex boot_set Define new values for the boot device list. Those values will override the values specified on the command line through the @code{-boot} option. @@ -721,6 +759,7 @@ ETEXI #endif STEXI @item nmi @var{cpu} +@findex nmi Inject an NMI on the given CPU (x86 only). ETEXI @@ -740,6 +779,7 @@ ETEXI STEXI @item migrate [-d] [-b] [-i] @var{uri} +@findex migrate Migrate to @var{uri} (using -d to not wait for completion). -b for migration with full copy of disk -i for migration with incremental copy of disk (base image is shared) @@ -756,6 +796,7 @@ ETEXI STEXI @item migrate_cancel +@findex migrate_cancel Cancel the current VM migration. ETEXI @@ -770,6 +811,7 @@ ETEXI STEXI @item migrate_set_speed @var{value} +@findex migrate_set_speed Set maximum speed to @var{value} (in bytes) for migrations. ETEXI @@ -784,6 +826,7 @@ ETEXI STEXI @item migrate_set_downtime @var{second} +@findex migrate_set_downtime Set maximum tolerated downtime (in seconds) for migration. ETEXI @@ -803,6 +846,7 @@ ETEXI STEXI @item drive_add +@findex drive_add Add drive to PCI storage controller. ETEXI @@ -819,6 +863,7 @@ ETEXI STEXI @item pci_add +@findex pci_add Hot-add PCI device. ETEXI @@ -835,6 +880,7 @@ ETEXI STEXI @item pci_del +@findex pci_del Hot remove PCI device. ETEXI @@ -848,6 +894,7 @@ ETEXI STEXI @item host_net_add +@findex host_net_add Add host VLAN client. ETEXI @@ -861,6 +908,7 @@ ETEXI STEXI @item host_net_remove +@findex host_net_remove Remove host VLAN client. ETEXI @@ -884,6 +932,7 @@ ETEXI #endif STEXI @item host_net_redir +@findex host_net_redir Redirect TCP or UDP connections from host to guest (requires -net user). ETEXI @@ -899,6 +948,7 @@ ETEXI STEXI @item balloon @var{value} +@findex balloon Request VM to change its memory allocation to @var{value} (in MB). ETEXI @@ -912,6 +962,7 @@ ETEXI STEXI @item set_link @var{name} [up|down] +@findex set_link Set link @var{name} up or down. ETEXI @@ -925,6 +976,7 @@ ETEXI STEXI @item watchdog_action +@findex watchdog_action Change watchdog action. ETEXI @@ -938,6 +990,7 @@ ETEXI STEXI @item acl_show @var{aclname} +@findex acl_show List all the matching rules in the access control list, and the default policy. There are currently two named access control lists, @var{vnc.x509dname} and @var{vnc.username} matching on the x509 client @@ -954,6 +1007,7 @@ ETEXI STEXI @item acl_policy @var{aclname} @code{allow|deny} +@findex acl_policy Set the default access control list policy, used in the event that none of the explicit rules match. The default policy at startup is always @code{deny}. @@ -969,6 +1023,7 @@ ETEXI STEXI @item acl_allow @var{aclname} @var{match} @code{allow|deny} [@var{index}] +@findex acl_allow Add a match rule to the access control list, allowing or denying access. The match will normally be an exact username or x509 distinguished name, but can optionally include wildcard globs. eg @code{*@@EXAMPLE.COM} to @@ -987,6 +1042,7 @@ ETEXI STEXI @item acl_remove @var{aclname} @var{match} +@findex acl_remove Remove the specified match rule from the access control list. ETEXI @@ -999,7 +1055,7 @@ ETEXI }, STEXI -@item acl_remove @var{aclname} @var{match} +@item acl_remove @var{aclname} Remove all matches from the access control list, and set the default policy back to @code{deny}. ETEXI @@ -1017,6 +1073,7 @@ ETEXI #endif STEXI @item mce @var{cpu} @var{bank} @var{status} @var{mcgstatus} @var{addr} @var{misc} +@findex mce (x86) Inject an MCE on the given CPU (x86 only). ETEXI @@ -1031,6 +1088,7 @@ ETEXI STEXI @item getfd @var{fdname} +@findex getfd If a file descriptor is passed alongside this command using the SCM_RIGHTS mechanism on unix sockets, it is stored using the name @var{fdname} for later use by other monitor commands. @@ -1047,6 +1105,7 @@ ETEXI STEXI @item closefd @var{fdname} +@findex closefd Close the file descriptor previously assigned to @var{fdname} using the @code{getfd} command. This is only needed if the file descriptor was never used by another monitor command. @@ -1063,6 +1122,7 @@ ETEXI STEXI @item block_passwd @var{device} @var{password} +@findex block_passwd Set the encrypted device @var{device} password to @var{password} ETEXI -- 1.6.5 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH 8/8] Documentation: Add command line options to function index 2010-02-05 22:52 ` [Qemu-devel] [PATCH 7/8] Documentation: Add monitor commands to function index Stefan Weil @ 2010-02-05 22:52 ` Stefan Weil 0 siblings, 0 replies; 10+ messages in thread From: Stefan Weil @ 2010-02-05 22:52 UTC (permalink / raw) To: QEMU Developers * Add line options to function index. * Add description for -set (TODO). * Add description for -global (TODO). Signed-off-by: Stefan Weil <weil@mail.berlios.de> --- qemu-options.hx | 153 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 125 insertions(+), 28 deletions(-) diff --git a/qemu-options.hx b/qemu-options.hx index 4c1bcfb..0105da7 100644 --- a/qemu-options.hx +++ b/qemu-options.hx @@ -14,6 +14,7 @@ DEF("help", 0, QEMU_OPTION_h, "-h or -help display this help and exit\n") STEXI @item -h +@findex -h Display help and exit ETEXI @@ -21,6 +22,7 @@ DEF("version", 0, QEMU_OPTION_version, "-version display version information and exit\n") STEXI @item -version +@findex -version Display version information and exit ETEXI @@ -28,6 +30,7 @@ DEF("M", HAS_ARG, QEMU_OPTION_M, "-M machine select emulated machine (-M ? for list)\n") STEXI @item -M @var{machine} +@findex -M Select the emulated @var{machine} (@code{-M ?} for list) ETEXI @@ -35,6 +38,7 @@ DEF("cpu", HAS_ARG, QEMU_OPTION_cpu, "-cpu cpu select CPU (-cpu ? for list)\n") STEXI @item -cpu @var{model} +@findex -cpu Select CPU model (-cpu ? for list and additional feature selection) ETEXI @@ -48,6 +52,7 @@ DEF("smp", HAS_ARG, QEMU_OPTION_smp, " sockets= number of discrete sockets in the system\n") STEXI @item -smp @var{n}[,cores=@var{cores}][,threads=@var{threads}][,sockets=@var{sockets}][,maxcpus=@var{maxcpus}] +@findex -smp Simulate an SMP system with @var{n} CPUs. On the PC target, up to 255 CPUs are supported. On Sparc32 target, Linux limits the number of usable CPUs to 4. @@ -62,6 +67,7 @@ DEF("numa", HAS_ARG, QEMU_OPTION_numa, "-numa node[,mem=size][,cpus=cpu[-cpu]][,nodeid=node]\n") STEXI @item -numa @var{opts} +@findex -numa Simulate a multi node NUMA system. If mem and cpus are omitted, resources are split equally. ETEXI @@ -72,6 +78,8 @@ DEF("fdb", HAS_ARG, QEMU_OPTION_fdb, "") STEXI @item -fda @var{file} @item -fdb @var{file} +@findex -fda +@findex -fdb Use @var{file} as floppy disk 0/1 image (@pxref{disk_images}). You can use the host floppy by using @file{/dev/fd0} as filename (@pxref{host_drives}). ETEXI @@ -87,6 +95,10 @@ STEXI @item -hdb @var{file} @item -hdc @var{file} @item -hdd @var{file} +@findex -hda +@findex -hdb +@findex -hdc +@findex -hdd Use @var{file} as hard disk 0, 1, 2 or 3 image (@pxref{disk_images}). ETEXI @@ -94,6 +106,7 @@ DEF("cdrom", HAS_ARG, QEMU_OPTION_cdrom, "-cdrom file use 'file' as IDE cdrom image (cdrom is ide1 master)\n") STEXI @item -cdrom @var{file} +@findex -cdrom Use @var{file} as CD-ROM image (you cannot use @option{-hdc} and @option{-cdrom} at the same time). You can use the host CD-ROM by using @file{/dev/cdrom} as filename (@pxref{host_drives}). @@ -105,15 +118,9 @@ DEF("drive", HAS_ARG, QEMU_OPTION_drive, " [,cache=writethrough|writeback|none][,format=f][,serial=s]\n" " [,addr=A][,id=name][,aio=threads|native][,readonly=on|off]\n" " use 'file' as a drive image\n") -DEF("set", HAS_ARG, QEMU_OPTION_set, - "-set group.id.arg=value\n" - " set <arg> parameter for item <id> of type <group>\n" - " i.e. -set drive.$id.file=/path/to/image\n") -DEF("global", HAS_ARG, QEMU_OPTION_global, - "-global driver.property=value\n" - " set a global default for a driver property\n") STEXI @item -drive @var{option}[,@var{option}[,@var{option}[,...]]] +@findex -drive Define a new drive. Valid options are: @@ -216,11 +223,30 @@ qemu -hda a -hdb b @end example ETEXI +DEF("set", HAS_ARG, QEMU_OPTION_set, + "-set group.id.arg=value\n" + " set <arg> parameter for item <id> of type <group>\n" + " i.e. -set drive.$id.file=/path/to/image\n") +STEXI +@item -set +@findex -set +TODO +ETEXI + +DEF("global", HAS_ARG, QEMU_OPTION_global, + "-global driver.property=value\n" + " set a global default for a driver property\n") +STEXI +@item -global +@findex -global +TODO +ETEXI + DEF("mtdblock", HAS_ARG, QEMU_OPTION_mtdblock, "-mtdblock file use 'file' as on-board Flash memory image\n") STEXI - @item -mtdblock @var{file} +@findex -mtdblock Use @var{file} as on-board Flash memory image. ETEXI @@ -228,6 +254,7 @@ DEF("sd", HAS_ARG, QEMU_OPTION_sd, "-sd file use 'file' as SecureDigital card image\n") STEXI @item -sd @var{file} +@findex -sd Use @var{file} as SecureDigital card image. ETEXI @@ -235,6 +262,7 @@ DEF("pflash", HAS_ARG, QEMU_OPTION_pflash, "-pflash file use 'file' as a parallel flash image\n") STEXI @item -pflash @var{file} +@findex -pflash Use @var{file} as a parallel flash image. ETEXI @@ -243,7 +271,7 @@ DEF("boot", HAS_ARG, QEMU_OPTION_boot, " 'drives': floppy (a), hard disk (c), CD-ROM (d), network (n)\n") STEXI @item -boot [order=@var{drives}][,once=@var{drives}][,menu=on|off] - +@findex -boot Specify boot order @var{drives} as a string of drive letters. Valid drive letters depend on the target achitecture. The x86 PC uses: a, b (floppy 1 and 2), c (first hard disk), d (first CD-ROM), n-p (Etherboot @@ -269,6 +297,7 @@ DEF("snapshot", 0, QEMU_OPTION_snapshot, "-snapshot write to temporary files instead of disk image files\n") STEXI @item -snapshot +@findex -snapshot Write to temporary files instead of disk image files. In this case, the raw disk image you use is not written back. You can however force the write back by pressing @key{C-a s} (@pxref{disk_images}). @@ -278,6 +307,7 @@ DEF("m", HAS_ARG, QEMU_OPTION_m, "-m megs set virtual RAM size to megs MB [default=%d]\n") STEXI @item -m @var{megs} +@findex -m Set virtual RAM size to @var{megs} megabytes. Default is 128 MiB. Optionally, a suffix of ``M'' or ``G'' can be used to signify a value in megabytes or gigabytes respectively. @@ -287,7 +317,7 @@ DEF("k", HAS_ARG, QEMU_OPTION_k, "-k language use keyboard layout (for example 'fr' for French)\n") STEXI @item -k @var{language} - +@findex -k Use keyboard layout @var{language} (for example @code{fr} for French). This option is only needed where it is not easy to get raw PC keycodes (e.g. on Macs, with some X11 servers or with a VNC @@ -311,7 +341,7 @@ DEF("audio-help", 0, QEMU_OPTION_audio_help, #endif STEXI @item -audio-help - +@findex -audio-help Will show the audio subsystem help: list of drivers, tunable parameters. ETEXI @@ -325,7 +355,7 @@ DEF("soundhw", HAS_ARG, QEMU_OPTION_soundhw, #endif STEXI @item -soundhw @var{card1}[,@var{card2},...] or -soundhw all - +@findex -soundhw Enable audio and selected sound hardware. Use ? to print all available sound hardware. @@ -356,6 +386,7 @@ USB options: @table @option @item -usb +@findex -usb Enable the USB driver (will be the default soon) ETEXI @@ -364,6 +395,7 @@ DEF("usbdevice", HAS_ARG, QEMU_OPTION_usbdevice, STEXI @item -usbdevice @var{devname} +@findex -usbdevice Add the USB device @var{devname}. @xref{usb_devices}. @table @option @@ -407,13 +439,17 @@ DEF("device", HAS_ARG, QEMU_OPTION_device, " add device (based on driver)\n" " prop=value,... sets driver properties\n" " use -device ? to print all possible drivers\n" - " use -device driver,? to print all possible properties\n") + " use -device driver,? to print all possible options\n" + " use -device driver,option=? to print a help for value\n") STEXI -@item -device @var{driver}[,@var{prop}[=@var{value}][,...]] -Add device @var{driver}. @var{prop}=@var{value} sets driver -properties. Valid properties depend on the driver. To get help on -possible drivers and properties, use @code{-device ?} and -@code{-device @var{driver},?}. +@item -device @var{driver}[,@var{option}[=@var{value}][,...]] +@findex -device +Add device @var{driver}. Depending on the device type, +@var{option} (with default or given @var{value}) may be useful. +To get a help on possible @var{driver}s, @var{option}s or @var{value}s, use +@code{-device ?}, +@code{-device @var{driver},?} or +@code{-device @var{driver},@var{option}=?}. ETEXI DEF("name", HAS_ARG, QEMU_OPTION_name, @@ -422,6 +458,7 @@ DEF("name", HAS_ARG, QEMU_OPTION_name, " string1 sets the window title and string2 the process name (on Linux)\n") STEXI @item -name @var{name} +@findex -name Sets the @var{name} of the guest. This name will be displayed in the SDL window caption. The @var{name} will also be used for the VNC server. @@ -433,6 +470,7 @@ DEF("uuid", HAS_ARG, QEMU_OPTION_uuid, " specify machine UUID\n") STEXI @item -uuid @var{uuid} +@findex -uuid Set system UUID. ETEXI @@ -452,7 +490,7 @@ DEF("nographic", 0, QEMU_OPTION_nographic, "-nographic disable graphical output and redirect serial I/Os to console\n") STEXI @item -nographic - +@findex -nographic Normally, QEMU uses SDL to display the VGA output. With this option, you can totally disable graphical output so that QEMU is a simple command line application. The emulated serial port is redirected on @@ -466,7 +504,7 @@ DEF("curses", 0, QEMU_OPTION_curses, #endif STEXI @item -curses - +@findex curses Normally, QEMU uses SDL to display the VGA output. With this option, QEMU can display the VGA output when in text mode using a curses/ncurses interface. Nothing is displayed in graphical mode. @@ -478,7 +516,7 @@ DEF("no-frame", 0, QEMU_OPTION_no_frame, #endif STEXI @item -no-frame - +@findex -no-frame Do not use decorations for SDL windows and start them using the whole available screen space. This makes the using QEMU in a dedicated desktop workspace more convenient. @@ -490,7 +528,7 @@ DEF("alt-grab", 0, QEMU_OPTION_alt_grab, #endif STEXI @item -alt-grab - +@findex -alt-grab Use Ctrl-Alt-Shift to grab mouse (instead of Ctrl-Alt). ETEXI @@ -500,7 +538,7 @@ DEF("ctrl-grab", 0, QEMU_OPTION_ctrl_grab, #endif STEXI @item -ctrl-grab - +@findex -ctrl-grab Use Right-Ctrl to grab mouse (instead of Ctrl-Alt). ETEXI @@ -510,7 +548,7 @@ DEF("no-quit", 0, QEMU_OPTION_no_quit, #endif STEXI @item -no-quit - +@findex -no-quit Disable SDL window close capability. ETEXI @@ -520,7 +558,7 @@ DEF("sdl", 0, QEMU_OPTION_sdl, #endif STEXI @item -sdl - +@findex -sdl Enable SDL. ETEXI @@ -528,7 +566,7 @@ DEF("portrait", 0, QEMU_OPTION_portrait, "-portrait rotate graphical output 90 deg left (only PXA LCD)\n") STEXI @item -portrait - +@findex -portrait Rotate graphical output 90 deg left (only PXA LCD). ETEXI @@ -537,6 +575,7 @@ DEF("vga", HAS_ARG, QEMU_OPTION_vga, " select video card type\n") STEXI @item -vga @var{type} +@findex -vga Select type of VGA card to emulate. Valid values for @var{type} are @table @option @item cirrus @@ -562,6 +601,7 @@ DEF("full-screen", 0, QEMU_OPTION_full_screen, "-full-screen start in full screen\n") STEXI @item -full-screen +@findex -full-screen Start in full screen. ETEXI @@ -571,6 +611,7 @@ DEF("g", 1, QEMU_OPTION_g , #endif STEXI @item -g @var{width}x@var{height}[x@var{depth}] +@findex -g Set the initial graphical resolution and depth (PPC, SPARC only). ETEXI @@ -578,7 +619,7 @@ DEF("vnc", HAS_ARG, QEMU_OPTION_vnc , "-vnc display start a VNC server on display\n") STEXI @item -vnc @var{display}[,@var{option}[,@var{option}[,...]]] - +@findex -vnc Normally, QEMU uses SDL to display the VGA output. With this option, you can have QEMU listen on VNC display @var{display} and redirect the VGA display over the VNC session. It is very useful to enable the usb @@ -704,6 +745,7 @@ DEF("win2k-hack", 0, QEMU_OPTION_win2k_hack, #endif STEXI @item -win2k-hack +@findex -win2k-hack Use it when installing Windows 2000 to avoid a disk full bug. After Windows 2000 is installed, you no longer need this option (this option slows down the IDE transfers). @@ -720,8 +762,10 @@ DEF("no-fd-bootchk", 0, QEMU_OPTION_no_fd_bootchk, #endif STEXI @item -no-fd-bootchk +@findex -no-fd-bootchk Disable boot signature checking for floppy disks in Bochs BIOS. It may be needed to boot from old floppy disks. +TODO: check reference to Bochs BIOS. ETEXI #ifdef TARGET_I386 @@ -730,6 +774,7 @@ DEF("no-acpi", 0, QEMU_OPTION_no_acpi, #endif STEXI @item -no-acpi +@findex -no-acpi Disable ACPI (Advanced Configuration and Power Interface) support. Use it if your guest OS complains about ACPI problems (PC target machine only). @@ -741,6 +786,7 @@ DEF("no-hpet", 0, QEMU_OPTION_no_hpet, #endif STEXI @item -no-hpet +@findex -no-hpet Disable HPET support. ETEXI @@ -752,6 +798,7 @@ DEF("balloon", HAS_ARG, QEMU_OPTION_balloon, #endif STEXI @item -balloon none +@findex -balloon Disable balloon device. @item -balloon virtio[,addr=@var{addr}] Enable virtio balloon device (default), optionally with PCI address @@ -765,6 +812,7 @@ DEF("acpitable", HAS_ARG, QEMU_OPTION_acpitable, #endif STEXI @item -acpitable [sig=@var{str}][,rev=@var{n}][,oem_id=@var{str}][,oem_table_id=@var{str}][,oem_rev=@var{n}] [,asl_compiler_id=@var{str}][,asl_compiler_rev=@var{n}][,data=@var{file1}[:@var{file2}]...] +@findex -acpitable Add ACPI table with specified header fields and context from specified files. ETEXI @@ -780,9 +828,11 @@ DEF("smbios", HAS_ARG, QEMU_OPTION_smbios, #endif STEXI @item -smbios file=@var{binary} +@findex -smbios Load SMBIOS entry from binary file. @item -smbios type=0[,vendor=@var{str}][,version=@var{str}][,date=@var{str}][,release=@var{%d.%d}] +@findex -smbios Specify SMBIOS type 0 fields @item -smbios type=1[,manufacturer=@var{str}][,product=@var{str}][,version=@var{str}][,serial=@var{str}][,uuid=@var{uuid}][,sku=@var{str}][,family=@var{str}] @@ -866,6 +916,7 @@ DEF("netdev", HAS_ARG, QEMU_OPTION_netdev, "socket],id=str[,option][,option][,...]\n") STEXI @item -net nic[,vlan=@var{n}][,macaddr=@var{mac}][,model=@var{type}][,name=@var{name}][,addr=@var{addr}][,vectors=@var{v}] +@findex -net Create a new Network Interface Card and connect it to VLAN @var{n} (@var{n} = 0 is the default). The NIC is an e1000 by default on the PC target. Optionally, the MAC address can be changed to @var{mac}, the @@ -1143,7 +1194,7 @@ The general form of a character device option is: @table @option @item -chardev @var{backend} ,id=@var{id} [,@var{options}] - +@findex -chardev Backend is one of: @option{null}, @option{socket}, @@ -1347,6 +1398,7 @@ STEXI @table @option @item -bt hci[...] +@findex -bt Defines the function of the corresponding Bluetooth HCI. -bt options are matched with the HCIs present in the chosen machine type. For example when emulating a machine with only one HCI built into it, only @@ -1415,6 +1467,7 @@ DEF("kernel", HAS_ARG, QEMU_OPTION_kernel, \ "-kernel bzImage use 'bzImage' as kernel image\n") STEXI @item -kernel @var{bzImage} +@findex -kernel Use @var{bzImage} as kernel image. The kernel can be either a Linux kernel or in multiboot format. ETEXI @@ -1423,6 +1476,7 @@ DEF("append", HAS_ARG, QEMU_OPTION_append, \ "-append cmdline use 'cmdline' as kernel command line\n") STEXI @item -append @var{cmdline} +@findex -append Use @var{cmdline} as kernel command line ETEXI @@ -1430,6 +1484,7 @@ DEF("initrd", HAS_ARG, QEMU_OPTION_initrd, \ "-initrd file use 'file' as initial ram disk\n") STEXI @item -initrd @var{file} +@findex -initrd Use @var{file} as initial ram disk. @item -initrd "@var{file1} arg=foo,@var{file2}" @@ -1456,6 +1511,7 @@ DEF("serial", HAS_ARG, QEMU_OPTION_serial, \ "-serial dev redirect the serial port to char device 'dev'\n") STEXI @item -serial @var{dev} +@findex -serial Redirect the virtual serial port to host character device @var{dev}. The default device is @code{vc} in graphical mode and @code{stdio} in non graphical mode. @@ -1583,6 +1639,7 @@ DEF("parallel", HAS_ARG, QEMU_OPTION_parallel, \ "-parallel dev redirect the parallel port to char device 'dev'\n") STEXI @item -parallel @var{dev} +@findex -parallel Redirect the virtual parallel port to host device @var{dev} (same devices as the serial port). On Linux hosts, @file{/dev/parportN} can be used to use hardware devices connected on the corresponding host @@ -1598,6 +1655,7 @@ DEF("monitor", HAS_ARG, QEMU_OPTION_monitor, \ "-monitor dev redirect the monitor to char device 'dev'\n") STEXI @item -monitor @var{dev} +@findex -monitor Redirect the monitor to host device @var{dev} (same devices as the serial port). The default device is @code{vc} in graphical mode and @code{stdio} in @@ -1607,6 +1665,7 @@ DEF("qmp", HAS_ARG, QEMU_OPTION_qmp, \ "-qmp dev like -monitor but opens in 'control' mode\n") STEXI @item -qmp @var{dev} +@findex -qmp Like -monitor but opens in 'control' mode. ETEXI @@ -1614,6 +1673,7 @@ DEF("mon", HAS_ARG, QEMU_OPTION_mon, \ "-mon chardev=[name][,mode=readline|control][,default]\n") STEXI @item -mon chardev=[name][,mode=readline|control][,default] +@findex -mon Setup monitor on chardev @var{name}. ETEXI @@ -1621,6 +1681,7 @@ DEF("debugcon", HAS_ARG, QEMU_OPTION_debugcon, \ "-debugcon dev redirect the debug console to char device 'dev'\n") STEXI @item -debugcon @var{dev} +@findex -debugcon Redirect the debug console to host device @var{dev} (same devices as the serial port). The debug console is an I/O port which is typically port 0xe9; writing to that I/O port sends output to this device. @@ -1632,6 +1693,7 @@ DEF("pidfile", HAS_ARG, QEMU_OPTION_pidfile, \ "-pidfile file write PID to 'file'\n") STEXI @item -pidfile @var{file} +@findex -pidfile Store the QEMU process PID in @var{file}. It is useful if you launch QEMU from a script. ETEXI @@ -1640,6 +1702,7 @@ DEF("singlestep", 0, QEMU_OPTION_singlestep, \ "-singlestep always run in singlestep mode\n") STEXI @item -singlestep +@findex -singlestep Run the emulation in single step mode. ETEXI @@ -1647,6 +1710,7 @@ DEF("S", 0, QEMU_OPTION_S, \ "-S freeze CPU at startup (use 'c' to start execution)\n") STEXI @item -S +@findex -S Do not start CPU at startup (you must type 'c' in the monitor). ETEXI @@ -1654,6 +1718,7 @@ DEF("gdb", HAS_ARG, QEMU_OPTION_gdb, \ "-gdb dev wait for gdb connection on 'dev'\n") STEXI @item -gdb @var{dev} +@findex -gdb Wait for gdb connection on device @var{dev} (@pxref{gdb_usage}). Typical connections will likely be TCP-based, but also UDP, pseudo TTY, or even stdio are reasonable use case. The latter is allowing to start qemu from @@ -1667,6 +1732,7 @@ DEF("s", 0, QEMU_OPTION_s, \ "-s shorthand for -gdb tcp::%s\n") STEXI @item -s +@findex -s Shorthand for -gdb tcp::1234, i.e. open a gdbserver on TCP port 1234 (@pxref{gdb_usage}). ETEXI @@ -1675,6 +1741,7 @@ DEF("d", HAS_ARG, QEMU_OPTION_d, \ "-d item1,... output log to %s (use -d ? for a list of log items)\n") STEXI @item -d +@findex -d Output log in /tmp/qemu.log ETEXI @@ -1684,6 +1751,7 @@ DEF("hdachs", HAS_ARG, QEMU_OPTION_hdachs, \ " translation (t=none or lba) (usually qemu can guess them)\n") STEXI @item -hdachs @var{c},@var{h},@var{s},[,@var{t}] +@findex -hdachs Force hard disk 0 physical geometry (1 <= @var{c} <= 16383, 1 <= @var{h} <= 16, 1 <= @var{s} <= 63) and optionally force the BIOS translation mode (@var{t}=none, lba or auto). Usually QEMU can guess @@ -1695,6 +1763,7 @@ DEF("L", HAS_ARG, QEMU_OPTION_L, \ "-L path set the directory for the BIOS, VGA BIOS and keymaps\n") STEXI @item -L @var{path} +@findex -L Set the directory for the BIOS, VGA BIOS and keymaps. ETEXI @@ -1702,6 +1771,7 @@ DEF("bios", HAS_ARG, QEMU_OPTION_bios, \ "-bios file set the filename for the BIOS\n") STEXI @item -bios @var{file} +@findex -bios Set the filename for the BIOS. ETEXI @@ -1711,6 +1781,7 @@ DEF("enable-kvm", 0, QEMU_OPTION_enable_kvm, \ #endif STEXI @item -enable-kvm +@findex -enable-kvm Enable KVM full virtualization support. This option is only available if KVM support is enabled when compiling. ETEXI @@ -1727,11 +1798,14 @@ DEF("xen-attach", 0, QEMU_OPTION_xen_attach, #endif STEXI @item -xen-domid @var{id} +@findex -xen-domid Specify xen guest domain @var{id} (XEN only). @item -xen-create +@findex -xen-create Create domain using xen hypercalls, bypassing xend. Warning: should not be used when xend is in use (XEN only). @item -xen-attach +@findex -xen-attach Attach to existing xen domain. xend will use this when starting qemu (XEN only). ETEXI @@ -1740,6 +1814,7 @@ DEF("no-reboot", 0, QEMU_OPTION_no_reboot, \ "-no-reboot exit instead of rebooting\n") STEXI @item -no-reboot +@findex -no-reboot Exit instead of rebooting. ETEXI @@ -1747,6 +1822,7 @@ DEF("no-shutdown", 0, QEMU_OPTION_no_shutdown, \ "-no-shutdown stop before shutdown\n") STEXI @item -no-shutdown +@findex -no-shutdown Don't exit QEMU on guest shutdown, but instead only stop the emulation. This allows for instance switching to monitor to commit changes to the disk image. @@ -1757,6 +1833,7 @@ DEF("loadvm", HAS_ARG, QEMU_OPTION_loadvm, \ " start right away with a saved state (loadvm in monitor)\n") STEXI @item -loadvm @var{file} +@findex -loadvm Start right away with a saved state (@code{loadvm} in monitor) ETEXI @@ -1766,6 +1843,7 @@ DEF("daemonize", 0, QEMU_OPTION_daemonize, \ #endif STEXI @item -daemonize +@findex -daemonize Daemonize the QEMU process after initialization. QEMU will not detach from standard IO until it is ready to receive connections on any of its devices. This option is a useful way for external programs to launch QEMU without having @@ -1776,6 +1854,7 @@ DEF("option-rom", HAS_ARG, QEMU_OPTION_option_rom, \ "-option-rom rom load a file, rom, into the option ROM space\n") STEXI @item -option-rom @var{file} +@findex -option-rom Load the contents of @var{file} as an option ROM. This option is useful to load things like EtherBoot. ETEXI @@ -1785,6 +1864,7 @@ DEF("clock", HAS_ARG, QEMU_OPTION_clock, \ " To see what timers are available use -clock ?\n") STEXI @item -clock @var{method} +@findex -clock Force the use of the given methods for timer alarm. To see what timers are available use -clock ?. ETEXI @@ -1806,6 +1886,7 @@ DEF("rtc", HAS_ARG, QEMU_OPTION_rtc, \ STEXI @item -rtc [base=utc|localtime|@var{date}][,clock=host|vm][,driftfix=none|slew] +@findex -rtc Specify @option{base} as @code{utc} or @code{localtime} to let the RTC start at the current UTC or local time, respectively. @code{localtime} is required for correct date in MS-DOS or Windows. To start at a specific point in time, provide @var{date} in the @@ -1829,6 +1910,7 @@ DEF("icount", HAS_ARG, QEMU_OPTION_icount, \ " instruction\n") STEXI @item -icount [@var{N}|auto] +@findex -icount Enable virtual instruction counter. The virtual cpu will execute one instruction every 2^@var{N} ns of virtual time. If @code{auto} is specified then the virtual cpu speed will be automatically adjusted to keep virtual @@ -1845,6 +1927,7 @@ DEF("watchdog", HAS_ARG, QEMU_OPTION_watchdog, \ " enable virtual hardware watchdog [default=none]\n") STEXI @item -watchdog @var{model} +@findex -watchdog Create a virtual hardware watchdog device. Once enabled (by a guest action), the watchdog must be periodically polled by an agent inside the guest or else the guest will be restarted. @@ -1894,6 +1977,7 @@ DEF("echr", HAS_ARG, QEMU_OPTION_echr, \ STEXI @item -echr @var{numeric_ascii_value} +@findex -echr Change the escape character used for switching to the monitor when using monitor and serial sharing. The default is @code{0x01} when using the @code{-nographic} option. @code{0x01} is equal to pressing @@ -1912,6 +1996,7 @@ DEF("virtioconsole", HAS_ARG, QEMU_OPTION_virtiocon, \ " set virtio console\n") STEXI @item -virtioconsole @var{c} +@findex -virtioconsole Set virtio console. This option is maintained for backward compatibility. @@ -1923,6 +2008,7 @@ DEF("show-cursor", 0, QEMU_OPTION_show_cursor, \ "-show-cursor show cursor\n") STEXI @item -show-cursor +@findex -show-cursor Show cursor. ETEXI @@ -1930,6 +2016,7 @@ DEF("tb-size", HAS_ARG, QEMU_OPTION_tb_size, \ "-tb-size n set TB size\n") STEXI @item -tb-size @var{n} +@findex -tb-size Set TB size. ETEXI @@ -1937,6 +2024,7 @@ DEF("incoming", HAS_ARG, QEMU_OPTION_incoming, \ "-incoming p prepare for incoming migration, listen on port p\n") STEXI @item -incoming @var{port} +@findex -incoming Prepare for incoming migration, listen on @var{port}. ETEXI @@ -1944,6 +2032,7 @@ DEF("nodefaults", 0, QEMU_OPTION_nodefaults, \ "-nodefaults don't create default devices\n") STEXI @item -nodefaults +@findex -nodefaults Don't create default devices. ETEXI @@ -1953,6 +2042,7 @@ DEF("chroot", HAS_ARG, QEMU_OPTION_chroot, \ #endif STEXI @item -chroot @var{dir} +@findex -chroot Immediately before starting guest execution, chroot to the specified directory. Especially useful in combination with -runas. ETEXI @@ -1963,6 +2053,7 @@ DEF("runas", HAS_ARG, QEMU_OPTION_runas, \ #endif STEXI @item -runas @var{user} +@findex -runas Immediately before starting guest execution, drop root privileges, switching to the specified user. ETEXI @@ -1974,6 +2065,7 @@ DEF("prom-env", HAS_ARG, QEMU_OPTION_prom_env, #endif STEXI @item -prom-env @var{variable}=@var{value} +@findex -prom-env Set OpenBIOS nvram @var{variable} to given @var{value} (PPC, SPARC only). ETEXI #if defined(TARGET_ARM) || defined(TARGET_M68K) @@ -1982,6 +2074,7 @@ DEF("semihosting", 0, QEMU_OPTION_semihosting, #endif STEXI @item -semihosting +@findex -semihosting Semihosting mode (ARM, M68K only). ETEXI #if defined(TARGET_ARM) @@ -1990,6 +2083,7 @@ DEF("old-param", 0, QEMU_OPTION_old_param, #endif STEXI @item -old-param +@findex -old-param (ARM) Old param mode (ARM only). ETEXI @@ -1997,6 +2091,7 @@ DEF("readconfig", HAS_ARG, QEMU_OPTION_readconfig, "-readconfig <file>\n") STEXI @item -readconfig @var{file} +@findex -readconfig Read device configuration from @var{file}. ETEXI DEF("writeconfig", HAS_ARG, QEMU_OPTION_writeconfig, @@ -2004,6 +2099,7 @@ DEF("writeconfig", HAS_ARG, QEMU_OPTION_writeconfig, " read/write config file\n") STEXI @item -writeconfig @var{file} +@findex -writeconfig Write device configuration to @var{file}. ETEXI DEF("nodefconfig", 0, QEMU_OPTION_nodefconfig, @@ -2011,6 +2107,7 @@ DEF("nodefconfig", 0, QEMU_OPTION_nodefconfig, " do not load default config files at startup\n") STEXI @item -nodefconfig +@findex -nodefconfig Normally QEMU loads a configuration file from @var{sysconfdir}/qemu.conf and @var{sysconfdir}/target-@var{ARCH}.conf on startup. The @code{-nodefconfig} option will prevent QEMU from loading these configuration files at startup. -- 1.6.5 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [Qemu-devel] [PATCH 2/8] Documentation: Add direntry for info format 2010-02-05 22:51 ` [Qemu-devel] [PATCH 2/8] Documentation: Add direntry for info format Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 3/8] Documentation: Use UTF-8 encoding and fix one wrong encoding Stefan Weil @ 2010-02-10 19:30 ` Anthony Liguori 1 sibling, 0 replies; 10+ messages in thread From: Anthony Liguori @ 2010-02-10 19:30 UTC (permalink / raw) To: Stefan Weil; +Cc: QEMU Developers On 02/05/2010 04:51 PM, Stefan Weil wrote: > update-info-dir maintains an index of all available > documentation in info format (the file /usr/share/info/dir). > > It reads special @direntry tags in info files. > > This patch (extracted from a larger patch provided by > Dirk Ullrich) adds these tags for qemu-doc.info and > qemu-tech.info. > > Signed-off-by: Stefan Weil<weil@mail.berlios.de> > Applied 2-8. I already picked up 1/8 when you submitted it separately. Thanks. Regards, Anthony Liguori > --- > qemu-doc.texi | 6 ++++++ > qemu-tech.texi | 6 ++++++ > 2 files changed, 12 insertions(+), 0 deletions(-) > > diff --git a/qemu-doc.texi b/qemu-doc.texi > index 2fb5c0b..eba6437 100644 > --- a/qemu-doc.texi > +++ b/qemu-doc.texi > @@ -6,6 +6,12 @@ > @paragraphindent 0 > @c %**end of header > > +@ifinfo > +@direntry > +* QEMU: (qemu-doc). The QEMU Emulator User Documentation. > +@end direntry > +@end ifinfo > + > @iftex > @titlepage > @sp 7 > diff --git a/qemu-tech.texi b/qemu-tech.texi > index 97d8dea..52560dc 100644 > --- a/qemu-tech.texi > +++ b/qemu-tech.texi > @@ -6,6 +6,12 @@ > @paragraphindent 0 > @c %**end of header > > +@ifinfo > +@direntry > +* QEMU Internals: (qemu-tech). The QEMU Emulator Internals. > +@end direntry > +@end ifinfo > + > @iftex > @titlepage > @sp 7 > ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2010-02-10 19:30 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-02-05 22:50 [Qemu-devel] [RFC] Documentation Stefan Weil 2010-02-05 22:51 ` [Qemu-devel] [PATCH 1/8] Documentation: Add build support for documentation in pdf format Stefan Weil 2010-02-05 22:51 ` [Qemu-devel] [PATCH 2/8] Documentation: Add direntry for info format Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 3/8] Documentation: Use UTF-8 encoding and fix one wrong encoding Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 4/8] Documentation: Add some basic documentation on make targets Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 5/8] Documentation: Fix item list Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 6/8] Documentation: Enhance documentation (index, keywords) Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 7/8] Documentation: Add monitor commands to function index Stefan Weil 2010-02-05 22:52 ` [Qemu-devel] [PATCH 8/8] Documentation: Add command line options " Stefan Weil 2010-02-10 19:30 ` [Qemu-devel] [PATCH 2/8] Documentation: Add direntry for info format Anthony Liguori
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).