blob: 719cbda83cbc66de61806971de874159515748f0 [file] [log] [blame]
blueswir15824d652009-03-28 06:44:27 +00001HXCOMM Use DEFHEADING() to define headings in both help text and texi
2HXCOMM Text between STEXI and ETEXI are copied to texi version and
3HXCOMM discarded from C version
Blue Swirlad960902010-03-29 19:23:52 +00004HXCOMM DEF(option, HAS_ARG/0, opt_enum, opt_help, arch_mask) is used to
5HXCOMM construct option structures, enums and help message for specified
6HXCOMM architectures.
blueswir15824d652009-03-28 06:44:27 +00007HXCOMM HXCOMM can be used for comments, discarded from both texi and C
8
9DEFHEADING(Standard options:)
10STEXI
11@table @option
12ETEXI
13
14DEF("help", 0, QEMU_OPTION_h,
Blue Swirlad960902010-03-29 19:23:52 +000015 "-h or -help display this help and exit\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +000016STEXI
17@item -h
Stefan Weil6616b2a2010-02-05 23:52:05 +010018@findex -h
blueswir15824d652009-03-28 06:44:27 +000019Display help and exit
20ETEXI
21
pbrook9bd7e6d2009-04-07 22:58:45 +000022DEF("version", 0, QEMU_OPTION_version,
Blue Swirlad960902010-03-29 19:23:52 +000023 "-version display version information and exit\n", QEMU_ARCH_ALL)
pbrook9bd7e6d2009-04-07 22:58:45 +000024STEXI
25@item -version
Stefan Weil6616b2a2010-02-05 23:52:05 +010026@findex -version
pbrook9bd7e6d2009-04-07 22:58:45 +000027Display version information and exit
28ETEXI
29
blueswir15824d652009-03-28 06:44:27 +000030DEF("M", HAS_ARG, QEMU_OPTION_M,
Blue Swirlad960902010-03-29 19:23:52 +000031 "-M machine select emulated machine (-M ? for list)\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +000032STEXI
33@item -M @var{machine}
Stefan Weil6616b2a2010-02-05 23:52:05 +010034@findex -M
blueswir15824d652009-03-28 06:44:27 +000035Select the emulated @var{machine} (@code{-M ?} for list)
36ETEXI
37
38DEF("cpu", HAS_ARG, QEMU_OPTION_cpu,
Blue Swirlad960902010-03-29 19:23:52 +000039 "-cpu cpu select CPU (-cpu ? for list)\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +000040STEXI
41@item -cpu @var{model}
Stefan Weil6616b2a2010-02-05 23:52:05 +010042@findex -cpu
blueswir15824d652009-03-28 06:44:27 +000043Select CPU model (-cpu ? for list and additional feature selection)
44ETEXI
45
46DEF("smp", HAS_ARG, QEMU_OPTION_smp,
Andre Przywara58a04db2009-08-28 10:49:57 +020047 "-smp n[,maxcpus=cpus][,cores=cores][,threads=threads][,sockets=sockets]\n"
Jes Sorensen6be68d72009-07-23 17:03:42 +020048 " set the number of CPUs to 'n' [default=1]\n"
49 " maxcpus= maximum number of total cpus, including\n"
Bruce Rogersca1a8a02010-01-06 12:33:57 -070050 " offline CPUs for hotplug, etc\n"
Andre Przywara58a04db2009-08-28 10:49:57 +020051 " cores= number of CPU cores on one socket\n"
52 " threads= number of threads on one CPU core\n"
Blue Swirlad960902010-03-29 19:23:52 +000053 " sockets= number of discrete sockets in the system\n",
54 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +000055STEXI
Andre Przywara58a04db2009-08-28 10:49:57 +020056@item -smp @var{n}[,cores=@var{cores}][,threads=@var{threads}][,sockets=@var{sockets}][,maxcpus=@var{maxcpus}]
Stefan Weil6616b2a2010-02-05 23:52:05 +010057@findex -smp
blueswir15824d652009-03-28 06:44:27 +000058Simulate an SMP system with @var{n} CPUs. On the PC target, up to 255
59CPUs are supported. On Sparc32 target, Linux limits the number of usable CPUs
60to 4.
Andre Przywara58a04db2009-08-28 10:49:57 +020061For the PC target, the number of @var{cores} per socket, the number
62of @var{threads} per cores and the total number of @var{sockets} can be
63specified. Missing values will be computed. If any on the three values is
64given, the total number of CPUs @var{n} can be omitted. @var{maxcpus}
65specifies the maximum number of hotpluggable CPUs.
blueswir15824d652009-03-28 06:44:27 +000066ETEXI
67
aliguori268a3622009-04-21 22:30:27 +000068DEF("numa", HAS_ARG, QEMU_OPTION_numa,
Blue Swirlad960902010-03-29 19:23:52 +000069 "-numa node[,mem=size][,cpus=cpu[-cpu]][,nodeid=node]\n", QEMU_ARCH_ALL)
aliguori268a3622009-04-21 22:30:27 +000070STEXI
71@item -numa @var{opts}
Stefan Weil6616b2a2010-02-05 23:52:05 +010072@findex -numa
aliguori268a3622009-04-21 22:30:27 +000073Simulate a multi node NUMA system. If mem and cpus are omitted, resources
74are split equally.
75ETEXI
76
blueswir15824d652009-03-28 06:44:27 +000077DEF("fda", HAS_ARG, QEMU_OPTION_fda,
Blue Swirlad960902010-03-29 19:23:52 +000078 "-fda/-fdb file use 'file' as floppy disk 0/1 image\n", QEMU_ARCH_ALL)
79DEF("fdb", HAS_ARG, QEMU_OPTION_fdb, "", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +000080STEXI
81@item -fda @var{file}
82@item -fdb @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +010083@findex -fda
84@findex -fdb
blueswir15824d652009-03-28 06:44:27 +000085Use @var{file} as floppy disk 0/1 image (@pxref{disk_images}). You can
86use the host floppy by using @file{/dev/fd0} as filename (@pxref{host_drives}).
87ETEXI
88
89DEF("hda", HAS_ARG, QEMU_OPTION_hda,
Blue Swirlad960902010-03-29 19:23:52 +000090 "-hda/-hdb file use 'file' as IDE hard disk 0/1 image\n", QEMU_ARCH_ALL)
91DEF("hdb", HAS_ARG, QEMU_OPTION_hdb, "", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +000092DEF("hdc", HAS_ARG, QEMU_OPTION_hdc,
Blue Swirlad960902010-03-29 19:23:52 +000093 "-hdc/-hdd file use 'file' as IDE hard disk 2/3 image\n", QEMU_ARCH_ALL)
94DEF("hdd", HAS_ARG, QEMU_OPTION_hdd, "", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +000095STEXI
96@item -hda @var{file}
97@item -hdb @var{file}
98@item -hdc @var{file}
99@item -hdd @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +0100100@findex -hda
101@findex -hdb
102@findex -hdc
103@findex -hdd
blueswir15824d652009-03-28 06:44:27 +0000104Use @var{file} as hard disk 0, 1, 2 or 3 image (@pxref{disk_images}).
105ETEXI
106
107DEF("cdrom", HAS_ARG, QEMU_OPTION_cdrom,
Blue Swirlad960902010-03-29 19:23:52 +0000108 "-cdrom file use 'file' as IDE cdrom image (cdrom is ide1 master)\n",
109 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000110STEXI
111@item -cdrom @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +0100112@findex -cdrom
blueswir15824d652009-03-28 06:44:27 +0000113Use @var{file} as CD-ROM image (you cannot use @option{-hdc} and
114@option{-cdrom} at the same time). You can use the host CD-ROM by
115using @file{/dev/cdrom} as filename (@pxref{host_drives}).
116ETEXI
117
118DEF("drive", HAS_ARG, QEMU_OPTION_drive,
119 "-drive [file=file][,if=type][,bus=n][,unit=m][,media=d][,index=i]\n"
120 " [,cyls=c,heads=h,secs=s[,trans=t]][,snapshot=on|off]\n"
121 " [,cache=writethrough|writeback|none][,format=f][,serial=s]\n"
Naphtali Sprei3f3ed592010-01-17 16:48:14 +0200122 " [,addr=A][,id=name][,aio=threads|native][,readonly=on|off]\n"
Blue Swirlad960902010-03-29 19:23:52 +0000123 " use 'file' as a drive image\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000124STEXI
125@item -drive @var{option}[,@var{option}[,@var{option}[,...]]]
Stefan Weil6616b2a2010-02-05 23:52:05 +0100126@findex -drive
blueswir15824d652009-03-28 06:44:27 +0000127
128Define a new drive. Valid options are:
129
Kevin Wolfb3f046c2009-10-09 10:58:35 +0200130@table @option
blueswir15824d652009-03-28 06:44:27 +0000131@item file=@var{file}
132This option defines which disk image (@pxref{disk_images}) to use with
133this drive. If the filename contains comma, you must double it
134(for instance, "file=my,,file" to use file "my,file").
135@item if=@var{interface}
136This option defines on which type on interface the drive is connected.
137Available types are: ide, scsi, sd, mtd, floppy, pflash, virtio.
138@item bus=@var{bus},unit=@var{unit}
139These options define where is connected the drive by defining the bus number and
140the unit id.
141@item index=@var{index}
142This option defines where is connected the drive by using an index in the list
143of available connectors of a given interface type.
144@item media=@var{media}
145This option defines the type of the media: disk or cdrom.
146@item cyls=@var{c},heads=@var{h},secs=@var{s}[,trans=@var{t}]
147These options have the same definition as they have in @option{-hdachs}.
148@item snapshot=@var{snapshot}
149@var{snapshot} is "on" or "off" and allows to enable snapshot for given drive (see @option{-snapshot}).
150@item cache=@var{cache}
151@var{cache} is "none", "writeback", or "writethrough" and controls how the host cache is used to access block data.
Christoph Hellwig5c6c3a62009-08-20 16:58:35 +0200152@item aio=@var{aio}
153@var{aio} is "threads", or "native" and selects between pthread based disk I/O and native Linux AIO.
blueswir15824d652009-03-28 06:44:27 +0000154@item format=@var{format}
155Specify which disk @var{format} will be used rather than detecting
156the format. Can be used to specifiy format=raw to avoid interpreting
157an untrusted format header.
158@item serial=@var{serial}
159This option specifies the serial number to assign to the device.
Markus Armbrusterc2cc47a2009-06-18 15:14:10 +0200160@item addr=@var{addr}
161Specify the controller's PCI address (if=virtio only).
blueswir15824d652009-03-28 06:44:27 +0000162@end table
163
164By default, writethrough caching is used for all block device. This means that
165the host page cache will be used to read and write data but write notification
166will be sent to the guest only when the data has been reported as written by
167the storage subsystem.
168
169Writeback caching will report data writes as completed as soon as the data is
170present in the host page cache. This is safe as long as you trust your host.
171If your host crashes or loses power, then the guest may experience data
172corruption. When using the @option{-snapshot} option, writeback caching is
173used by default.
174
Aurelien Jarnoc304d312009-05-03 23:29:14 +0200175The host page cache can be avoided entirely with @option{cache=none}. This will
blueswir15824d652009-03-28 06:44:27 +0000176attempt to do disk IO directly to the guests memory. QEMU may still perform
177an internal copy of the data.
178
179Some block drivers perform badly with @option{cache=writethrough}, most notably,
180qcow2. If performance is more important than correctness,
Kevin Wolf0aa217e2009-06-30 13:06:04 +0200181@option{cache=writeback} should be used with qcow2.
blueswir15824d652009-03-28 06:44:27 +0000182
183Instead of @option{-cdrom} you can use:
184@example
185qemu -drive file=file,index=2,media=cdrom
186@end example
187
188Instead of @option{-hda}, @option{-hdb}, @option{-hdc}, @option{-hdd}, you can
189use:
190@example
191qemu -drive file=file,index=0,media=disk
192qemu -drive file=file,index=1,media=disk
193qemu -drive file=file,index=2,media=disk
194qemu -drive file=file,index=3,media=disk
195@end example
196
197You can connect a CDROM to the slave of ide0:
198@example
199qemu -drive file=file,if=ide,index=1,media=cdrom
200@end example
201
202If you don't specify the "file=" argument, you define an empty drive:
203@example
204qemu -drive if=ide,index=1,media=cdrom
205@end example
206
207You can connect a SCSI disk with unit ID 6 on the bus #0:
208@example
209qemu -drive file=file,if=scsi,bus=0,unit=6
210@end example
211
212Instead of @option{-fda}, @option{-fdb}, you can use:
213@example
214qemu -drive file=file,index=0,if=floppy
215qemu -drive file=file,index=1,if=floppy
216@end example
217
218By default, @var{interface} is "ide" and @var{index} is automatically
219incremented:
220@example
221qemu -drive file=a -drive file=b"
222@end example
223is interpreted like:
224@example
225qemu -hda a -hdb b
226@end example
227ETEXI
228
Stefan Weil6616b2a2010-02-05 23:52:05 +0100229DEF("set", HAS_ARG, QEMU_OPTION_set,
230 "-set group.id.arg=value\n"
231 " set <arg> parameter for item <id> of type <group>\n"
Blue Swirlad960902010-03-29 19:23:52 +0000232 " i.e. -set drive.$id.file=/path/to/image\n", QEMU_ARCH_ALL)
Stefan Weil6616b2a2010-02-05 23:52:05 +0100233STEXI
234@item -set
235@findex -set
236TODO
237ETEXI
238
239DEF("global", HAS_ARG, QEMU_OPTION_global,
240 "-global driver.property=value\n"
Blue Swirlad960902010-03-29 19:23:52 +0000241 " set a global default for a driver property\n",
242 QEMU_ARCH_ALL)
Stefan Weil6616b2a2010-02-05 23:52:05 +0100243STEXI
244@item -global
245@findex -global
246TODO
247ETEXI
248
blueswir15824d652009-03-28 06:44:27 +0000249DEF("mtdblock", HAS_ARG, QEMU_OPTION_mtdblock,
Blue Swirlad960902010-03-29 19:23:52 +0000250 "-mtdblock file use 'file' as on-board Flash memory image\n",
251 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000252STEXI
Kevin Wolf4e257e52009-10-09 10:58:36 +0200253@item -mtdblock @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +0100254@findex -mtdblock
Kevin Wolf4e257e52009-10-09 10:58:36 +0200255Use @var{file} as on-board Flash memory image.
blueswir15824d652009-03-28 06:44:27 +0000256ETEXI
257
258DEF("sd", HAS_ARG, QEMU_OPTION_sd,
Blue Swirlad960902010-03-29 19:23:52 +0000259 "-sd file use 'file' as SecureDigital card image\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000260STEXI
Kevin Wolf4e257e52009-10-09 10:58:36 +0200261@item -sd @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +0100262@findex -sd
Kevin Wolf4e257e52009-10-09 10:58:36 +0200263Use @var{file} as SecureDigital card image.
blueswir15824d652009-03-28 06:44:27 +0000264ETEXI
265
266DEF("pflash", HAS_ARG, QEMU_OPTION_pflash,
Blue Swirlad960902010-03-29 19:23:52 +0000267 "-pflash file use 'file' as a parallel flash image\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000268STEXI
Kevin Wolf4e257e52009-10-09 10:58:36 +0200269@item -pflash @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +0100270@findex -pflash
Kevin Wolf4e257e52009-10-09 10:58:36 +0200271Use @var{file} as a parallel flash image.
blueswir15824d652009-03-28 06:44:27 +0000272ETEXI
273
274DEF("boot", HAS_ARG, QEMU_OPTION_boot,
Jan Kiszka2221dde2009-07-02 00:19:02 +0200275 "-boot [order=drives][,once=drives][,menu=on|off]\n"
Blue Swirlad960902010-03-29 19:23:52 +0000276 " 'drives': floppy (a), hard disk (c), CD-ROM (d), network (n)\n",
277 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000278STEXI
Jan Kiszka2221dde2009-07-02 00:19:02 +0200279@item -boot [order=@var{drives}][,once=@var{drives}][,menu=on|off]
Stefan Weil6616b2a2010-02-05 23:52:05 +0100280@findex -boot
Jan Kiszka2221dde2009-07-02 00:19:02 +0200281Specify boot order @var{drives} as a string of drive letters. Valid
282drive letters depend on the target achitecture. The x86 PC uses: a, b
283(floppy 1 and 2), c (first hard disk), d (first CD-ROM), n-p (Etherboot
284from network adapter 1-4), hard disk boot is the default. To apply a
285particular boot order only on the first startup, specify it via
286@option{once}.
287
288Interactive boot menus/prompts can be enabled via @option{menu=on} as far
289as firmware/BIOS supports them. The default is non-interactive boot.
290
291@example
292# try to boot from network first, then from hard disk
293qemu -boot order=nc
294# boot from CD-ROM first, switch back to default order after reboot
295qemu -boot once=d
296@end example
297
298Note: The legacy format '-boot @var{drives}' is still supported but its
299use is discouraged as it may be removed from future versions.
blueswir15824d652009-03-28 06:44:27 +0000300ETEXI
301
302DEF("snapshot", 0, QEMU_OPTION_snapshot,
Blue Swirlad960902010-03-29 19:23:52 +0000303 "-snapshot write to temporary files instead of disk image files\n",
304 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000305STEXI
306@item -snapshot
Stefan Weil6616b2a2010-02-05 23:52:05 +0100307@findex -snapshot
blueswir15824d652009-03-28 06:44:27 +0000308Write to temporary files instead of disk image files. In this case,
309the raw disk image you use is not written back. You can however force
310the write back by pressing @key{C-a s} (@pxref{disk_images}).
311ETEXI
312
313DEF("m", HAS_ARG, QEMU_OPTION_m,
Paolo Bonzinibec7c2d2010-02-04 16:49:58 +0100314 "-m megs set virtual RAM size to megs MB [default="
Blue Swirlad960902010-03-29 19:23:52 +0000315 stringify(DEFAULT_RAM_SIZE) "]\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000316STEXI
317@item -m @var{megs}
Stefan Weil6616b2a2010-02-05 23:52:05 +0100318@findex -m
blueswir15824d652009-03-28 06:44:27 +0000319Set virtual RAM size to @var{megs} megabytes. Default is 128 MiB. Optionally,
320a suffix of ``M'' or ``G'' can be used to signify a value in megabytes or
321gigabytes respectively.
322ETEXI
323
Marcelo Tosattic9027602010-03-01 20:25:08 -0300324DEF("mem-path", HAS_ARG, QEMU_OPTION_mempath,
Blue Swirlad960902010-03-29 19:23:52 +0000325 "-mem-path FILE provide backing storage for guest RAM\n", QEMU_ARCH_ALL)
Marcelo Tosattic9027602010-03-01 20:25:08 -0300326STEXI
327@item -mem-path @var{path}
328Allocate guest RAM from a temporarily created file in @var{path}.
329ETEXI
330
331#ifdef MAP_POPULATE
332DEF("mem-prealloc", 0, QEMU_OPTION_mem_prealloc,
Blue Swirlad960902010-03-29 19:23:52 +0000333 "-mem-prealloc preallocate guest memory (use with -mem-path)\n",
334 QEMU_ARCH_ALL)
Marcelo Tosattic9027602010-03-01 20:25:08 -0300335STEXI
336@item -mem-prealloc
337Preallocate memory when using -mem-path.
338ETEXI
339#endif
340
blueswir15824d652009-03-28 06:44:27 +0000341DEF("k", HAS_ARG, QEMU_OPTION_k,
Blue Swirlad960902010-03-29 19:23:52 +0000342 "-k language use keyboard layout (for example 'fr' for French)\n",
343 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000344STEXI
345@item -k @var{language}
Stefan Weil6616b2a2010-02-05 23:52:05 +0100346@findex -k
blueswir15824d652009-03-28 06:44:27 +0000347Use keyboard layout @var{language} (for example @code{fr} for
348French). This option is only needed where it is not easy to get raw PC
349keycodes (e.g. on Macs, with some X11 servers or with a VNC
350display). You don't normally need to use it on PC/Linux or PC/Windows
351hosts.
352
353The available layouts are:
354@example
355ar de-ch es fo fr-ca hu ja mk no pt-br sv
356da en-gb et fr fr-ch is lt nl pl ru th
357de en-us fi fr-be hr it lv nl-be pt sl tr
358@end example
359
360The default is @code{en-us}.
361ETEXI
362
363
blueswir15824d652009-03-28 06:44:27 +0000364DEF("audio-help", 0, QEMU_OPTION_audio_help,
Blue Swirlad960902010-03-29 19:23:52 +0000365 "-audio-help print list of audio drivers and their options\n",
366 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000367STEXI
368@item -audio-help
Stefan Weil6616b2a2010-02-05 23:52:05 +0100369@findex -audio-help
blueswir15824d652009-03-28 06:44:27 +0000370Will show the audio subsystem help: list of drivers, tunable
371parameters.
372ETEXI
373
blueswir15824d652009-03-28 06:44:27 +0000374DEF("soundhw", HAS_ARG, QEMU_OPTION_soundhw,
375 "-soundhw c1,... enable audio support\n"
376 " and only specified sound cards (comma separated list)\n"
377 " use -soundhw ? to get the list of supported cards\n"
Blue Swirlad960902010-03-29 19:23:52 +0000378 " use -soundhw all to enable all of them\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000379STEXI
380@item -soundhw @var{card1}[,@var{card2},...] or -soundhw all
Stefan Weil6616b2a2010-02-05 23:52:05 +0100381@findex -soundhw
blueswir15824d652009-03-28 06:44:27 +0000382Enable audio and selected sound hardware. Use ? to print all
383available sound hardware.
384
385@example
386qemu -soundhw sb16,adlib disk.img
387qemu -soundhw es1370 disk.img
388qemu -soundhw ac97 disk.img
389qemu -soundhw all disk.img
390qemu -soundhw ?
391@end example
392
393Note that Linux's i810_audio OSS kernel (for AC97) module might
394require manually specifying clocking.
395
396@example
397modprobe i810_audio clocking=48000
398@end example
399ETEXI
400
401STEXI
402@end table
403ETEXI
404
405DEF("usb", 0, QEMU_OPTION_usb,
Blue Swirlad960902010-03-29 19:23:52 +0000406 "-usb enable the USB driver (will be the default soon)\n",
407 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000408STEXI
409USB options:
410@table @option
411
412@item -usb
Stefan Weil6616b2a2010-02-05 23:52:05 +0100413@findex -usb
blueswir15824d652009-03-28 06:44:27 +0000414Enable the USB driver (will be the default soon)
415ETEXI
416
417DEF("usbdevice", HAS_ARG, QEMU_OPTION_usbdevice,
Blue Swirlad960902010-03-29 19:23:52 +0000418 "-usbdevice name add the host or guest USB device 'name'\n",
419 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000420STEXI
421
422@item -usbdevice @var{devname}
Stefan Weil6616b2a2010-02-05 23:52:05 +0100423@findex -usbdevice
blueswir15824d652009-03-28 06:44:27 +0000424Add the USB device @var{devname}. @xref{usb_devices}.
425
Kevin Wolfb3f046c2009-10-09 10:58:35 +0200426@table @option
blueswir15824d652009-03-28 06:44:27 +0000427
428@item mouse
429Virtual Mouse. This will override the PS/2 mouse emulation when activated.
430
431@item tablet
432Pointer device that uses absolute coordinates (like a touchscreen). This
433means qemu is able to report the mouse position without having to grab the
434mouse. Also overrides the PS/2 mouse emulation when activated.
435
Kevin Wolf4e257e52009-10-09 10:58:36 +0200436@item disk:[format=@var{format}]:@var{file}
blueswir15824d652009-03-28 06:44:27 +0000437Mass storage device based on file. The optional @var{format} argument
438will be used rather than detecting the format. Can be used to specifiy
Kevin Wolf4e257e52009-10-09 10:58:36 +0200439@code{format=raw} to avoid interpreting an untrusted format header.
blueswir15824d652009-03-28 06:44:27 +0000440
Kevin Wolf4e257e52009-10-09 10:58:36 +0200441@item host:@var{bus}.@var{addr}
442Pass through the host device identified by @var{bus}.@var{addr} (Linux only).
blueswir15824d652009-03-28 06:44:27 +0000443
Kevin Wolf4e257e52009-10-09 10:58:36 +0200444@item host:@var{vendor_id}:@var{product_id}
445Pass through the host device identified by @var{vendor_id}:@var{product_id}
446(Linux only).
blueswir15824d652009-03-28 06:44:27 +0000447
448@item serial:[vendorid=@var{vendor_id}][,productid=@var{product_id}]:@var{dev}
449Serial converter to host character device @var{dev}, see @code{-serial} for the
450available devices.
451
452@item braille
453Braille device. This will use BrlAPI to display the braille output on a real
454or fake device.
455
Kevin Wolf4e257e52009-10-09 10:58:36 +0200456@item net:@var{options}
blueswir15824d652009-03-28 06:44:27 +0000457Network adapter that supports CDC ethernet and RNDIS protocols.
458
459@end table
460ETEXI
461
Gerd Hoffmannbd3c9482009-07-15 13:59:26 +0200462DEF("device", HAS_ARG, QEMU_OPTION_device,
Markus Armbruster40ea2852010-01-29 19:49:01 +0100463 "-device driver[,prop[=value][,...]]\n"
464 " add device (based on driver)\n"
465 " prop=value,... sets driver properties\n"
Stefan Weil69a319d2010-01-20 22:58:35 +0100466 " use -device ? to print all possible drivers\n"
Stefan Weil6616b2a2010-02-05 23:52:05 +0100467 " use -device driver,? to print all possible options\n"
Blue Swirlad960902010-03-29 19:23:52 +0000468 " use -device driver,option=? to print a help for value\n",
469 QEMU_ARCH_ALL)
Stefan Weil3dbf2c72010-01-16 18:19:44 +0100470STEXI
Stefan Weil6616b2a2010-02-05 23:52:05 +0100471@item -device @var{driver}[,@var{option}[=@var{value}][,...]]
472@findex -device
473Add device @var{driver}. Depending on the device type,
474@var{option} (with default or given @var{value}) may be useful.
475To get a help on possible @var{driver}s, @var{option}s or @var{value}s, use
476@code{-device ?},
477@code{-device @var{driver},?} or
478@code{-device @var{driver},@var{option}=?}.
Stefan Weil3dbf2c72010-01-16 18:19:44 +0100479ETEXI
480
blueswir15824d652009-03-28 06:44:27 +0000481DEF("name", HAS_ARG, QEMU_OPTION_name,
Bruce Rogersca1a8a02010-01-06 12:33:57 -0700482 "-name string1[,process=string2]\n"
483 " set the name of the guest\n"
Blue Swirlad960902010-03-29 19:23:52 +0000484 " string1 sets the window title and string2 the process name (on Linux)\n",
485 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000486STEXI
487@item -name @var{name}
Stefan Weil6616b2a2010-02-05 23:52:05 +0100488@findex -name
blueswir15824d652009-03-28 06:44:27 +0000489Sets the @var{name} of the guest.
490This name will be displayed in the SDL window caption.
491The @var{name} will also be used for the VNC server.
Andi Kleen18894652009-07-02 09:34:17 +0200492Also optionally set the top visible process name in Linux.
blueswir15824d652009-03-28 06:44:27 +0000493ETEXI
494
495DEF("uuid", HAS_ARG, QEMU_OPTION_uuid,
Paolo Bonzinie8105eb2010-02-04 16:49:59 +0100496 "-uuid %08x-%04x-%04x-%04x-%012x\n"
Blue Swirlad960902010-03-29 19:23:52 +0000497 " specify machine UUID\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000498STEXI
499@item -uuid @var{uuid}
Stefan Weil6616b2a2010-02-05 23:52:05 +0100500@findex -uuid
blueswir15824d652009-03-28 06:44:27 +0000501Set system UUID.
502ETEXI
503
504STEXI
505@end table
506ETEXI
507
508DEFHEADING()
509
510DEFHEADING(Display options:)
511
512STEXI
513@table @option
514ETEXI
515
516DEF("nographic", 0, QEMU_OPTION_nographic,
Blue Swirlad960902010-03-29 19:23:52 +0000517 "-nographic disable graphical output and redirect serial I/Os to console\n",
518 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000519STEXI
520@item -nographic
Stefan Weil6616b2a2010-02-05 23:52:05 +0100521@findex -nographic
blueswir15824d652009-03-28 06:44:27 +0000522Normally, QEMU uses SDL to display the VGA output. With this option,
523you can totally disable graphical output so that QEMU is a simple
524command line application. The emulated serial port is redirected on
525the console. Therefore, you can still use QEMU to debug a Linux kernel
526with a serial console.
527ETEXI
528
529#ifdef CONFIG_CURSES
530DEF("curses", 0, QEMU_OPTION_curses,
Blue Swirlad960902010-03-29 19:23:52 +0000531 "-curses use a curses/ncurses interface instead of SDL\n",
532 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000533#endif
534STEXI
535@item -curses
Stefan Weil6616b2a2010-02-05 23:52:05 +0100536@findex curses
blueswir15824d652009-03-28 06:44:27 +0000537Normally, QEMU uses SDL to display the VGA output. With this option,
538QEMU can display the VGA output when in text mode using a
539curses/ncurses interface. Nothing is displayed in graphical mode.
540ETEXI
541
542#ifdef CONFIG_SDL
543DEF("no-frame", 0, QEMU_OPTION_no_frame,
Blue Swirlad960902010-03-29 19:23:52 +0000544 "-no-frame open SDL window without a frame and window decorations\n",
545 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000546#endif
547STEXI
548@item -no-frame
Stefan Weil6616b2a2010-02-05 23:52:05 +0100549@findex -no-frame
blueswir15824d652009-03-28 06:44:27 +0000550Do not use decorations for SDL windows and start them using the whole
551available screen space. This makes the using QEMU in a dedicated desktop
552workspace more convenient.
553ETEXI
554
555#ifdef CONFIG_SDL
556DEF("alt-grab", 0, QEMU_OPTION_alt_grab,
Blue Swirlad960902010-03-29 19:23:52 +0000557 "-alt-grab use Ctrl-Alt-Shift to grab mouse (instead of Ctrl-Alt)\n",
558 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000559#endif
560STEXI
561@item -alt-grab
Stefan Weil6616b2a2010-02-05 23:52:05 +0100562@findex -alt-grab
blueswir15824d652009-03-28 06:44:27 +0000563Use Ctrl-Alt-Shift to grab mouse (instead of Ctrl-Alt).
564ETEXI
565
566#ifdef CONFIG_SDL
Dustin Kirkland0ca9f8a2009-09-17 15:48:04 -0500567DEF("ctrl-grab", 0, QEMU_OPTION_ctrl_grab,
Blue Swirlad960902010-03-29 19:23:52 +0000568 "-ctrl-grab use Right-Ctrl to grab mouse (instead of Ctrl-Alt)\n",
569 QEMU_ARCH_ALL)
Dustin Kirkland0ca9f8a2009-09-17 15:48:04 -0500570#endif
571STEXI
572@item -ctrl-grab
Stefan Weil6616b2a2010-02-05 23:52:05 +0100573@findex -ctrl-grab
Dustin Kirkland0ca9f8a2009-09-17 15:48:04 -0500574Use Right-Ctrl to grab mouse (instead of Ctrl-Alt).
575ETEXI
576
577#ifdef CONFIG_SDL
blueswir15824d652009-03-28 06:44:27 +0000578DEF("no-quit", 0, QEMU_OPTION_no_quit,
Blue Swirlad960902010-03-29 19:23:52 +0000579 "-no-quit disable SDL window close capability\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000580#endif
581STEXI
582@item -no-quit
Stefan Weil6616b2a2010-02-05 23:52:05 +0100583@findex -no-quit
blueswir15824d652009-03-28 06:44:27 +0000584Disable SDL window close capability.
585ETEXI
586
587#ifdef CONFIG_SDL
588DEF("sdl", 0, QEMU_OPTION_sdl,
Blue Swirlad960902010-03-29 19:23:52 +0000589 "-sdl enable SDL\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000590#endif
591STEXI
592@item -sdl
Stefan Weil6616b2a2010-02-05 23:52:05 +0100593@findex -sdl
blueswir15824d652009-03-28 06:44:27 +0000594Enable SDL.
595ETEXI
596
597DEF("portrait", 0, QEMU_OPTION_portrait,
Blue Swirlad960902010-03-29 19:23:52 +0000598 "-portrait rotate graphical output 90 deg left (only PXA LCD)\n",
599 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000600STEXI
601@item -portrait
Stefan Weil6616b2a2010-02-05 23:52:05 +0100602@findex -portrait
blueswir15824d652009-03-28 06:44:27 +0000603Rotate graphical output 90 deg left (only PXA LCD).
604ETEXI
605
606DEF("vga", HAS_ARG, QEMU_OPTION_vga,
aliguori94909d92009-04-22 15:19:53 +0000607 "-vga [std|cirrus|vmware|xenfb|none]\n"
Blue Swirlad960902010-03-29 19:23:52 +0000608 " select video card type\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000609STEXI
610@item -vga @var{type}
Stefan Weil6616b2a2010-02-05 23:52:05 +0100611@findex -vga
blueswir15824d652009-03-28 06:44:27 +0000612Select type of VGA card to emulate. Valid values for @var{type} are
Kevin Wolfb3f046c2009-10-09 10:58:35 +0200613@table @option
blueswir15824d652009-03-28 06:44:27 +0000614@item cirrus
615Cirrus Logic GD5446 Video card. All Windows versions starting from
616Windows 95 should recognize and use this graphic card. For optimal
617performances, use 16 bit color depth in the guest and the host OS.
618(This one is the default)
619@item std
620Standard VGA card with Bochs VBE extensions. If your guest OS
621supports the VESA 2.0 VBE extensions (e.g. Windows XP) and if you want
622to use high resolution modes (>= 1280x1024x16) then you should use
623this option.
624@item vmware
625VMWare SVGA-II compatible adapter. Use it if you have sufficiently
626recent XFree86/XOrg server or Windows guest with a driver for this
627card.
628@item none
629Disable VGA card.
630@end table
631ETEXI
632
633DEF("full-screen", 0, QEMU_OPTION_full_screen,
Blue Swirlad960902010-03-29 19:23:52 +0000634 "-full-screen start in full screen\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000635STEXI
636@item -full-screen
Stefan Weil6616b2a2010-02-05 23:52:05 +0100637@findex -full-screen
blueswir15824d652009-03-28 06:44:27 +0000638Start in full screen.
639ETEXI
640
blueswir15824d652009-03-28 06:44:27 +0000641DEF("g", 1, QEMU_OPTION_g ,
Blue Swirlad960902010-03-29 19:23:52 +0000642 "-g WxH[xDEPTH] Set the initial graphical resolution and depth\n",
643 QEMU_ARCH_PPC | QEMU_ARCH_SPARC)
blueswir15824d652009-03-28 06:44:27 +0000644STEXI
Stefan Weil95d5f082010-01-20 22:25:27 +0100645@item -g @var{width}x@var{height}[x@var{depth}]
Stefan Weil6616b2a2010-02-05 23:52:05 +0100646@findex -g
Stefan Weil95d5f082010-01-20 22:25:27 +0100647Set the initial graphical resolution and depth (PPC, SPARC only).
blueswir15824d652009-03-28 06:44:27 +0000648ETEXI
649
650DEF("vnc", HAS_ARG, QEMU_OPTION_vnc ,
Blue Swirlad960902010-03-29 19:23:52 +0000651 "-vnc display start a VNC server on display\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000652STEXI
653@item -vnc @var{display}[,@var{option}[,@var{option}[,...]]]
Stefan Weil6616b2a2010-02-05 23:52:05 +0100654@findex -vnc
blueswir15824d652009-03-28 06:44:27 +0000655Normally, QEMU uses SDL to display the VGA output. With this option,
656you can have QEMU listen on VNC display @var{display} and redirect the VGA
657display over the VNC session. It is very useful to enable the usb
658tablet device when using this option (option @option{-usbdevice
659tablet}). When using the VNC display, you must use the @option{-k}
660parameter to set the keyboard layout if you are not using en-us. Valid
661syntax for the @var{display} is
662
Kevin Wolfb3f046c2009-10-09 10:58:35 +0200663@table @option
blueswir15824d652009-03-28 06:44:27 +0000664
665@item @var{host}:@var{d}
666
667TCP connections will only be allowed from @var{host} on display @var{d}.
668By convention the TCP port is 5900+@var{d}. Optionally, @var{host} can
669be omitted in which case the server will accept connections from any host.
670
Kevin Wolf4e257e52009-10-09 10:58:36 +0200671@item unix:@var{path}
blueswir15824d652009-03-28 06:44:27 +0000672
673Connections will be allowed over UNIX domain sockets where @var{path} is the
674location of a unix socket to listen for connections on.
675
676@item none
677
678VNC is initialized but not started. The monitor @code{change} command
679can be used to later start the VNC server.
680
681@end table
682
683Following the @var{display} value there may be one or more @var{option} flags
684separated by commas. Valid options are
685
Kevin Wolfb3f046c2009-10-09 10:58:35 +0200686@table @option
blueswir15824d652009-03-28 06:44:27 +0000687
688@item reverse
689
690Connect to a listening VNC client via a ``reverse'' connection. The
691client is specified by the @var{display}. For reverse network
692connections (@var{host}:@var{d},@code{reverse}), the @var{d} argument
693is a TCP port number, not a display number.
694
695@item password
696
697Require that password based authentication is used for client connections.
698The password must be set separately using the @code{change} command in the
699@ref{pcsys_monitor}
700
701@item tls
702
703Require that client use TLS when communicating with the VNC server. This
704uses anonymous TLS credentials so is susceptible to a man-in-the-middle
705attack. It is recommended that this option be combined with either the
Kevin Wolf4e257e52009-10-09 10:58:36 +0200706@option{x509} or @option{x509verify} options.
blueswir15824d652009-03-28 06:44:27 +0000707
708@item x509=@var{/path/to/certificate/dir}
709
710Valid if @option{tls} is specified. Require that x509 credentials are used
711for negotiating the TLS session. The server will send its x509 certificate
712to the client. It is recommended that a password be set on the VNC server
713to provide authentication of the client when this is used. The path following
714this option specifies where the x509 certificates are to be loaded from.
715See the @ref{vnc_security} section for details on generating certificates.
716
717@item x509verify=@var{/path/to/certificate/dir}
718
719Valid if @option{tls} is specified. Require that x509 credentials are used
720for negotiating the TLS session. The server will send its x509 certificate
721to the client, and request that the client send its own x509 certificate.
722The server will validate the client's certificate against the CA certificate,
723and reject clients when validation fails. If the certificate authority is
724trusted, this is a sufficient authentication mechanism. You may still wish
725to set a password on the VNC server as a second authentication layer. The
726path following this option specifies where the x509 certificates are to
727be loaded from. See the @ref{vnc_security} section for details on generating
728certificates.
729
730@item sasl
731
732Require that the client use SASL to authenticate with the VNC server.
733The exact choice of authentication method used is controlled from the
734system / user's SASL configuration file for the 'qemu' service. This
735is typically found in /etc/sasl2/qemu.conf. If running QEMU as an
736unprivileged user, an environment variable SASL_CONF_PATH can be used
737to make it search alternate locations for the service config.
738While some SASL auth methods can also provide data encryption (eg GSSAPI),
739it is recommended that SASL always be combined with the 'tls' and
740'x509' settings to enable use of SSL and server certificates. This
741ensures a data encryption preventing compromise of authentication
742credentials. See the @ref{vnc_security} section for details on using
743SASL authentication.
744
745@item acl
746
747Turn on access control lists for checking of the x509 client certificate
748and SASL party. For x509 certs, the ACL check is made against the
749certificate's distinguished name. This is something that looks like
750@code{C=GB,O=ACME,L=Boston,CN=bob}. For SASL party, the ACL check is
751made against the username, which depending on the SASL plugin, may
752include a realm component, eg @code{bob} or @code{bob@@EXAMPLE.COM}.
753When the @option{acl} flag is set, the initial access list will be
754empty, with a @code{deny} policy. Thus no one will be allowed to
755use the VNC server until the ACLs have been loaded. This can be
756achieved using the @code{acl} monitor command.
757
758@end table
759ETEXI
760
761STEXI
762@end table
763ETEXI
764
765DEFHEADING()
766
blueswir15824d652009-03-28 06:44:27 +0000767DEFHEADING(i386 target only:)
blueswir15824d652009-03-28 06:44:27 +0000768STEXI
769@table @option
770ETEXI
771
blueswir15824d652009-03-28 06:44:27 +0000772DEF("win2k-hack", 0, QEMU_OPTION_win2k_hack,
Blue Swirlad960902010-03-29 19:23:52 +0000773 "-win2k-hack use it when installing Windows 2000 to avoid a disk full bug\n",
774 QEMU_ARCH_I386)
blueswir15824d652009-03-28 06:44:27 +0000775STEXI
776@item -win2k-hack
Stefan Weil6616b2a2010-02-05 23:52:05 +0100777@findex -win2k-hack
blueswir15824d652009-03-28 06:44:27 +0000778Use it when installing Windows 2000 to avoid a disk full bug. After
779Windows 2000 is installed, you no longer need this option (this option
780slows down the IDE transfers).
781ETEXI
782
Jan Kiszka1ed2fc12009-09-15 13:36:04 +0200783HXCOMM Deprecated by -rtc
Blue Swirlad960902010-03-29 19:23:52 +0000784DEF("rtc-td-hack", 0, QEMU_OPTION_rtc_td_hack, "", QEMU_ARCH_I386)
blueswir15824d652009-03-28 06:44:27 +0000785
blueswir15824d652009-03-28 06:44:27 +0000786DEF("no-fd-bootchk", 0, QEMU_OPTION_no_fd_bootchk,
Blue Swirlad960902010-03-29 19:23:52 +0000787 "-no-fd-bootchk disable boot signature checking for floppy disks\n",
788 QEMU_ARCH_I386)
blueswir15824d652009-03-28 06:44:27 +0000789STEXI
790@item -no-fd-bootchk
Stefan Weil6616b2a2010-02-05 23:52:05 +0100791@findex -no-fd-bootchk
blueswir15824d652009-03-28 06:44:27 +0000792Disable boot signature checking for floppy disks in Bochs BIOS. It may
793be needed to boot from old floppy disks.
Stefan Weil6616b2a2010-02-05 23:52:05 +0100794TODO: check reference to Bochs BIOS.
blueswir15824d652009-03-28 06:44:27 +0000795ETEXI
796
blueswir15824d652009-03-28 06:44:27 +0000797DEF("no-acpi", 0, QEMU_OPTION_no_acpi,
Blue Swirlad960902010-03-29 19:23:52 +0000798 "-no-acpi disable ACPI\n", QEMU_ARCH_I386)
blueswir15824d652009-03-28 06:44:27 +0000799STEXI
800@item -no-acpi
Stefan Weil6616b2a2010-02-05 23:52:05 +0100801@findex -no-acpi
blueswir15824d652009-03-28 06:44:27 +0000802Disable ACPI (Advanced Configuration and Power Interface) support. Use
803it if your guest OS complains about ACPI problems (PC target machine
804only).
805ETEXI
806
blueswir15824d652009-03-28 06:44:27 +0000807DEF("no-hpet", 0, QEMU_OPTION_no_hpet,
Blue Swirlad960902010-03-29 19:23:52 +0000808 "-no-hpet disable HPET\n", QEMU_ARCH_I386)
blueswir15824d652009-03-28 06:44:27 +0000809STEXI
810@item -no-hpet
Stefan Weil6616b2a2010-02-05 23:52:05 +0100811@findex -no-hpet
blueswir15824d652009-03-28 06:44:27 +0000812Disable HPET support.
813ETEXI
814
Markus Armbruster7d4c3d52009-06-26 19:15:14 +0200815DEF("balloon", HAS_ARG, QEMU_OPTION_balloon,
816 "-balloon none disable balloon device\n"
817 "-balloon virtio[,addr=str]\n"
Blue Swirlad960902010-03-29 19:23:52 +0000818 " enable virtio balloon device (default)\n", QEMU_ARCH_ALL)
Eduardo Habkostdf97b922009-06-10 16:34:08 -0300819STEXI
Markus Armbruster7d4c3d52009-06-26 19:15:14 +0200820@item -balloon none
Stefan Weil6616b2a2010-02-05 23:52:05 +0100821@findex -balloon
Markus Armbruster7d4c3d52009-06-26 19:15:14 +0200822Disable balloon device.
823@item -balloon virtio[,addr=@var{addr}]
824Enable virtio balloon device (default), optionally with PCI address
825@var{addr}.
Eduardo Habkostdf97b922009-06-10 16:34:08 -0300826ETEXI
827
blueswir15824d652009-03-28 06:44:27 +0000828DEF("acpitable", HAS_ARG, QEMU_OPTION_acpitable,
829 "-acpitable [sig=str][,rev=n][,oem_id=str][,oem_table_id=str][,oem_rev=n][,asl_compiler_id=str][,asl_compiler_rev=n][,data=file1[:file2]...]\n"
Blue Swirlad960902010-03-29 19:23:52 +0000830 " ACPI table description\n", QEMU_ARCH_I386)
blueswir15824d652009-03-28 06:44:27 +0000831STEXI
832@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}]...]
Stefan Weil6616b2a2010-02-05 23:52:05 +0100833@findex -acpitable
blueswir15824d652009-03-28 06:44:27 +0000834Add ACPI table with specified header fields and context from specified files.
835ETEXI
836
aliguorib6f6e3d2009-04-17 18:59:56 +0000837DEF("smbios", HAS_ARG, QEMU_OPTION_smbios,
838 "-smbios file=binary\n"
Bruce Rogersca1a8a02010-01-06 12:33:57 -0700839 " load SMBIOS entry from binary file\n"
Paolo Bonzinie8105eb2010-02-04 16:49:59 +0100840 "-smbios type=0[,vendor=str][,version=str][,date=str][,release=%d.%d]\n"
Bruce Rogersca1a8a02010-01-06 12:33:57 -0700841 " specify SMBIOS type 0 fields\n"
aliguorib6f6e3d2009-04-17 18:59:56 +0000842 "-smbios type=1[,manufacturer=str][,product=str][,version=str][,serial=str]\n"
843 " [,uuid=uuid][,sku=str][,family=str]\n"
Blue Swirlad960902010-03-29 19:23:52 +0000844 " specify SMBIOS type 1 fields\n", QEMU_ARCH_I386)
aliguorib6f6e3d2009-04-17 18:59:56 +0000845STEXI
846@item -smbios file=@var{binary}
Stefan Weil6616b2a2010-02-05 23:52:05 +0100847@findex -smbios
aliguorib6f6e3d2009-04-17 18:59:56 +0000848Load SMBIOS entry from binary file.
849
850@item -smbios type=0[,vendor=@var{str}][,version=@var{str}][,date=@var{str}][,release=@var{%d.%d}]
Stefan Weil6616b2a2010-02-05 23:52:05 +0100851@findex -smbios
aliguorib6f6e3d2009-04-17 18:59:56 +0000852Specify SMBIOS type 0 fields
853
Blue Swirl609c1da2010-03-18 18:41:49 +0000854@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}]
aliguorib6f6e3d2009-04-17 18:59:56 +0000855Specify SMBIOS type 1 fields
856ETEXI
857
blueswir15824d652009-03-28 06:44:27 +0000858DEFHEADING()
blueswir15824d652009-03-28 06:44:27 +0000859STEXI
860@end table
861ETEXI
862
863DEFHEADING(Network options:)
864STEXI
865@table @option
866ETEXI
867
Jan Kiszkaad196a92009-06-24 14:42:28 +0200868HXCOMM Legacy slirp options (now moved to -net user):
869#ifdef CONFIG_SLIRP
Blue Swirlad960902010-03-29 19:23:52 +0000870DEF("tftp", HAS_ARG, QEMU_OPTION_tftp, "", QEMU_ARCH_ALL)
871DEF("bootp", HAS_ARG, QEMU_OPTION_bootp, "", QEMU_ARCH_ALL)
872DEF("redir", HAS_ARG, QEMU_OPTION_redir, "", QEMU_ARCH_ALL)
Jan Kiszkaad196a92009-06-24 14:42:28 +0200873#ifndef _WIN32
Blue Swirlad960902010-03-29 19:23:52 +0000874DEF("smb", HAS_ARG, QEMU_OPTION_smb, "", QEMU_ARCH_ALL)
Jan Kiszkaad196a92009-06-24 14:42:28 +0200875#endif
876#endif
877
Blue Swirlbab79442009-06-09 21:50:02 +0300878DEF("net", HAS_ARG, QEMU_OPTION_net,
Michael S. Tsirkinffe63702009-06-21 19:51:18 +0300879 "-net nic[,vlan=n][,macaddr=mac][,model=type][,name=str][,addr=str][,vectors=v]\n"
blueswir15824d652009-03-28 06:44:27 +0000880 " create a new Network Interface Card and connect it to VLAN 'n'\n"
881#ifdef CONFIG_SLIRP
Jan Kiszkac92ef6a2009-06-24 14:42:28 +0200882 "-net user[,vlan=n][,name=str][,net=addr[/mask]][,host=addr][,restrict=y|n]\n"
883 " [,hostname=host][,dhcpstart=addr][,dns=addr][,tftp=dir][,bootfile=f]\n"
884 " [,hostfwd=rule][,guestfwd=rule]"
Jan Kiszkaad196a92009-06-24 14:42:28 +0200885#ifndef _WIN32
Jan Kiszkac92ef6a2009-06-24 14:42:28 +0200886 "[,smb=dir[,smbserver=addr]]\n"
Jan Kiszkaad196a92009-06-24 14:42:28 +0200887#endif
888 " connect the user mode network stack to VLAN 'n', configure its\n"
889 " DHCP server and enabled optional services\n"
blueswir15824d652009-03-28 06:44:27 +0000890#endif
891#ifdef _WIN32
892 "-net tap[,vlan=n][,name=str],ifname=name\n"
893 " connect the host TAP network interface to VLAN 'n'\n"
894#else
Mark McLoughlinbaf74c92009-10-22 17:43:37 +0100895 "-net tap[,vlan=n][,name=str][,fd=h][,ifname=name][,script=file][,downscript=dfile][,sndbuf=nbytes][,vnet_hdr=on|off]\n"
blueswir15824d652009-03-28 06:44:27 +0000896 " connect the host TAP network interface to VLAN 'n' and use the\n"
Paolo Bonzinibec7c2d2010-02-04 16:49:58 +0100897 " network scripts 'file' (default=" DEFAULT_NETWORK_SCRIPT ")\n"
898 " and 'dfile' (default=" DEFAULT_NETWORK_DOWN_SCRIPT ")\n"
Bruce Rogersca1a8a02010-01-06 12:33:57 -0700899 " use '[down]script=no' to disable script execution\n"
blueswir15824d652009-03-28 06:44:27 +0000900 " use 'fd=h' to connect to an already opened TAP interface\n"
Bruce Rogersca1a8a02010-01-06 12:33:57 -0700901 " use 'sndbuf=nbytes' to limit the size of the send buffer (the\n"
902 " default of 'sndbuf=1048576' can be disabled using 'sndbuf=0')\n"
903 " use vnet_hdr=off to avoid enabling the IFF_VNET_HDR tap flag\n"
904 " use vnet_hdr=on to make the lack of IFF_VNET_HDR support an error condition\n"
Mark McLoughlin0df0ff62009-06-18 18:21:34 +0100905#endif
blueswir15824d652009-03-28 06:44:27 +0000906 "-net socket[,vlan=n][,name=str][,fd=h][,listen=[host]:port][,connect=host:port]\n"
907 " connect the vlan 'n' to another VLAN using a socket connection\n"
908 "-net socket[,vlan=n][,name=str][,fd=h][,mcast=maddr:port]\n"
909 " connect the vlan 'n' to multicast maddr and port\n"
910#ifdef CONFIG_VDE
911 "-net vde[,vlan=n][,name=str][,sock=socketpath][,port=n][,group=groupname][,mode=octalmode]\n"
912 " connect the vlan 'n' to port 'n' of a vde switch running\n"
913 " on host and listening for incoming connections on 'socketpath'.\n"
914 " Use group 'groupname' and mode 'octalmode' to change default\n"
915 " ownership and permissions for communication port.\n"
916#endif
aliguoribb9ea792009-04-21 19:56:28 +0000917 "-net dump[,vlan=n][,file=f][,len=n]\n"
918 " dump traffic on vlan 'n' to file 'f' (max n bytes per packet)\n"
Bruce Rogersca1a8a02010-01-06 12:33:57 -0700919 "-net none use it alone to have zero network devices. If no -net option\n"
Blue Swirlad960902010-03-29 19:23:52 +0000920 " is provided, the default is '-net nic -net user'\n", QEMU_ARCH_ALL)
Mark McLoughlina1ea4582009-10-08 19:58:26 +0100921DEF("netdev", HAS_ARG, QEMU_OPTION_netdev,
922 "-netdev ["
923#ifdef CONFIG_SLIRP
924 "user|"
925#endif
926 "tap|"
927#ifdef CONFIG_VDE
928 "vde|"
929#endif
Blue Swirlad960902010-03-29 19:23:52 +0000930 "socket],id=str[,option][,option][,...]\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +0000931STEXI
Blue Swirl609c1da2010-03-18 18:41:49 +0000932@item -net nic[,vlan=@var{n}][,macaddr=@var{mac}][,model=@var{type}] [,name=@var{name}][,addr=@var{addr}][,vectors=@var{v}]
Stefan Weil6616b2a2010-02-05 23:52:05 +0100933@findex -net
blueswir15824d652009-03-28 06:44:27 +0000934Create a new Network Interface Card and connect it to VLAN @var{n} (@var{n}
Anthony Liguori0d6b0b12009-08-14 11:20:47 -0500935= 0 is the default). The NIC is an e1000 by default on the PC
Markus Armbruster5607c382009-06-18 15:14:08 +0200936target. Optionally, the MAC address can be changed to @var{mac}, the
937device address set to @var{addr} (PCI cards only),
Michael S. Tsirkinffe63702009-06-21 19:51:18 +0300938and a @var{name} can be assigned for use in monitor commands.
939Optionally, for PCI cards, you can specify the number @var{v} of MSI-X vectors
940that the card should have; this option currently only affects virtio cards; set
941@var{v} = 0 to disable MSI-X. If no @option{-net} option is specified, a single
942NIC is created. Qemu can emulate several different models of network card.
blueswir15824d652009-03-28 06:44:27 +0000943Valid values for @var{type} are
Michael S. Tsirkinffe63702009-06-21 19:51:18 +0300944@code{virtio}, @code{i82551}, @code{i82557b}, @code{i82559er},
blueswir15824d652009-03-28 06:44:27 +0000945@code{ne2k_pci}, @code{ne2k_isa}, @code{pcnet}, @code{rtl8139},
946@code{e1000}, @code{smc91c111}, @code{lance} and @code{mcf_fec}.
947Not all devices are supported on all targets. Use -net nic,model=?
948for a list of available devices for your target.
949
Jan Kiszkaad196a92009-06-24 14:42:28 +0200950@item -net user[,@var{option}][,@var{option}][,...]
blueswir15824d652009-03-28 06:44:27 +0000951Use the user mode network stack which requires no administrator
Jan Kiszkaad196a92009-06-24 14:42:28 +0200952privilege to run. Valid options are:
blueswir15824d652009-03-28 06:44:27 +0000953
Kevin Wolfb3f046c2009-10-09 10:58:35 +0200954@table @option
Jan Kiszkaad196a92009-06-24 14:42:28 +0200955@item vlan=@var{n}
956Connect user mode stack to VLAN @var{n} (@var{n} = 0 is the default).
957
958@item name=@var{name}
959Assign symbolic name for use in monitor commands.
960
Jan Kiszkac92ef6a2009-06-24 14:42:28 +0200961@item net=@var{addr}[/@var{mask}]
962Set IP network address the guest will see. Optionally specify the netmask,
963either in the form a.b.c.d or as number of valid top-most bits. Default is
96410.0.2.0/8.
965
966@item host=@var{addr}
967Specify the guest-visible address of the host. Default is the 2nd IP in the
968guest network, i.e. x.x.x.2.
Jan Kiszkaad196a92009-06-24 14:42:28 +0200969
970@item restrict=y|yes|n|no
971If this options is enabled, the guest will be isolated, i.e. it will not be
972able to contact the host and no guest IP packets will be routed over the host
973to the outside. This option does not affect explicitly set forwarding rule.
974
975@item hostname=@var{name}
976Specifies the client hostname reported by the builtin DHCP server.
977
Jan Kiszkac92ef6a2009-06-24 14:42:28 +0200978@item dhcpstart=@var{addr}
979Specify the first of the 16 IPs the built-in DHCP server can assign. Default
980is the 16th to 31st IP in the guest network, i.e. x.x.x.16 to x.x.x.31.
981
982@item dns=@var{addr}
983Specify the guest-visible address of the virtual nameserver. The address must
984be different from the host address. Default is the 3rd IP in the guest network,
985i.e. x.x.x.3.
986
Jan Kiszkaad196a92009-06-24 14:42:28 +0200987@item tftp=@var{dir}
988When using the user mode network stack, activate a built-in TFTP
989server. The files in @var{dir} will be exposed as the root of a TFTP server.
990The TFTP client on the guest must be configured in binary mode (use the command
Jan Kiszkac92ef6a2009-06-24 14:42:28 +0200991@code{bin} of the Unix TFTP client).
Jan Kiszkaad196a92009-06-24 14:42:28 +0200992
993@item bootfile=@var{file}
994When using the user mode network stack, broadcast @var{file} as the BOOTP
995filename. In conjunction with @option{tftp}, this can be used to network boot
996a guest from a local directory.
997
998Example (using pxelinux):
999@example
1000qemu -hda linux.img -boot n -net user,tftp=/path/to/tftp/files,bootfile=/pxelinux.0
1001@end example
1002
Jan Kiszkac92ef6a2009-06-24 14:42:28 +02001003@item smb=@var{dir}[,smbserver=@var{addr}]
Jan Kiszkaad196a92009-06-24 14:42:28 +02001004When using the user mode network stack, activate a built-in SMB
1005server so that Windows OSes can access to the host files in @file{@var{dir}}
Jan Kiszkac92ef6a2009-06-24 14:42:28 +02001006transparently. The IP address of the SMB server can be set to @var{addr}. By
1007default the 4th IP in the guest network is used, i.e. x.x.x.4.
Jan Kiszkaad196a92009-06-24 14:42:28 +02001008
1009In the guest Windows OS, the line:
1010@example
101110.0.2.4 smbserver
1012@end example
1013must be added in the file @file{C:\WINDOWS\LMHOSTS} (for windows 9x/Me)
1014or @file{C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS} (Windows NT/2000).
1015
1016Then @file{@var{dir}} can be accessed in @file{\\smbserver\qemu}.
1017
1018Note that a SAMBA server must be installed on the host OS in
1019@file{/usr/sbin/smbd}. QEMU was tested successfully with smbd versions from
1020Red Hat 9, Fedora Core 3 and OpenSUSE 11.x.
1021
Jan Kiszka3c6a0582009-06-24 14:42:28 +02001022@item hostfwd=[tcp|udp]:[@var{hostaddr}]:@var{hostport}-[@var{guestaddr}]:@var{guestport}
Jan Kiszkac92ef6a2009-06-24 14:42:28 +02001023Redirect incoming TCP or UDP connections to the host port @var{hostport} to
1024the guest IP address @var{guestaddr} on guest port @var{guestport}. If
1025@var{guestaddr} is not specified, its value is x.x.x.15 (default first address
Jan Kiszka3c6a0582009-06-24 14:42:28 +02001026given by the built-in DHCP server). By specifying @var{hostaddr}, the rule can
1027be bound to a specific host interface. If no connection type is set, TCP is
Jan Kiszkac92ef6a2009-06-24 14:42:28 +02001028used. This option can be given multiple times.
Jan Kiszkaad196a92009-06-24 14:42:28 +02001029
1030For example, to redirect host X11 connection from screen 1 to guest
1031screen 0, use the following:
1032
1033@example
1034# on the host
Jan Kiszka3c6a0582009-06-24 14:42:28 +02001035qemu -net user,hostfwd=tcp:127.0.0.1:6001-:6000 [...]
Jan Kiszkaad196a92009-06-24 14:42:28 +02001036# this host xterm should open in the guest X11 server
1037xterm -display :1
1038@end example
1039
1040To redirect telnet connections from host port 5555 to telnet port on
1041the guest, use the following:
1042
1043@example
1044# on the host
Aurelien Jarnoaa375202010-02-27 10:50:32 +01001045qemu -net user,hostfwd=tcp::5555-:23 [...]
Jan Kiszkaad196a92009-06-24 14:42:28 +02001046telnet localhost 5555
1047@end example
1048
1049Then when you use on the host @code{telnet localhost 5555}, you
1050connect to the guest telnet server.
1051
Jan Kiszkac92ef6a2009-06-24 14:42:28 +02001052@item guestfwd=[tcp]:@var{server}:@var{port}-@var{dev}
Jan Kiszka3c6a0582009-06-24 14:42:28 +02001053Forward guest TCP connections to the IP address @var{server} on port @var{port}
1054to the character device @var{dev}. This option can be given multiple times.
Jan Kiszkaad196a92009-06-24 14:42:28 +02001055
1056@end table
1057
1058Note: Legacy stand-alone options -tftp, -bootp, -smb and -redir are still
1059processed and applied to -net user. Mixing them with the new configuration
1060syntax gives undefined results. Their use for new applications is discouraged
1061as they will be removed from future versions.
blueswir15824d652009-03-28 06:44:27 +00001062
Blue Swirl609c1da2010-03-18 18:41:49 +00001063@item -net tap[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,ifname=@var{name}] [,script=@var{file}][,downscript=@var{dfile}]
blueswir15824d652009-03-28 06:44:27 +00001064Connect the host TAP network interface @var{name} to VLAN @var{n}, use
1065the network script @var{file} to configure it and the network script
1066@var{dfile} to deconfigure it. If @var{name} is not provided, the OS
1067automatically provides one. @option{fd}=@var{h} can be used to specify
1068the handle of an already opened host TAP interface. The default network
1069configure script is @file{/etc/qemu-ifup} and the default network
1070deconfigure script is @file{/etc/qemu-ifdown}. Use @option{script=no}
1071or @option{downscript=no} to disable script execution. Example:
1072
1073@example
1074qemu linux.img -net nic -net tap
1075@end example
1076
1077More complicated example (two NICs, each one connected to a TAP device)
1078@example
1079qemu linux.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0 \
1080 -net nic,vlan=1 -net tap,vlan=1,ifname=tap1
1081@end example
1082
Blue Swirl609c1da2010-03-18 18:41:49 +00001083@item -net socket[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}] [,listen=[@var{host}]:@var{port}][,connect=@var{host}:@var{port}]
blueswir15824d652009-03-28 06:44:27 +00001084
1085Connect the VLAN @var{n} to a remote VLAN in another QEMU virtual
1086machine using a TCP socket connection. If @option{listen} is
1087specified, QEMU waits for incoming connections on @var{port}
1088(@var{host} is optional). @option{connect} is used to connect to
1089another QEMU instance using the @option{listen} option. @option{fd}=@var{h}
1090specifies an already opened TCP socket.
1091
1092Example:
1093@example
1094# launch a first QEMU instance
1095qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
1096 -net socket,listen=:1234
1097# connect the VLAN 0 of this instance to the VLAN 0
1098# of the first instance
1099qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \
1100 -net socket,connect=127.0.0.1:1234
1101@end example
1102
Blue Swirl609c1da2010-03-18 18:41:49 +00001103@item -net socket[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}] [,mcast=@var{maddr}:@var{port}]
blueswir15824d652009-03-28 06:44:27 +00001104
1105Create a VLAN @var{n} shared with another QEMU virtual
1106machines using a UDP multicast socket, effectively making a bus for
1107every QEMU with same multicast address @var{maddr} and @var{port}.
1108NOTES:
1109@enumerate
1110@item
1111Several QEMU can be running on different hosts and share same bus (assuming
1112correct multicast setup for these hosts).
1113@item
1114mcast support is compatible with User Mode Linux (argument @option{eth@var{N}=mcast}), see
1115@url{http://user-mode-linux.sf.net}.
1116@item
1117Use @option{fd=h} to specify an already opened UDP multicast socket.
1118@end enumerate
1119
1120Example:
1121@example
1122# launch one QEMU instance
1123qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
1124 -net socket,mcast=230.0.0.1:1234
1125# launch another QEMU instance on same "bus"
1126qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \
1127 -net socket,mcast=230.0.0.1:1234
1128# launch yet another QEMU instance on same "bus"
1129qemu linux.img -net nic,macaddr=52:54:00:12:34:58 \
1130 -net socket,mcast=230.0.0.1:1234
1131@end example
1132
1133Example (User Mode Linux compat.):
1134@example
1135# launch QEMU instance (note mcast address selected
1136# is UML's default)
1137qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
1138 -net socket,mcast=239.192.168.1:1102
1139# launch UML
1140/path/to/linux ubd0=/path/to/root_fs eth0=mcast
1141@end example
1142
Blue Swirl609c1da2010-03-18 18:41:49 +00001143@item -net vde[,vlan=@var{n}][,name=@var{name}][,sock=@var{socketpath}] [,port=@var{n}][,group=@var{groupname}][,mode=@var{octalmode}]
blueswir15824d652009-03-28 06:44:27 +00001144Connect VLAN @var{n} to PORT @var{n} of a vde switch running on host and
1145listening for incoming connections on @var{socketpath}. Use GROUP @var{groupname}
1146and MODE @var{octalmode} to change default ownership and permissions for
1147communication port. This option is available only if QEMU has been compiled
1148with vde support enabled.
1149
1150Example:
1151@example
1152# launch vde switch
1153vde_switch -F -sock /tmp/myswitch
1154# launch QEMU instance
1155qemu linux.img -net nic -net vde,sock=/tmp/myswitch
1156@end example
1157
aliguoribb9ea792009-04-21 19:56:28 +00001158@item -net dump[,vlan=@var{n}][,file=@var{file}][,len=@var{len}]
1159Dump network traffic on VLAN @var{n} to file @var{file} (@file{qemu-vlan0.pcap} by default).
1160At most @var{len} bytes (64k by default) per packet are stored. The file format is
1161libpcap, so it can be analyzed with tools such as tcpdump or Wireshark.
1162
blueswir15824d652009-03-28 06:44:27 +00001163@item -net none
1164Indicate that no network devices should be configured. It is used to
1165override the default configuration (@option{-net nic -net user}) which
1166is activated if no @option{-net} options are provided.
blueswir15824d652009-03-28 06:44:27 +00001167
1168@end table
1169ETEXI
1170
Matthew Booth7273a2d2009-10-30 13:41:12 +00001171DEFHEADING()
1172
1173DEFHEADING(Character device options:)
1174
1175DEF("chardev", HAS_ARG, QEMU_OPTION_chardev,
1176 "-chardev null,id=id\n"
1177 "-chardev socket,id=id[,host=host],port=host[,to=to][,ipv4][,ipv6][,nodelay]\n"
1178 " [,server][,nowait][,telnet] (tcp)\n"
1179 "-chardev socket,id=id,path=path[,server][,nowait][,telnet] (unix)\n"
1180 "-chardev udp,id=id[,host=host],port=port[,localaddr=localaddr]\n"
1181 " [,localport=localport][,ipv4][,ipv6]\n"
1182 "-chardev msmouse,id=id\n"
1183 "-chardev vc,id=id[[,width=width][,height=height]][[,cols=cols][,rows=rows]]\n"
1184 "-chardev file,id=id,path=path\n"
1185 "-chardev pipe,id=id,path=path\n"
1186#ifdef _WIN32
1187 "-chardev console,id=id\n"
1188 "-chardev serial,id=id,path=path\n"
1189#else
1190 "-chardev pty,id=id\n"
1191 "-chardev stdio,id=id\n"
1192#endif
1193#ifdef CONFIG_BRLAPI
1194 "-chardev braille,id=id\n"
1195#endif
1196#if defined(__linux__) || defined(__sun__) || defined(__FreeBSD__) \
1197 || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
1198 "-chardev tty,id=id,path=path\n"
1199#endif
1200#if defined(__linux__) || defined(__FreeBSD__) || defined(__DragonFly__)
1201 "-chardev parport,id=id,path=path\n"
1202#endif
Blue Swirlad960902010-03-29 19:23:52 +00001203 , QEMU_ARCH_ALL
Matthew Booth7273a2d2009-10-30 13:41:12 +00001204)
1205
1206STEXI
1207
1208The general form of a character device option is:
1209@table @option
1210
1211@item -chardev @var{backend} ,id=@var{id} [,@var{options}]
Stefan Weil6616b2a2010-02-05 23:52:05 +01001212@findex -chardev
Matthew Booth7273a2d2009-10-30 13:41:12 +00001213Backend is one of:
1214@option{null},
1215@option{socket},
1216@option{udp},
1217@option{msmouse},
1218@option{vc},
1219@option{file},
1220@option{pipe},
1221@option{console},
1222@option{serial},
1223@option{pty},
1224@option{stdio},
1225@option{braille},
1226@option{tty},
1227@option{parport}.
1228The specific backend will determine the applicable options.
1229
1230All devices must have an id, which can be any string up to 127 characters long.
1231It is used to uniquely identify this device in other command line directives.
1232
1233Options to each backend are described below.
1234
1235@item -chardev null ,id=@var{id}
1236A void device. This device will not emit any data, and will drop any data it
1237receives. The null backend does not take any options.
1238
1239@item -chardev socket ,id=@var{id} [@var{TCP options} or @var{unix options}] [,server] [,nowait] [,telnet]
1240
1241Create a two-way stream socket, which can be either a TCP or a unix socket. A
1242unix socket will be created if @option{path} is specified. Behaviour is
1243undefined if TCP options are specified for a unix socket.
1244
1245@option{server} specifies that the socket shall be a listening socket.
1246
1247@option{nowait} specifies that QEMU should not block waiting for a client to
1248connect to a listening socket.
1249
1250@option{telnet} specifies that traffic on the socket should interpret telnet
1251escape sequences.
1252
1253TCP and unix socket options are given below:
1254
1255@table @option
1256
Aurelien Jarno8d533562010-03-27 11:52:05 +01001257@item TCP options: port=@var{port} [,host=@var{host}] [,to=@var{to}] [,ipv4] [,ipv6] [,nodelay]
Matthew Booth7273a2d2009-10-30 13:41:12 +00001258
1259@option{host} for a listening socket specifies the local address to be bound.
1260For a connecting socket species the remote host to connect to. @option{host} is
1261optional for listening sockets. If not specified it defaults to @code{0.0.0.0}.
1262
1263@option{port} for a listening socket specifies the local port to be bound. For a
1264connecting socket specifies the port on the remote host to connect to.
1265@option{port} can be given as either a port number or a service name.
1266@option{port} is required.
1267
1268@option{to} is only relevant to listening sockets. If it is specified, and
1269@option{port} cannot be bound, QEMU will attempt to bind to subsequent ports up
1270to and including @option{to} until it succeeds. @option{to} must be specified
1271as a port number.
1272
1273@option{ipv4} and @option{ipv6} specify that either IPv4 or IPv6 must be used.
1274If neither is specified the socket may use either protocol.
1275
1276@option{nodelay} disables the Nagle algorithm.
1277
1278@item unix options: path=@var{path}
1279
1280@option{path} specifies the local path of the unix socket. @option{path} is
1281required.
1282
1283@end table
1284
1285@item -chardev udp ,id=@var{id} [,host=@var{host}] ,port=@var{port} [,localaddr=@var{localaddr}] [,localport=@var{localport}] [,ipv4] [,ipv6]
1286
1287Sends all traffic from the guest to a remote host over UDP.
1288
1289@option{host} specifies the remote host to connect to. If not specified it
1290defaults to @code{localhost}.
1291
1292@option{port} specifies the port on the remote host to connect to. @option{port}
1293is required.
1294
1295@option{localaddr} specifies the local address to bind to. If not specified it
1296defaults to @code{0.0.0.0}.
1297
1298@option{localport} specifies the local port to bind to. If not specified any
1299available local port will be used.
1300
1301@option{ipv4} and @option{ipv6} specify that either IPv4 or IPv6 must be used.
1302If neither is specified the device may use either protocol.
1303
1304@item -chardev msmouse ,id=@var{id}
1305
1306Forward QEMU's emulated msmouse events to the guest. @option{msmouse} does not
1307take any options.
1308
1309@item -chardev vc ,id=@var{id} [[,width=@var{width}] [,height=@var{height}]] [[,cols=@var{cols}] [,rows=@var{rows}]]
1310
1311Connect to a QEMU text console. @option{vc} may optionally be given a specific
1312size.
1313
1314@option{width} and @option{height} specify the width and height respectively of
1315the console, in pixels.
1316
1317@option{cols} and @option{rows} specify that the console be sized to fit a text
1318console with the given dimensions.
1319
1320@item -chardev file ,id=@var{id} ,path=@var{path}
1321
1322Log all traffic received from the guest to a file.
1323
1324@option{path} specifies the path of the file to be opened. This file will be
1325created if it does not already exist, and overwritten if it does. @option{path}
1326is required.
1327
1328@item -chardev pipe ,id=@var{id} ,path=@var{path}
1329
1330Create a two-way connection to the guest. The behaviour differs slightly between
1331Windows hosts and other hosts:
1332
1333On Windows, a single duplex pipe will be created at
1334@file{\\.pipe\@option{path}}.
1335
1336On other hosts, 2 pipes will be created called @file{@option{path}.in} and
1337@file{@option{path}.out}. Data written to @file{@option{path}.in} will be
1338received by the guest. Data written by the guest can be read from
1339@file{@option{path}.out}. QEMU will not create these fifos, and requires them to
1340be present.
1341
1342@option{path} forms part of the pipe path as described above. @option{path} is
1343required.
1344
1345@item -chardev console ,id=@var{id}
1346
1347Send traffic from the guest to QEMU's standard output. @option{console} does not
1348take any options.
1349
1350@option{console} is only available on Windows hosts.
1351
1352@item -chardev serial ,id=@var{id} ,path=@option{path}
1353
1354Send traffic from the guest to a serial device on the host.
1355
1356@option{serial} is
1357only available on Windows hosts.
1358
1359@option{path} specifies the name of the serial device to open.
1360
1361@item -chardev pty ,id=@var{id}
1362
1363Create a new pseudo-terminal on the host and connect to it. @option{pty} does
1364not take any options.
1365
1366@option{pty} is not available on Windows hosts.
1367
1368@item -chardev stdio ,id=@var{id}
1369Connect to standard input and standard output of the qemu process.
1370@option{stdio} does not take any options. @option{stdio} is not available on
1371Windows hosts.
1372
1373@item -chardev braille ,id=@var{id}
1374
1375Connect to a local BrlAPI server. @option{braille} does not take any options.
1376
1377@item -chardev tty ,id=@var{id} ,path=@var{path}
1378
1379Connect to a local tty device.
1380
1381@option{tty} is only available on Linux, Sun, FreeBSD, NetBSD, OpenBSD and
1382DragonFlyBSD hosts.
1383
1384@option{path} specifies the path to the tty. @option{path} is required.
1385
1386@item -chardev parport ,id=@var{id} ,path=@var{path}
1387
1388@option{parport} is only available on Linux, FreeBSD and DragonFlyBSD hosts.
1389
1390Connect to a local parallel port.
1391
1392@option{path} specifies the path to the parallel port device. @option{path} is
1393required.
1394
1395@end table
1396ETEXI
1397
1398DEFHEADING()
1399
1400DEFHEADING(Bluetooth(R) options:)
1401
blueswir15824d652009-03-28 06:44:27 +00001402DEF("bt", HAS_ARG, QEMU_OPTION_bt, \
blueswir15824d652009-03-28 06:44:27 +00001403 "-bt hci,null dumb bluetooth HCI - doesn't respond to commands\n" \
1404 "-bt hci,host[:id]\n" \
1405 " use host's HCI with the given name\n" \
1406 "-bt hci[,vlan=n]\n" \
1407 " emulate a standard HCI in virtual scatternet 'n'\n" \
1408 "-bt vhci[,vlan=n]\n" \
1409 " add host computer to virtual scatternet 'n' using VHCI\n" \
1410 "-bt device:dev[,vlan=n]\n" \
Blue Swirlad960902010-03-29 19:23:52 +00001411 " emulate a bluetooth device 'dev' in scatternet 'n'\n",
1412 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001413STEXI
blueswir15824d652009-03-28 06:44:27 +00001414@table @option
1415
1416@item -bt hci[...]
Stefan Weil6616b2a2010-02-05 23:52:05 +01001417@findex -bt
blueswir15824d652009-03-28 06:44:27 +00001418Defines the function of the corresponding Bluetooth HCI. -bt options
1419are matched with the HCIs present in the chosen machine type. For
1420example when emulating a machine with only one HCI built into it, only
1421the first @code{-bt hci[...]} option is valid and defines the HCI's
1422logic. The Transport Layer is decided by the machine type. Currently
1423the machines @code{n800} and @code{n810} have one HCI and all other
1424machines have none.
1425
1426@anchor{bt-hcis}
1427The following three types are recognized:
1428
Kevin Wolfb3f046c2009-10-09 10:58:35 +02001429@table @option
blueswir15824d652009-03-28 06:44:27 +00001430@item -bt hci,null
1431(default) The corresponding Bluetooth HCI assumes no internal logic
1432and will not respond to any HCI commands or emit events.
1433
1434@item -bt hci,host[:@var{id}]
1435(@code{bluez} only) The corresponding HCI passes commands / events
1436to / from the physical HCI identified by the name @var{id} (default:
1437@code{hci0}) on the computer running QEMU. Only available on @code{bluez}
1438capable systems like Linux.
1439
1440@item -bt hci[,vlan=@var{n}]
1441Add a virtual, standard HCI that will participate in the Bluetooth
1442scatternet @var{n} (default @code{0}). Similarly to @option{-net}
1443VLANs, devices inside a bluetooth network @var{n} can only communicate
1444with other devices in the same network (scatternet).
1445@end table
1446
1447@item -bt vhci[,vlan=@var{n}]
1448(Linux-host only) Create a HCI in scatternet @var{n} (default 0) attached
1449to the host bluetooth stack instead of to the emulated target. This
1450allows the host and target machines to participate in a common scatternet
1451and communicate. Requires the Linux @code{vhci} driver installed. Can
1452be used as following:
1453
1454@example
1455qemu [...OPTIONS...] -bt hci,vlan=5 -bt vhci,vlan=5
1456@end example
1457
1458@item -bt device:@var{dev}[,vlan=@var{n}]
1459Emulate a bluetooth device @var{dev} and place it in network @var{n}
1460(default @code{0}). QEMU can only emulate one type of bluetooth devices
1461currently:
1462
Kevin Wolfb3f046c2009-10-09 10:58:35 +02001463@table @option
blueswir15824d652009-03-28 06:44:27 +00001464@item keyboard
1465Virtual wireless keyboard implementing the HIDP bluetooth profile.
1466@end table
1467@end table
1468ETEXI
1469
1470DEFHEADING()
1471
Alexander Graf7677f052009-06-28 16:55:55 +02001472DEFHEADING(Linux/Multiboot boot specific:)
blueswir15824d652009-03-28 06:44:27 +00001473STEXI
Alexander Graf7677f052009-06-28 16:55:55 +02001474
1475When using these options, you can use a given Linux or Multiboot
1476kernel without installing it in the disk image. It can be useful
blueswir15824d652009-03-28 06:44:27 +00001477for easier testing of various kernels.
1478
1479@table @option
1480ETEXI
1481
1482DEF("kernel", HAS_ARG, QEMU_OPTION_kernel, \
Blue Swirlad960902010-03-29 19:23:52 +00001483 "-kernel bzImage use 'bzImage' as kernel image\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001484STEXI
1485@item -kernel @var{bzImage}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001486@findex -kernel
Alexander Graf7677f052009-06-28 16:55:55 +02001487Use @var{bzImage} as kernel image. The kernel can be either a Linux kernel
1488or in multiboot format.
blueswir15824d652009-03-28 06:44:27 +00001489ETEXI
1490
1491DEF("append", HAS_ARG, QEMU_OPTION_append, \
Blue Swirlad960902010-03-29 19:23:52 +00001492 "-append cmdline use 'cmdline' as kernel command line\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001493STEXI
1494@item -append @var{cmdline}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001495@findex -append
blueswir15824d652009-03-28 06:44:27 +00001496Use @var{cmdline} as kernel command line
1497ETEXI
1498
1499DEF("initrd", HAS_ARG, QEMU_OPTION_initrd, \
Blue Swirlad960902010-03-29 19:23:52 +00001500 "-initrd file use 'file' as initial ram disk\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001501STEXI
1502@item -initrd @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001503@findex -initrd
blueswir15824d652009-03-28 06:44:27 +00001504Use @var{file} as initial ram disk.
Alexander Graf7677f052009-06-28 16:55:55 +02001505
1506@item -initrd "@var{file1} arg=foo,@var{file2}"
1507
1508This syntax is only available with multiboot.
1509
1510Use @var{file1} and @var{file2} as modules and pass arg=foo as parameter to the
1511first module.
blueswir15824d652009-03-28 06:44:27 +00001512ETEXI
1513
1514STEXI
1515@end table
1516ETEXI
1517
1518DEFHEADING()
1519
1520DEFHEADING(Debug/Expert options:)
1521
1522STEXI
1523@table @option
1524ETEXI
1525
1526DEF("serial", HAS_ARG, QEMU_OPTION_serial, \
Blue Swirlad960902010-03-29 19:23:52 +00001527 "-serial dev redirect the serial port to char device 'dev'\n",
1528 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001529STEXI
1530@item -serial @var{dev}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001531@findex -serial
blueswir15824d652009-03-28 06:44:27 +00001532Redirect the virtual serial port to host character device
1533@var{dev}. The default device is @code{vc} in graphical mode and
1534@code{stdio} in non graphical mode.
1535
1536This option can be used several times to simulate up to 4 serial
1537ports.
1538
1539Use @code{-serial none} to disable all serial ports.
1540
1541Available character devices are:
Kevin Wolfb3f046c2009-10-09 10:58:35 +02001542@table @option
Kevin Wolf4e257e52009-10-09 10:58:36 +02001543@item vc[:@var{W}x@var{H}]
blueswir15824d652009-03-28 06:44:27 +00001544Virtual console. Optionally, a width and height can be given in pixel with
1545@example
1546vc:800x600
1547@end example
1548It is also possible to specify width or height in characters:
1549@example
1550vc:80Cx24C
1551@end example
1552@item pty
1553[Linux only] Pseudo TTY (a new PTY is automatically allocated)
1554@item none
1555No device is allocated.
1556@item null
1557void device
1558@item /dev/XXX
1559[Linux only] Use host tty, e.g. @file{/dev/ttyS0}. The host serial port
1560parameters are set according to the emulated ones.
1561@item /dev/parport@var{N}
1562[Linux only, parallel port only] Use host parallel port
1563@var{N}. Currently SPP and EPP parallel port features can be used.
1564@item file:@var{filename}
1565Write output to @var{filename}. No character can be read.
1566@item stdio
1567[Unix only] standard input/output
1568@item pipe:@var{filename}
1569name pipe @var{filename}
1570@item COM@var{n}
1571[Windows only] Use host serial port @var{n}
1572@item udp:[@var{remote_host}]:@var{remote_port}[@@[@var{src_ip}]:@var{src_port}]
1573This implements UDP Net Console.
1574When @var{remote_host} or @var{src_ip} are not specified
1575they default to @code{0.0.0.0}.
1576When not using a specified @var{src_port} a random port is automatically chosen.
blueswir15824d652009-03-28 06:44:27 +00001577
1578If you just want a simple readonly console you can use @code{netcat} or
1579@code{nc}, by starting qemu with: @code{-serial udp::4555} and nc as:
1580@code{nc -u -l -p 4555}. Any time qemu writes something to that port it
1581will appear in the netconsole session.
1582
1583If you plan to send characters back via netconsole or you want to stop
1584and start qemu a lot of times, you should have qemu use the same
1585source port each time by using something like @code{-serial
1586udp::4555@@:4556} to qemu. Another approach is to use a patched
1587version of netcat which can listen to a TCP port and send and receive
1588characters via udp. If you have a patched version of netcat which
1589activates telnet remote echo and single char transfer, then you can
1590use the following options to step up a netcat redirector to allow
1591telnet on port 5555 to access the qemu port.
1592@table @code
1593@item Qemu Options:
1594-serial udp::4555@@:4556
1595@item netcat options:
1596-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T
1597@item telnet options:
1598localhost 5555
1599@end table
1600
1601@item tcp:[@var{host}]:@var{port}[,@var{server}][,nowait][,nodelay]
1602The TCP Net Console has two modes of operation. It can send the serial
1603I/O to a location or wait for a connection from a location. By default
1604the TCP Net Console is sent to @var{host} at the @var{port}. If you use
1605the @var{server} option QEMU will wait for a client socket application
1606to connect to the port before continuing, unless the @code{nowait}
1607option was specified. The @code{nodelay} option disables the Nagle buffering
1608algorithm. If @var{host} is omitted, 0.0.0.0 is assumed. Only
1609one TCP connection at a time is accepted. You can use @code{telnet} to
1610connect to the corresponding character device.
1611@table @code
1612@item Example to send tcp console to 192.168.0.2 port 4444
1613-serial tcp:192.168.0.2:4444
1614@item Example to listen and wait on port 4444 for connection
1615-serial tcp::4444,server
1616@item Example to not wait and listen on ip 192.168.0.100 port 4444
1617-serial tcp:192.168.0.100:4444,server,nowait
1618@end table
1619
1620@item telnet:@var{host}:@var{port}[,server][,nowait][,nodelay]
1621The telnet protocol is used instead of raw tcp sockets. The options
1622work the same as if you had specified @code{-serial tcp}. The
1623difference is that the port acts like a telnet server or client using
1624telnet option negotiation. This will also allow you to send the
1625MAGIC_SYSRQ sequence if you use a telnet that supports sending the break
1626sequence. Typically in unix telnet you do it with Control-] and then
1627type "send break" followed by pressing the enter key.
1628
1629@item unix:@var{path}[,server][,nowait]
1630A unix domain socket is used instead of a tcp socket. The option works the
1631same as if you had specified @code{-serial tcp} except the unix domain socket
1632@var{path} is used for connections.
1633
1634@item mon:@var{dev_string}
1635This is a special option to allow the monitor to be multiplexed onto
1636another serial port. The monitor is accessed with key sequence of
1637@key{Control-a} and then pressing @key{c}. See monitor access
1638@ref{pcsys_keys} in the -nographic section for more keys.
1639@var{dev_string} should be any one of the serial devices specified
1640above. An example to multiplex the monitor onto a telnet server
1641listening on port 4444 would be:
1642@table @code
1643@item -serial mon:telnet::4444,server,nowait
1644@end table
1645
1646@item braille
1647Braille device. This will use BrlAPI to display the braille output on a real
1648or fake device.
1649
Kevin Wolfbe8b28a2009-10-09 10:58:37 +02001650@item msmouse
1651Three button serial mouse. Configure the guest to use Microsoft protocol.
blueswir15824d652009-03-28 06:44:27 +00001652@end table
1653ETEXI
1654
1655DEF("parallel", HAS_ARG, QEMU_OPTION_parallel, \
Blue Swirlad960902010-03-29 19:23:52 +00001656 "-parallel dev redirect the parallel port to char device 'dev'\n",
1657 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001658STEXI
1659@item -parallel @var{dev}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001660@findex -parallel
blueswir15824d652009-03-28 06:44:27 +00001661Redirect the virtual parallel port to host device @var{dev} (same
1662devices as the serial port). On Linux hosts, @file{/dev/parportN} can
1663be used to use hardware devices connected on the corresponding host
1664parallel port.
1665
1666This option can be used several times to simulate up to 3 parallel
1667ports.
1668
1669Use @code{-parallel none} to disable all parallel ports.
1670ETEXI
1671
1672DEF("monitor", HAS_ARG, QEMU_OPTION_monitor, \
Blue Swirlad960902010-03-29 19:23:52 +00001673 "-monitor dev redirect the monitor to char device 'dev'\n",
1674 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001675STEXI
Gerd Hoffmann4e307fc2009-12-08 13:11:37 +01001676@item -monitor @var{dev}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001677@findex -monitor
blueswir15824d652009-03-28 06:44:27 +00001678Redirect the monitor to host device @var{dev} (same devices as the
1679serial port).
1680The default device is @code{vc} in graphical mode and @code{stdio} in
1681non graphical mode.
1682ETEXI
Gerd Hoffmann6ca55822009-12-08 13:11:52 +01001683DEF("qmp", HAS_ARG, QEMU_OPTION_qmp, \
Blue Swirlad960902010-03-29 19:23:52 +00001684 "-qmp dev like -monitor but opens in 'control' mode\n",
1685 QEMU_ARCH_ALL)
Stefan Weil95d5f082010-01-20 22:25:27 +01001686STEXI
1687@item -qmp @var{dev}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001688@findex -qmp
Stefan Weil95d5f082010-01-20 22:25:27 +01001689Like -monitor but opens in 'control' mode.
1690ETEXI
blueswir15824d652009-03-28 06:44:27 +00001691
Gerd Hoffmann22a0e042009-12-08 13:11:51 +01001692DEF("mon", HAS_ARG, QEMU_OPTION_mon, \
Blue Swirlad960902010-03-29 19:23:52 +00001693 "-mon chardev=[name][,mode=readline|control][,default]\n", QEMU_ARCH_ALL)
Gerd Hoffmann22a0e042009-12-08 13:11:51 +01001694STEXI
1695@item -mon chardev=[name][,mode=readline|control][,default]
Stefan Weil6616b2a2010-02-05 23:52:05 +01001696@findex -mon
Gerd Hoffmann22a0e042009-12-08 13:11:51 +01001697Setup monitor on chardev @var{name}.
1698ETEXI
1699
H. Peter Anvinc9f398e2009-12-29 13:51:36 -08001700DEF("debugcon", HAS_ARG, QEMU_OPTION_debugcon, \
Blue Swirlad960902010-03-29 19:23:52 +00001701 "-debugcon dev redirect the debug console to char device 'dev'\n",
1702 QEMU_ARCH_ALL)
H. Peter Anvinc9f398e2009-12-29 13:51:36 -08001703STEXI
1704@item -debugcon @var{dev}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001705@findex -debugcon
H. Peter Anvinc9f398e2009-12-29 13:51:36 -08001706Redirect the debug console to host device @var{dev} (same devices as the
1707serial port). The debug console is an I/O port which is typically port
17080xe9; writing to that I/O port sends output to this device.
1709The default device is @code{vc} in graphical mode and @code{stdio} in
1710non graphical mode.
1711ETEXI
1712
blueswir15824d652009-03-28 06:44:27 +00001713DEF("pidfile", HAS_ARG, QEMU_OPTION_pidfile, \
Blue Swirlad960902010-03-29 19:23:52 +00001714 "-pidfile file write PID to 'file'\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001715STEXI
1716@item -pidfile @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001717@findex -pidfile
blueswir15824d652009-03-28 06:44:27 +00001718Store the QEMU process PID in @var{file}. It is useful if you launch QEMU
1719from a script.
1720ETEXI
1721
aurel321b530a62009-04-05 20:08:59 +00001722DEF("singlestep", 0, QEMU_OPTION_singlestep, \
Blue Swirlad960902010-03-29 19:23:52 +00001723 "-singlestep always run in singlestep mode\n", QEMU_ARCH_ALL)
aurel321b530a62009-04-05 20:08:59 +00001724STEXI
1725@item -singlestep
Stefan Weil6616b2a2010-02-05 23:52:05 +01001726@findex -singlestep
aurel321b530a62009-04-05 20:08:59 +00001727Run the emulation in single step mode.
1728ETEXI
1729
blueswir15824d652009-03-28 06:44:27 +00001730DEF("S", 0, QEMU_OPTION_S, \
Blue Swirlad960902010-03-29 19:23:52 +00001731 "-S freeze CPU at startup (use 'c' to start execution)\n",
1732 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001733STEXI
1734@item -S
Stefan Weil6616b2a2010-02-05 23:52:05 +01001735@findex -S
blueswir15824d652009-03-28 06:44:27 +00001736Do not start CPU at startup (you must type 'c' in the monitor).
1737ETEXI
1738
aliguori59030a82009-04-05 18:43:41 +00001739DEF("gdb", HAS_ARG, QEMU_OPTION_gdb, \
Blue Swirlad960902010-03-29 19:23:52 +00001740 "-gdb dev wait for gdb connection on 'dev'\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001741STEXI
aliguori59030a82009-04-05 18:43:41 +00001742@item -gdb @var{dev}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001743@findex -gdb
aliguori59030a82009-04-05 18:43:41 +00001744Wait for gdb connection on device @var{dev} (@pxref{gdb_usage}). Typical
1745connections will likely be TCP-based, but also UDP, pseudo TTY, or even
1746stdio are reasonable use case. The latter is allowing to start qemu from
1747within gdb and establish the connection via a pipe:
1748@example
1749(gdb) target remote | exec qemu -gdb stdio ...
1750@end example
blueswir15824d652009-03-28 06:44:27 +00001751ETEXI
1752
aliguori59030a82009-04-05 18:43:41 +00001753DEF("s", 0, QEMU_OPTION_s, \
Blue Swirlad960902010-03-29 19:23:52 +00001754 "-s shorthand for -gdb tcp::" DEFAULT_GDBSTUB_PORT "\n",
1755 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001756STEXI
aliguori59030a82009-04-05 18:43:41 +00001757@item -s
Stefan Weil6616b2a2010-02-05 23:52:05 +01001758@findex -s
aliguori59030a82009-04-05 18:43:41 +00001759Shorthand for -gdb tcp::1234, i.e. open a gdbserver on TCP port 1234
1760(@pxref{gdb_usage}).
blueswir15824d652009-03-28 06:44:27 +00001761ETEXI
1762
1763DEF("d", HAS_ARG, QEMU_OPTION_d, \
Blue Swirlad960902010-03-29 19:23:52 +00001764 "-d item1,... output log to /tmp/qemu.log (use -d ? for a list of log items)\n",
1765 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001766STEXI
1767@item -d
Stefan Weil6616b2a2010-02-05 23:52:05 +01001768@findex -d
blueswir15824d652009-03-28 06:44:27 +00001769Output log in /tmp/qemu.log
1770ETEXI
1771
1772DEF("hdachs", HAS_ARG, QEMU_OPTION_hdachs, \
1773 "-hdachs c,h,s[,t]\n" \
1774 " force hard disk 0 physical geometry and the optional BIOS\n" \
Blue Swirlad960902010-03-29 19:23:52 +00001775 " translation (t=none or lba) (usually qemu can guess them)\n",
1776 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001777STEXI
1778@item -hdachs @var{c},@var{h},@var{s},[,@var{t}]
Stefan Weil6616b2a2010-02-05 23:52:05 +01001779@findex -hdachs
blueswir15824d652009-03-28 06:44:27 +00001780Force hard disk 0 physical geometry (1 <= @var{c} <= 16383, 1 <=
1781@var{h} <= 16, 1 <= @var{s} <= 63) and optionally force the BIOS
1782translation mode (@var{t}=none, lba or auto). Usually QEMU can guess
1783all those parameters. This option is useful for old MS-DOS disk
1784images.
1785ETEXI
1786
1787DEF("L", HAS_ARG, QEMU_OPTION_L, \
Blue Swirlad960902010-03-29 19:23:52 +00001788 "-L path set the directory for the BIOS, VGA BIOS and keymaps\n",
1789 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001790STEXI
1791@item -L @var{path}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001792@findex -L
blueswir15824d652009-03-28 06:44:27 +00001793Set the directory for the BIOS, VGA BIOS and keymaps.
1794ETEXI
1795
1796DEF("bios", HAS_ARG, QEMU_OPTION_bios, \
Blue Swirlad960902010-03-29 19:23:52 +00001797 "-bios file set the filename for the BIOS\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001798STEXI
1799@item -bios @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001800@findex -bios
blueswir15824d652009-03-28 06:44:27 +00001801Set the filename for the BIOS.
1802ETEXI
1803
blueswir15824d652009-03-28 06:44:27 +00001804DEF("enable-kvm", 0, QEMU_OPTION_enable_kvm, \
Blue Swirlad960902010-03-29 19:23:52 +00001805 "-enable-kvm enable KVM full virtualization support\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001806STEXI
1807@item -enable-kvm
Stefan Weil6616b2a2010-02-05 23:52:05 +01001808@findex -enable-kvm
blueswir15824d652009-03-28 06:44:27 +00001809Enable KVM full virtualization support. This option is only available
1810if KVM support is enabled when compiling.
1811ETEXI
1812
aliguorie37630c2009-04-22 15:19:10 +00001813DEF("xen-domid", HAS_ARG, QEMU_OPTION_xen_domid,
Blue Swirlad960902010-03-29 19:23:52 +00001814 "-xen-domid id specify xen guest domain id\n", QEMU_ARCH_ALL)
aliguorie37630c2009-04-22 15:19:10 +00001815DEF("xen-create", 0, QEMU_OPTION_xen_create,
1816 "-xen-create create domain using xen hypercalls, bypassing xend\n"
Blue Swirlad960902010-03-29 19:23:52 +00001817 " warning: should not be used when xend is in use\n",
1818 QEMU_ARCH_ALL)
aliguorie37630c2009-04-22 15:19:10 +00001819DEF("xen-attach", 0, QEMU_OPTION_xen_attach,
1820 "-xen-attach attach to existing xen domain\n"
Blue Swirlad960902010-03-29 19:23:52 +00001821 " xend will use this when starting qemu\n",
1822 QEMU_ARCH_ALL)
Stefan Weil95d5f082010-01-20 22:25:27 +01001823STEXI
1824@item -xen-domid @var{id}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001825@findex -xen-domid
Stefan Weil95d5f082010-01-20 22:25:27 +01001826Specify xen guest domain @var{id} (XEN only).
1827@item -xen-create
Stefan Weil6616b2a2010-02-05 23:52:05 +01001828@findex -xen-create
Stefan Weil95d5f082010-01-20 22:25:27 +01001829Create domain using xen hypercalls, bypassing xend.
1830Warning: should not be used when xend is in use (XEN only).
1831@item -xen-attach
Stefan Weil6616b2a2010-02-05 23:52:05 +01001832@findex -xen-attach
Stefan Weil95d5f082010-01-20 22:25:27 +01001833Attach to existing xen domain.
1834xend will use this when starting qemu (XEN only).
1835ETEXI
aliguorie37630c2009-04-22 15:19:10 +00001836
blueswir15824d652009-03-28 06:44:27 +00001837DEF("no-reboot", 0, QEMU_OPTION_no_reboot, \
Blue Swirlad960902010-03-29 19:23:52 +00001838 "-no-reboot exit instead of rebooting\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001839STEXI
1840@item -no-reboot
Stefan Weil6616b2a2010-02-05 23:52:05 +01001841@findex -no-reboot
blueswir15824d652009-03-28 06:44:27 +00001842Exit instead of rebooting.
1843ETEXI
1844
1845DEF("no-shutdown", 0, QEMU_OPTION_no_shutdown, \
Blue Swirlad960902010-03-29 19:23:52 +00001846 "-no-shutdown stop before shutdown\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001847STEXI
1848@item -no-shutdown
Stefan Weil6616b2a2010-02-05 23:52:05 +01001849@findex -no-shutdown
blueswir15824d652009-03-28 06:44:27 +00001850Don't exit QEMU on guest shutdown, but instead only stop the emulation.
1851This allows for instance switching to monitor to commit changes to the
1852disk image.
1853ETEXI
1854
1855DEF("loadvm", HAS_ARG, QEMU_OPTION_loadvm, \
1856 "-loadvm [tag|id]\n" \
Blue Swirlad960902010-03-29 19:23:52 +00001857 " start right away with a saved state (loadvm in monitor)\n",
1858 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001859STEXI
1860@item -loadvm @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001861@findex -loadvm
blueswir15824d652009-03-28 06:44:27 +00001862Start right away with a saved state (@code{loadvm} in monitor)
1863ETEXI
1864
1865#ifndef _WIN32
1866DEF("daemonize", 0, QEMU_OPTION_daemonize, \
Blue Swirlad960902010-03-29 19:23:52 +00001867 "-daemonize daemonize QEMU after initializing\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001868#endif
1869STEXI
1870@item -daemonize
Stefan Weil6616b2a2010-02-05 23:52:05 +01001871@findex -daemonize
blueswir15824d652009-03-28 06:44:27 +00001872Daemonize the QEMU process after initialization. QEMU will not detach from
1873standard IO until it is ready to receive connections on any of its devices.
1874This option is a useful way for external programs to launch QEMU without having
1875to cope with initialization race conditions.
1876ETEXI
1877
1878DEF("option-rom", HAS_ARG, QEMU_OPTION_option_rom, \
Blue Swirlad960902010-03-29 19:23:52 +00001879 "-option-rom rom load a file, rom, into the option ROM space\n",
1880 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001881STEXI
1882@item -option-rom @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001883@findex -option-rom
blueswir15824d652009-03-28 06:44:27 +00001884Load the contents of @var{file} as an option ROM.
1885This option is useful to load things like EtherBoot.
1886ETEXI
1887
1888DEF("clock", HAS_ARG, QEMU_OPTION_clock, \
1889 "-clock force the use of the given methods for timer alarm.\n" \
Blue Swirlad960902010-03-29 19:23:52 +00001890 " To see what timers are available use -clock ?\n",
1891 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001892STEXI
1893@item -clock @var{method}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001894@findex -clock
blueswir15824d652009-03-28 06:44:27 +00001895Force the use of the given methods for timer alarm. To see what timers
1896are available use -clock ?.
1897ETEXI
1898
Jan Kiszka1ed2fc12009-09-15 13:36:04 +02001899HXCOMM Options deprecated by -rtc
Blue Swirlad960902010-03-29 19:23:52 +00001900DEF("localtime", 0, QEMU_OPTION_localtime, "", QEMU_ARCH_ALL)
1901DEF("startdate", HAS_ARG, QEMU_OPTION_startdate, "", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001902
Jan Kiszka1ed2fc12009-09-15 13:36:04 +02001903DEF("rtc", HAS_ARG, QEMU_OPTION_rtc, \
Jan Kiszka68752042009-09-15 13:36:04 +02001904 "-rtc [base=utc|localtime|date][,clock=host|vm][,driftfix=none|slew]\n" \
Blue Swirlad960902010-03-29 19:23:52 +00001905 " set the RTC base and clock, enable drift fix for clock ticks (x86 only)\n",
1906 QEMU_ARCH_ALL)
Jan Kiszka1ed2fc12009-09-15 13:36:04 +02001907
blueswir15824d652009-03-28 06:44:27 +00001908STEXI
1909
Jan Kiszka68752042009-09-15 13:36:04 +02001910@item -rtc [base=utc|localtime|@var{date}][,clock=host|vm][,driftfix=none|slew]
Stefan Weil6616b2a2010-02-05 23:52:05 +01001911@findex -rtc
Jan Kiszka1ed2fc12009-09-15 13:36:04 +02001912Specify @option{base} as @code{utc} or @code{localtime} to let the RTC start at the current
1913UTC or local time, respectively. @code{localtime} is required for correct date in
1914MS-DOS or Windows. To start at a specific point in time, provide @var{date} in the
1915format @code{2006-06-17T16:01:21} or @code{2006-06-17}. The default base is UTC.
1916
Jan Kiszka68752042009-09-15 13:36:04 +02001917By default the RTC is driven by the host system time. This allows to use the
1918RTC as accurate reference clock inside the guest, specifically if the host
1919time is smoothly following an accurate external reference clock, e.g. via NTP.
1920If you want to isolate the guest time from the host, even prevent it from
1921progressing during suspension, you can set @option{clock} to @code{vm} instead.
1922
Jan Kiszka1ed2fc12009-09-15 13:36:04 +02001923Enable @option{driftfix} (i386 targets only) if you experience time drift problems,
1924specifically with Windows' ACPI HAL. This option will try to figure out how
1925many timer interrupts were not processed by the Windows guest and will
1926re-inject them.
blueswir15824d652009-03-28 06:44:27 +00001927ETEXI
1928
1929DEF("icount", HAS_ARG, QEMU_OPTION_icount, \
1930 "-icount [N|auto]\n" \
aliguoribc14ca22009-04-05 18:43:37 +00001931 " enable virtual instruction counter with 2^N clock ticks per\n" \
Blue Swirlad960902010-03-29 19:23:52 +00001932 " instruction\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00001933STEXI
Kevin Wolf4e257e52009-10-09 10:58:36 +02001934@item -icount [@var{N}|auto]
Stefan Weil6616b2a2010-02-05 23:52:05 +01001935@findex -icount
blueswir15824d652009-03-28 06:44:27 +00001936Enable virtual instruction counter. The virtual cpu will execute one
Kevin Wolf4e257e52009-10-09 10:58:36 +02001937instruction every 2^@var{N} ns of virtual time. If @code{auto} is specified
blueswir15824d652009-03-28 06:44:27 +00001938then the virtual cpu speed will be automatically adjusted to keep virtual
1939time within a few seconds of real time.
1940
1941Note that while this option can give deterministic behavior, it does not
1942provide cycle accurate emulation. Modern CPUs contain superscalar out of
1943order cores with complex cache hierarchies. The number of instructions
1944executed often has little or no correlation with actual performance.
1945ETEXI
1946
Richard W.M. Jones9dd986c2009-04-25 13:56:19 +01001947DEF("watchdog", HAS_ARG, QEMU_OPTION_watchdog, \
1948 "-watchdog i6300esb|ib700\n" \
Blue Swirlad960902010-03-29 19:23:52 +00001949 " enable virtual hardware watchdog [default=none]\n",
1950 QEMU_ARCH_ALL)
Richard W.M. Jones9dd986c2009-04-25 13:56:19 +01001951STEXI
1952@item -watchdog @var{model}
Stefan Weil6616b2a2010-02-05 23:52:05 +01001953@findex -watchdog
Richard W.M. Jones9dd986c2009-04-25 13:56:19 +01001954Create a virtual hardware watchdog device. Once enabled (by a guest
1955action), the watchdog must be periodically polled by an agent inside
1956the guest or else the guest will be restarted.
1957
1958The @var{model} is the model of hardware watchdog to emulate. Choices
1959for model are: @code{ib700} (iBASE 700) which is a very simple ISA
1960watchdog with a single timer, or @code{i6300esb} (Intel 6300ESB I/O
1961controller hub) which is a much more featureful PCI-based dual-timer
1962watchdog. Choose a model for which your guest has drivers.
1963
1964Use @code{-watchdog ?} to list available hardware models. Only one
1965watchdog can be enabled for a guest.
1966ETEXI
1967
1968DEF("watchdog-action", HAS_ARG, QEMU_OPTION_watchdog_action, \
1969 "-watchdog-action reset|shutdown|poweroff|pause|debug|none\n" \
Blue Swirlad960902010-03-29 19:23:52 +00001970 " action when watchdog fires [default=reset]\n",
1971 QEMU_ARCH_ALL)
Richard W.M. Jones9dd986c2009-04-25 13:56:19 +01001972STEXI
1973@item -watchdog-action @var{action}
1974
1975The @var{action} controls what QEMU will do when the watchdog timer
1976expires.
1977The default is
1978@code{reset} (forcefully reset the guest).
1979Other possible actions are:
1980@code{shutdown} (attempt to gracefully shutdown the guest),
1981@code{poweroff} (forcefully poweroff the guest),
1982@code{pause} (pause the guest),
1983@code{debug} (print a debug message and continue), or
1984@code{none} (do nothing).
1985
1986Note that the @code{shutdown} action requires that the guest responds
1987to ACPI signals, which it may not be able to do in the sort of
1988situations where the watchdog would have expired, and thus
1989@code{-watchdog-action shutdown} is not recommended for production use.
1990
1991Examples:
1992
1993@table @code
1994@item -watchdog i6300esb -watchdog-action pause
1995@item -watchdog ib700
1996@end table
1997ETEXI
1998
blueswir15824d652009-03-28 06:44:27 +00001999DEF("echr", HAS_ARG, QEMU_OPTION_echr, \
Blue Swirlad960902010-03-29 19:23:52 +00002000 "-echr chr set terminal escape character instead of ctrl-a\n",
2001 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00002002STEXI
2003
Kevin Wolf4e257e52009-10-09 10:58:36 +02002004@item -echr @var{numeric_ascii_value}
Stefan Weil6616b2a2010-02-05 23:52:05 +01002005@findex -echr
blueswir15824d652009-03-28 06:44:27 +00002006Change the escape character used for switching to the monitor when using
2007monitor and serial sharing. The default is @code{0x01} when using the
2008@code{-nographic} option. @code{0x01} is equal to pressing
2009@code{Control-a}. You can select a different character from the ascii
2010control keys where 1 through 26 map to Control-a through Control-z. For
2011instance you could use the either of the following to change the escape
2012character to Control-t.
2013@table @code
2014@item -echr 0x14
2015@item -echr 20
2016@end table
2017ETEXI
2018
2019DEF("virtioconsole", HAS_ARG, QEMU_OPTION_virtiocon, \
2020 "-virtioconsole c\n" \
Blue Swirlad960902010-03-29 19:23:52 +00002021 " set virtio console\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00002022STEXI
2023@item -virtioconsole @var{c}
Stefan Weil6616b2a2010-02-05 23:52:05 +01002024@findex -virtioconsole
blueswir15824d652009-03-28 06:44:27 +00002025Set virtio console.
Amit Shah98b19252010-01-20 00:36:52 +05302026
2027This option is maintained for backward compatibility.
2028
2029Please use @code{-device virtconsole} for the new way of invocation.
blueswir15824d652009-03-28 06:44:27 +00002030ETEXI
2031
2032DEF("show-cursor", 0, QEMU_OPTION_show_cursor, \
Blue Swirlad960902010-03-29 19:23:52 +00002033 "-show-cursor show cursor\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00002034STEXI
Stefan Weil95d5f082010-01-20 22:25:27 +01002035@item -show-cursor
Stefan Weil6616b2a2010-02-05 23:52:05 +01002036@findex -show-cursor
Stefan Weil95d5f082010-01-20 22:25:27 +01002037Show cursor.
blueswir15824d652009-03-28 06:44:27 +00002038ETEXI
2039
2040DEF("tb-size", HAS_ARG, QEMU_OPTION_tb_size, \
Blue Swirlad960902010-03-29 19:23:52 +00002041 "-tb-size n set TB size\n", QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00002042STEXI
Stefan Weil95d5f082010-01-20 22:25:27 +01002043@item -tb-size @var{n}
Stefan Weil6616b2a2010-02-05 23:52:05 +01002044@findex -tb-size
Stefan Weil95d5f082010-01-20 22:25:27 +01002045Set TB size.
blueswir15824d652009-03-28 06:44:27 +00002046ETEXI
2047
2048DEF("incoming", HAS_ARG, QEMU_OPTION_incoming, \
Blue Swirlad960902010-03-29 19:23:52 +00002049 "-incoming p prepare for incoming migration, listen on port p\n",
2050 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00002051STEXI
Stefan Weil95d5f082010-01-20 22:25:27 +01002052@item -incoming @var{port}
Stefan Weil6616b2a2010-02-05 23:52:05 +01002053@findex -incoming
Stefan Weil95d5f082010-01-20 22:25:27 +01002054Prepare for incoming migration, listen on @var{port}.
blueswir15824d652009-03-28 06:44:27 +00002055ETEXI
2056
Gerd Hoffmannd8c208d2009-12-08 13:11:46 +01002057DEF("nodefaults", 0, QEMU_OPTION_nodefaults, \
Blue Swirlad960902010-03-29 19:23:52 +00002058 "-nodefaults don't create default devices\n", QEMU_ARCH_ALL)
Gerd Hoffmannd8c208d2009-12-08 13:11:46 +01002059STEXI
Stefan Weil3dbf2c72010-01-16 18:19:44 +01002060@item -nodefaults
Stefan Weil6616b2a2010-02-05 23:52:05 +01002061@findex -nodefaults
Stefan Weil3dbf2c72010-01-16 18:19:44 +01002062Don't create default devices.
Gerd Hoffmannd8c208d2009-12-08 13:11:46 +01002063ETEXI
2064
blueswir15824d652009-03-28 06:44:27 +00002065#ifndef _WIN32
2066DEF("chroot", HAS_ARG, QEMU_OPTION_chroot, \
Blue Swirlad960902010-03-29 19:23:52 +00002067 "-chroot dir chroot to dir just before starting the VM\n",
2068 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00002069#endif
2070STEXI
Kevin Wolf4e257e52009-10-09 10:58:36 +02002071@item -chroot @var{dir}
Stefan Weil6616b2a2010-02-05 23:52:05 +01002072@findex -chroot
blueswir15824d652009-03-28 06:44:27 +00002073Immediately before starting guest execution, chroot to the specified
2074directory. Especially useful in combination with -runas.
2075ETEXI
2076
2077#ifndef _WIN32
2078DEF("runas", HAS_ARG, QEMU_OPTION_runas, \
Blue Swirlad960902010-03-29 19:23:52 +00002079 "-runas user change to user id user just before starting the VM\n",
2080 QEMU_ARCH_ALL)
blueswir15824d652009-03-28 06:44:27 +00002081#endif
2082STEXI
Kevin Wolf4e257e52009-10-09 10:58:36 +02002083@item -runas @var{user}
Stefan Weil6616b2a2010-02-05 23:52:05 +01002084@findex -runas
blueswir15824d652009-03-28 06:44:27 +00002085Immediately before starting guest execution, drop root privileges, switching
2086to the specified user.
2087ETEXI
2088
blueswir15824d652009-03-28 06:44:27 +00002089DEF("prom-env", HAS_ARG, QEMU_OPTION_prom_env,
2090 "-prom-env variable=value\n"
Blue Swirlad960902010-03-29 19:23:52 +00002091 " set OpenBIOS nvram variables\n",
2092 QEMU_ARCH_PPC | QEMU_ARCH_SPARC)
Stefan Weil95d5f082010-01-20 22:25:27 +01002093STEXI
2094@item -prom-env @var{variable}=@var{value}
Stefan Weil6616b2a2010-02-05 23:52:05 +01002095@findex -prom-env
Stefan Weil95d5f082010-01-20 22:25:27 +01002096Set OpenBIOS nvram @var{variable} to given @var{value} (PPC, SPARC only).
2097ETEXI
blueswir15824d652009-03-28 06:44:27 +00002098DEF("semihosting", 0, QEMU_OPTION_semihosting,
Blue Swirlad960902010-03-29 19:23:52 +00002099 "-semihosting semihosting mode\n", QEMU_ARCH_ARM | QEMU_ARCH_M68K)
Stefan Weil95d5f082010-01-20 22:25:27 +01002100STEXI
2101@item -semihosting
Stefan Weil6616b2a2010-02-05 23:52:05 +01002102@findex -semihosting
Stefan Weil95d5f082010-01-20 22:25:27 +01002103Semihosting mode (ARM, M68K only).
2104ETEXI
blueswir15824d652009-03-28 06:44:27 +00002105DEF("old-param", 0, QEMU_OPTION_old_param,
Blue Swirlad960902010-03-29 19:23:52 +00002106 "-old-param old param mode\n", QEMU_ARCH_ARM)
Stefan Weil95d5f082010-01-20 22:25:27 +01002107STEXI
2108@item -old-param
Stefan Weil6616b2a2010-02-05 23:52:05 +01002109@findex -old-param (ARM)
Stefan Weil95d5f082010-01-20 22:25:27 +01002110Old param mode (ARM only).
2111ETEXI
2112
Gerd Hoffmann715a6642009-10-14 10:39:28 +02002113DEF("readconfig", HAS_ARG, QEMU_OPTION_readconfig,
Blue Swirlad960902010-03-29 19:23:52 +00002114 "-readconfig <file>\n", QEMU_ARCH_ALL)
Stefan Weil3dbf2c72010-01-16 18:19:44 +01002115STEXI
2116@item -readconfig @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +01002117@findex -readconfig
Stefan Weil3dbf2c72010-01-16 18:19:44 +01002118Read device configuration from @var{file}.
2119ETEXI
Gerd Hoffmann715a6642009-10-14 10:39:28 +02002120DEF("writeconfig", HAS_ARG, QEMU_OPTION_writeconfig,
2121 "-writeconfig <file>\n"
Blue Swirlad960902010-03-29 19:23:52 +00002122 " read/write config file\n", QEMU_ARCH_ALL)
Stefan Weil3dbf2c72010-01-16 18:19:44 +01002123STEXI
2124@item -writeconfig @var{file}
Stefan Weil6616b2a2010-02-05 23:52:05 +01002125@findex -writeconfig
Stefan Weil3dbf2c72010-01-16 18:19:44 +01002126Write device configuration to @var{file}.
2127ETEXI
Anthony Liguori292444c2010-01-21 10:57:58 -06002128DEF("nodefconfig", 0, QEMU_OPTION_nodefconfig,
2129 "-nodefconfig\n"
Blue Swirlad960902010-03-29 19:23:52 +00002130 " do not load default config files at startup\n",
2131 QEMU_ARCH_ALL)
Anthony Liguori292444c2010-01-21 10:57:58 -06002132STEXI
2133@item -nodefconfig
Stefan Weil6616b2a2010-02-05 23:52:05 +01002134@findex -nodefconfig
Anthony Liguori292444c2010-01-21 10:57:58 -06002135Normally QEMU loads a configuration file from @var{sysconfdir}/qemu.conf and
2136@var{sysconfdir}/target-@var{ARCH}.conf on startup. The @code{-nodefconfig}
2137option will prevent QEMU from loading these configuration files at startup.
2138ETEXI
Stefan Weil3dbf2c72010-01-16 18:19:44 +01002139
2140HXCOMM This is the last statement. Insert new options before this line!
2141STEXI
2142@end table
2143ETEXI