Statistics
| Branch: | Revision:

root / qemu-options.hx @ 94909d9f

History | View | Annotate | Download (50.9 kB)

1 5824d651 blueswir1
HXCOMM Use DEFHEADING() to define headings in both help text and texi
2 5824d651 blueswir1
HXCOMM Text between STEXI and ETEXI are copied to texi version and
3 5824d651 blueswir1
HXCOMM discarded from C version
4 5824d651 blueswir1
HXCOMM DEF(option, HAS_ARG/0, opt_enum, opt_help) is used to construct
5 5824d651 blueswir1
HXCOMM option structures, enums and help message.
6 5824d651 blueswir1
HXCOMM HXCOMM can be used for comments, discarded from both texi and C
7 5824d651 blueswir1
8 5824d651 blueswir1
DEFHEADING(Standard options:)
9 5824d651 blueswir1
STEXI
10 5824d651 blueswir1
@table @option
11 5824d651 blueswir1
ETEXI
12 5824d651 blueswir1
13 5824d651 blueswir1
DEF("help", 0, QEMU_OPTION_h,
14 5824d651 blueswir1
    "-h or -help     display this help and exit\n")
15 5824d651 blueswir1
STEXI
16 5824d651 blueswir1
@item -h
17 5824d651 blueswir1
Display help and exit
18 5824d651 blueswir1
ETEXI
19 5824d651 blueswir1
20 9bd7e6d9 pbrook
DEF("version", 0, QEMU_OPTION_version,
21 9bd7e6d9 pbrook
    "-version        display version information and exit\n")
22 9bd7e6d9 pbrook
STEXI
23 9bd7e6d9 pbrook
@item -version
24 9bd7e6d9 pbrook
Display version information and exit
25 9bd7e6d9 pbrook
ETEXI
26 9bd7e6d9 pbrook
27 5824d651 blueswir1
DEF("M", HAS_ARG, QEMU_OPTION_M,
28 5824d651 blueswir1
    "-M machine      select emulated machine (-M ? for list)\n")
29 5824d651 blueswir1
STEXI
30 5824d651 blueswir1
@item -M @var{machine}
31 5824d651 blueswir1
Select the emulated @var{machine} (@code{-M ?} for list)
32 5824d651 blueswir1
ETEXI
33 5824d651 blueswir1
34 5824d651 blueswir1
DEF("cpu", HAS_ARG, QEMU_OPTION_cpu,
35 5824d651 blueswir1
    "-cpu cpu        select CPU (-cpu ? for list)\n")
36 5824d651 blueswir1
STEXI
37 5824d651 blueswir1
@item -cpu @var{model}
38 5824d651 blueswir1
Select CPU model (-cpu ? for list and additional feature selection)
39 5824d651 blueswir1
ETEXI
40 5824d651 blueswir1
41 5824d651 blueswir1
DEF("smp", HAS_ARG, QEMU_OPTION_smp,
42 5824d651 blueswir1
    "-smp n          set the number of CPUs to 'n' [default=1]\n")
43 5824d651 blueswir1
STEXI
44 5824d651 blueswir1
@item -smp @var{n}
45 5824d651 blueswir1
Simulate an SMP system with @var{n} CPUs. On the PC target, up to 255
46 5824d651 blueswir1
CPUs are supported. On Sparc32 target, Linux limits the number of usable CPUs
47 5824d651 blueswir1
to 4.
48 5824d651 blueswir1
ETEXI
49 5824d651 blueswir1
50 268a362c aliguori
DEF("numa", HAS_ARG, QEMU_OPTION_numa,
51 268a362c aliguori
    "-numa node[,mem=size][,cpus=cpu[-cpu]][,nodeid=node]\n")
52 268a362c aliguori
STEXI
53 268a362c aliguori
@item -numa @var{opts}
54 268a362c aliguori
Simulate a multi node NUMA system. If mem and cpus are omitted, resources
55 268a362c aliguori
are split equally.
56 268a362c aliguori
ETEXI
57 268a362c aliguori
58 5824d651 blueswir1
DEF("fda", HAS_ARG, QEMU_OPTION_fda,
59 5824d651 blueswir1
    "-fda/-fdb file  use 'file' as floppy disk 0/1 image\n")
60 5824d651 blueswir1
DEF("fdb", HAS_ARG, QEMU_OPTION_fdb, "")
61 5824d651 blueswir1
STEXI
62 5824d651 blueswir1
@item -fda @var{file}
63 5824d651 blueswir1
@item -fdb @var{file}
64 5824d651 blueswir1
Use @var{file} as floppy disk 0/1 image (@pxref{disk_images}). You can
65 5824d651 blueswir1
use the host floppy by using @file{/dev/fd0} as filename (@pxref{host_drives}).
66 5824d651 blueswir1
ETEXI
67 5824d651 blueswir1
68 5824d651 blueswir1
DEF("hda", HAS_ARG, QEMU_OPTION_hda,
69 5824d651 blueswir1
    "-hda/-hdb file  use 'file' as IDE hard disk 0/1 image\n")
70 5824d651 blueswir1
DEF("hdb", HAS_ARG, QEMU_OPTION_hdb, "")
71 5824d651 blueswir1
DEF("hdc", HAS_ARG, QEMU_OPTION_hdc,
72 5824d651 blueswir1
    "-hdc/-hdd file  use 'file' as IDE hard disk 2/3 image\n")
73 5824d651 blueswir1
DEF("hdd", HAS_ARG, QEMU_OPTION_hdd, "")
74 5824d651 blueswir1
STEXI
75 5824d651 blueswir1
@item -hda @var{file}
76 5824d651 blueswir1
@item -hdb @var{file}
77 5824d651 blueswir1
@item -hdc @var{file}
78 5824d651 blueswir1
@item -hdd @var{file}
79 5824d651 blueswir1
Use @var{file} as hard disk 0, 1, 2 or 3 image (@pxref{disk_images}).
80 5824d651 blueswir1
ETEXI
81 5824d651 blueswir1
82 5824d651 blueswir1
DEF("cdrom", HAS_ARG, QEMU_OPTION_cdrom,
83 5824d651 blueswir1
    "-cdrom file     use 'file' as IDE cdrom image (cdrom is ide1 master)\n")
84 5824d651 blueswir1
STEXI
85 5824d651 blueswir1
@item -cdrom @var{file}
86 5824d651 blueswir1
Use @var{file} as CD-ROM image (you cannot use @option{-hdc} and
87 5824d651 blueswir1
@option{-cdrom} at the same time). You can use the host CD-ROM by
88 5824d651 blueswir1
using @file{/dev/cdrom} as filename (@pxref{host_drives}).
89 5824d651 blueswir1
ETEXI
90 5824d651 blueswir1
91 5824d651 blueswir1
DEF("drive", HAS_ARG, QEMU_OPTION_drive,
92 5824d651 blueswir1
    "-drive [file=file][,if=type][,bus=n][,unit=m][,media=d][,index=i]\n"
93 5824d651 blueswir1
    "       [,cyls=c,heads=h,secs=s[,trans=t]][,snapshot=on|off]\n"
94 5824d651 blueswir1
    "       [,cache=writethrough|writeback|none][,format=f][,serial=s]\n"
95 5824d651 blueswir1
    "                use 'file' as a drive image\n")
96 5824d651 blueswir1
STEXI
97 5824d651 blueswir1
@item -drive @var{option}[,@var{option}[,@var{option}[,...]]]
98 5824d651 blueswir1
99 5824d651 blueswir1
Define a new drive. Valid options are:
100 5824d651 blueswir1
101 5824d651 blueswir1
@table @code
102 5824d651 blueswir1
@item file=@var{file}
103 5824d651 blueswir1
This option defines which disk image (@pxref{disk_images}) to use with
104 5824d651 blueswir1
this drive. If the filename contains comma, you must double it
105 5824d651 blueswir1
(for instance, "file=my,,file" to use file "my,file").
106 5824d651 blueswir1
@item if=@var{interface}
107 5824d651 blueswir1
This option defines on which type on interface the drive is connected.
108 5824d651 blueswir1
Available types are: ide, scsi, sd, mtd, floppy, pflash, virtio.
109 5824d651 blueswir1
@item bus=@var{bus},unit=@var{unit}
110 5824d651 blueswir1
These options define where is connected the drive by defining the bus number and
111 5824d651 blueswir1
the unit id.
112 5824d651 blueswir1
@item index=@var{index}
113 5824d651 blueswir1
This option defines where is connected the drive by using an index in the list
114 5824d651 blueswir1
of available connectors of a given interface type.
115 5824d651 blueswir1
@item media=@var{media}
116 5824d651 blueswir1
This option defines the type of the media: disk or cdrom.
117 5824d651 blueswir1
@item cyls=@var{c},heads=@var{h},secs=@var{s}[,trans=@var{t}]
118 5824d651 blueswir1
These options have the same definition as they have in @option{-hdachs}.
119 5824d651 blueswir1
@item snapshot=@var{snapshot}
120 5824d651 blueswir1
@var{snapshot} is "on" or "off" and allows to enable snapshot for given drive (see @option{-snapshot}).
121 5824d651 blueswir1
@item cache=@var{cache}
122 5824d651 blueswir1
@var{cache} is "none", "writeback", or "writethrough" and controls how the host cache is used to access block data.
123 5824d651 blueswir1
@item format=@var{format}
124 5824d651 blueswir1
Specify which disk @var{format} will be used rather than detecting
125 5824d651 blueswir1
the format.  Can be used to specifiy format=raw to avoid interpreting
126 5824d651 blueswir1
an untrusted format header.
127 5824d651 blueswir1
@item serial=@var{serial}
128 5824d651 blueswir1
This option specifies the serial number to assign to the device.
129 5824d651 blueswir1
@end table
130 5824d651 blueswir1
131 5824d651 blueswir1
By default, writethrough caching is used for all block device.  This means that
132 5824d651 blueswir1
the host page cache will be used to read and write data but write notification
133 5824d651 blueswir1
will be sent to the guest only when the data has been reported as written by
134 5824d651 blueswir1
the storage subsystem.
135 5824d651 blueswir1
136 5824d651 blueswir1
Writeback caching will report data writes as completed as soon as the data is
137 5824d651 blueswir1
present in the host page cache.  This is safe as long as you trust your host.
138 5824d651 blueswir1
If your host crashes or loses power, then the guest may experience data
139 5824d651 blueswir1
corruption.  When using the @option{-snapshot} option, writeback caching is
140 5824d651 blueswir1
used by default.
141 5824d651 blueswir1
142 5824d651 blueswir1
The host page can be avoided entirely with @option{cache=none}.  This will
143 5824d651 blueswir1
attempt to do disk IO directly to the guests memory.  QEMU may still perform
144 5824d651 blueswir1
an internal copy of the data.
145 5824d651 blueswir1
146 5824d651 blueswir1
Some block drivers perform badly with @option{cache=writethrough}, most notably,
147 5824d651 blueswir1
qcow2.  If performance is more important than correctness,
148 5824d651 blueswir1
@option{cache=writeback} should be used with qcow2.  By default, if no explicit
149 5824d651 blueswir1
caching is specified for a qcow2 disk image, @option{cache=writeback} will be
150 5824d651 blueswir1
used.  For all other disk types, @option{cache=writethrough} is the default.
151 5824d651 blueswir1
152 5824d651 blueswir1
Instead of @option{-cdrom} you can use:
153 5824d651 blueswir1
@example
154 5824d651 blueswir1
qemu -drive file=file,index=2,media=cdrom
155 5824d651 blueswir1
@end example
156 5824d651 blueswir1
157 5824d651 blueswir1
Instead of @option{-hda}, @option{-hdb}, @option{-hdc}, @option{-hdd}, you can
158 5824d651 blueswir1
use:
159 5824d651 blueswir1
@example
160 5824d651 blueswir1
qemu -drive file=file,index=0,media=disk
161 5824d651 blueswir1
qemu -drive file=file,index=1,media=disk
162 5824d651 blueswir1
qemu -drive file=file,index=2,media=disk
163 5824d651 blueswir1
qemu -drive file=file,index=3,media=disk
164 5824d651 blueswir1
@end example
165 5824d651 blueswir1
166 5824d651 blueswir1
You can connect a CDROM to the slave of ide0:
167 5824d651 blueswir1
@example
168 5824d651 blueswir1
qemu -drive file=file,if=ide,index=1,media=cdrom
169 5824d651 blueswir1
@end example
170 5824d651 blueswir1
171 5824d651 blueswir1
If you don't specify the "file=" argument, you define an empty drive:
172 5824d651 blueswir1
@example
173 5824d651 blueswir1
qemu -drive if=ide,index=1,media=cdrom
174 5824d651 blueswir1
@end example
175 5824d651 blueswir1
176 5824d651 blueswir1
You can connect a SCSI disk with unit ID 6 on the bus #0:
177 5824d651 blueswir1
@example
178 5824d651 blueswir1
qemu -drive file=file,if=scsi,bus=0,unit=6
179 5824d651 blueswir1
@end example
180 5824d651 blueswir1
181 5824d651 blueswir1
Instead of @option{-fda}, @option{-fdb}, you can use:
182 5824d651 blueswir1
@example
183 5824d651 blueswir1
qemu -drive file=file,index=0,if=floppy
184 5824d651 blueswir1
qemu -drive file=file,index=1,if=floppy
185 5824d651 blueswir1
@end example
186 5824d651 blueswir1
187 5824d651 blueswir1
By default, @var{interface} is "ide" and @var{index} is automatically
188 5824d651 blueswir1
incremented:
189 5824d651 blueswir1
@example
190 5824d651 blueswir1
qemu -drive file=a -drive file=b"
191 5824d651 blueswir1
@end example
192 5824d651 blueswir1
is interpreted like:
193 5824d651 blueswir1
@example
194 5824d651 blueswir1
qemu -hda a -hdb b
195 5824d651 blueswir1
@end example
196 5824d651 blueswir1
ETEXI
197 5824d651 blueswir1
198 5824d651 blueswir1
DEF("mtdblock", HAS_ARG, QEMU_OPTION_mtdblock,
199 5824d651 blueswir1
    "-mtdblock file  use 'file' as on-board Flash memory image\n")
200 5824d651 blueswir1
STEXI
201 5824d651 blueswir1
202 5824d651 blueswir1
@item -mtdblock file
203 5824d651 blueswir1
Use 'file' as on-board Flash memory image.
204 5824d651 blueswir1
ETEXI
205 5824d651 blueswir1
206 5824d651 blueswir1
DEF("sd", HAS_ARG, QEMU_OPTION_sd,
207 5824d651 blueswir1
    "-sd file        use 'file' as SecureDigital card image\n")
208 5824d651 blueswir1
STEXI
209 5824d651 blueswir1
@item -sd file
210 5824d651 blueswir1
Use 'file' as SecureDigital card image.
211 5824d651 blueswir1
ETEXI
212 5824d651 blueswir1
213 5824d651 blueswir1
DEF("pflash", HAS_ARG, QEMU_OPTION_pflash,
214 5824d651 blueswir1
    "-pflash file    use 'file' as a parallel flash image\n")
215 5824d651 blueswir1
STEXI
216 5824d651 blueswir1
@item -pflash file
217 5824d651 blueswir1
Use 'file' as a parallel flash image.
218 5824d651 blueswir1
ETEXI
219 5824d651 blueswir1
220 5824d651 blueswir1
DEF("boot", HAS_ARG, QEMU_OPTION_boot,
221 5824d651 blueswir1
    "-boot [a|c|d|n] boot on floppy (a), hard disk (c), CD-ROM (d), or network (n)\n")
222 5824d651 blueswir1
STEXI
223 5824d651 blueswir1
@item -boot [a|c|d|n]
224 5824d651 blueswir1
Boot on floppy (a), hard disk (c), CD-ROM (d), or Etherboot (n). Hard disk boot
225 5824d651 blueswir1
is the default.
226 5824d651 blueswir1
ETEXI
227 5824d651 blueswir1
228 5824d651 blueswir1
DEF("snapshot", 0, QEMU_OPTION_snapshot,
229 5824d651 blueswir1
    "-snapshot       write to temporary files instead of disk image files\n")
230 5824d651 blueswir1
STEXI
231 5824d651 blueswir1
@item -snapshot
232 5824d651 blueswir1
Write to temporary files instead of disk image files. In this case,
233 5824d651 blueswir1
the raw disk image you use is not written back. You can however force
234 5824d651 blueswir1
the write back by pressing @key{C-a s} (@pxref{disk_images}).
235 5824d651 blueswir1
ETEXI
236 5824d651 blueswir1
237 5824d651 blueswir1
DEF("m", HAS_ARG, QEMU_OPTION_m,
238 5824d651 blueswir1
    "-m megs         set virtual RAM size to megs MB [default=%d]\n")
239 5824d651 blueswir1
STEXI
240 5824d651 blueswir1
@item -m @var{megs}
241 5824d651 blueswir1
Set virtual RAM size to @var{megs} megabytes. Default is 128 MiB.  Optionally,
242 5824d651 blueswir1
a suffix of ``M'' or ``G'' can be used to signify a value in megabytes or
243 5824d651 blueswir1
gigabytes respectively.
244 5824d651 blueswir1
ETEXI
245 5824d651 blueswir1
246 5824d651 blueswir1
DEF("k", HAS_ARG, QEMU_OPTION_k,
247 5c2f8d2d blueswir1
    "-k language     use keyboard layout (for example 'fr' for French)\n")
248 5824d651 blueswir1
STEXI
249 5824d651 blueswir1
@item -k @var{language}
250 5824d651 blueswir1
251 5824d651 blueswir1
Use keyboard layout @var{language} (for example @code{fr} for
252 5824d651 blueswir1
French). This option is only needed where it is not easy to get raw PC
253 5824d651 blueswir1
keycodes (e.g. on Macs, with some X11 servers or with a VNC
254 5824d651 blueswir1
display). You don't normally need to use it on PC/Linux or PC/Windows
255 5824d651 blueswir1
hosts.
256 5824d651 blueswir1
257 5824d651 blueswir1
The available layouts are:
258 5824d651 blueswir1
@example
259 5824d651 blueswir1
ar  de-ch  es  fo     fr-ca  hu  ja  mk     no  pt-br  sv
260 5824d651 blueswir1
da  en-gb  et  fr     fr-ch  is  lt  nl     pl  ru     th
261 5824d651 blueswir1
de  en-us  fi  fr-be  hr     it  lv  nl-be  pt  sl     tr
262 5824d651 blueswir1
@end example
263 5824d651 blueswir1
264 5824d651 blueswir1
The default is @code{en-us}.
265 5824d651 blueswir1
ETEXI
266 5824d651 blueswir1
267 5824d651 blueswir1
268 5824d651 blueswir1
#ifdef HAS_AUDIO
269 5824d651 blueswir1
DEF("audio-help", 0, QEMU_OPTION_audio_help,
270 5824d651 blueswir1
    "-audio-help     print list of audio drivers and their options\n")
271 5824d651 blueswir1
#endif
272 5824d651 blueswir1
STEXI
273 5824d651 blueswir1
@item -audio-help
274 5824d651 blueswir1
275 5824d651 blueswir1
Will show the audio subsystem help: list of drivers, tunable
276 5824d651 blueswir1
parameters.
277 5824d651 blueswir1
ETEXI
278 5824d651 blueswir1
279 5824d651 blueswir1
#ifdef HAS_AUDIO
280 5824d651 blueswir1
DEF("soundhw", HAS_ARG, QEMU_OPTION_soundhw,
281 5824d651 blueswir1
    "-soundhw c1,... enable audio support\n"
282 5824d651 blueswir1
    "                and only specified sound cards (comma separated list)\n"
283 5824d651 blueswir1
    "                use -soundhw ? to get the list of supported cards\n"
284 5824d651 blueswir1
    "                use -soundhw all to enable all of them\n")
285 5824d651 blueswir1
#endif
286 5824d651 blueswir1
STEXI
287 5824d651 blueswir1
@item -soundhw @var{card1}[,@var{card2},...] or -soundhw all
288 5824d651 blueswir1
289 5824d651 blueswir1
Enable audio and selected sound hardware. Use ? to print all
290 5824d651 blueswir1
available sound hardware.
291 5824d651 blueswir1
292 5824d651 blueswir1
@example
293 5824d651 blueswir1
qemu -soundhw sb16,adlib disk.img
294 5824d651 blueswir1
qemu -soundhw es1370 disk.img
295 5824d651 blueswir1
qemu -soundhw ac97 disk.img
296 5824d651 blueswir1
qemu -soundhw all disk.img
297 5824d651 blueswir1
qemu -soundhw ?
298 5824d651 blueswir1
@end example
299 5824d651 blueswir1
300 5824d651 blueswir1
Note that Linux's i810_audio OSS kernel (for AC97) module might
301 5824d651 blueswir1
require manually specifying clocking.
302 5824d651 blueswir1
303 5824d651 blueswir1
@example
304 5824d651 blueswir1
modprobe i810_audio clocking=48000
305 5824d651 blueswir1
@end example
306 5824d651 blueswir1
ETEXI
307 5824d651 blueswir1
308 5824d651 blueswir1
STEXI
309 5824d651 blueswir1
@end table
310 5824d651 blueswir1
ETEXI
311 5824d651 blueswir1
312 5824d651 blueswir1
DEF("usb", 0, QEMU_OPTION_usb,
313 5824d651 blueswir1
    "-usb            enable the USB driver (will be the default soon)\n")
314 5824d651 blueswir1
STEXI
315 5824d651 blueswir1
USB options:
316 5824d651 blueswir1
@table @option
317 5824d651 blueswir1
318 5824d651 blueswir1
@item -usb
319 5824d651 blueswir1
Enable the USB driver (will be the default soon)
320 5824d651 blueswir1
ETEXI
321 5824d651 blueswir1
322 5824d651 blueswir1
DEF("usbdevice", HAS_ARG, QEMU_OPTION_usbdevice,
323 5824d651 blueswir1
    "-usbdevice name add the host or guest USB device 'name'\n")
324 5824d651 blueswir1
STEXI
325 5824d651 blueswir1
326 5824d651 blueswir1
@item -usbdevice @var{devname}
327 5824d651 blueswir1
Add the USB device @var{devname}. @xref{usb_devices}.
328 5824d651 blueswir1
329 5824d651 blueswir1
@table @code
330 5824d651 blueswir1
331 5824d651 blueswir1
@item mouse
332 5824d651 blueswir1
Virtual Mouse. This will override the PS/2 mouse emulation when activated.
333 5824d651 blueswir1
334 5824d651 blueswir1
@item tablet
335 5824d651 blueswir1
Pointer device that uses absolute coordinates (like a touchscreen). This
336 5824d651 blueswir1
means qemu is able to report the mouse position without having to grab the
337 5824d651 blueswir1
mouse. Also overrides the PS/2 mouse emulation when activated.
338 5824d651 blueswir1
339 5824d651 blueswir1
@item disk:[format=@var{format}]:file
340 5824d651 blueswir1
Mass storage device based on file. The optional @var{format} argument
341 5824d651 blueswir1
will be used rather than detecting the format. Can be used to specifiy
342 5824d651 blueswir1
format=raw to avoid interpreting an untrusted format header.
343 5824d651 blueswir1
344 5824d651 blueswir1
@item host:bus.addr
345 5824d651 blueswir1
Pass through the host device identified by bus.addr (Linux only).
346 5824d651 blueswir1
347 5824d651 blueswir1
@item host:vendor_id:product_id
348 5824d651 blueswir1
Pass through the host device identified by vendor_id:product_id (Linux only).
349 5824d651 blueswir1
350 5824d651 blueswir1
@item serial:[vendorid=@var{vendor_id}][,productid=@var{product_id}]:@var{dev}
351 5824d651 blueswir1
Serial converter to host character device @var{dev}, see @code{-serial} for the
352 5824d651 blueswir1
available devices.
353 5824d651 blueswir1
354 5824d651 blueswir1
@item braille
355 5824d651 blueswir1
Braille device.  This will use BrlAPI to display the braille output on a real
356 5824d651 blueswir1
or fake device.
357 5824d651 blueswir1
358 5824d651 blueswir1
@item net:options
359 5824d651 blueswir1
Network adapter that supports CDC ethernet and RNDIS protocols.
360 5824d651 blueswir1
361 5824d651 blueswir1
@end table
362 5824d651 blueswir1
ETEXI
363 5824d651 blueswir1
364 5824d651 blueswir1
DEF("name", HAS_ARG, QEMU_OPTION_name,
365 5824d651 blueswir1
    "-name string    set the name of the guest\n")
366 5824d651 blueswir1
STEXI
367 5824d651 blueswir1
@item -name @var{name}
368 5824d651 blueswir1
Sets the @var{name} of the guest.
369 5824d651 blueswir1
This name will be displayed in the SDL window caption.
370 5824d651 blueswir1
The @var{name} will also be used for the VNC server.
371 5824d651 blueswir1
ETEXI
372 5824d651 blueswir1
373 5824d651 blueswir1
DEF("uuid", HAS_ARG, QEMU_OPTION_uuid,
374 5824d651 blueswir1
    "-uuid %%08x-%%04x-%%04x-%%04x-%%012x\n"
375 5824d651 blueswir1
    "                specify machine UUID\n")
376 5824d651 blueswir1
STEXI
377 5824d651 blueswir1
@item -uuid @var{uuid}
378 5824d651 blueswir1
Set system UUID.
379 5824d651 blueswir1
ETEXI
380 5824d651 blueswir1
381 5824d651 blueswir1
STEXI
382 5824d651 blueswir1
@end table
383 5824d651 blueswir1
ETEXI
384 5824d651 blueswir1
385 5824d651 blueswir1
DEFHEADING()
386 5824d651 blueswir1
387 5824d651 blueswir1
DEFHEADING(Display options:)
388 5824d651 blueswir1
389 5824d651 blueswir1
STEXI
390 5824d651 blueswir1
@table @option
391 5824d651 blueswir1
ETEXI
392 5824d651 blueswir1
393 5824d651 blueswir1
DEF("nographic", 0, QEMU_OPTION_nographic,
394 5824d651 blueswir1
    "-nographic      disable graphical output and redirect serial I/Os to console\n")
395 5824d651 blueswir1
STEXI
396 5824d651 blueswir1
@item -nographic
397 5824d651 blueswir1
398 5824d651 blueswir1
Normally, QEMU uses SDL to display the VGA output. With this option,
399 5824d651 blueswir1
you can totally disable graphical output so that QEMU is a simple
400 5824d651 blueswir1
command line application. The emulated serial port is redirected on
401 5824d651 blueswir1
the console. Therefore, you can still use QEMU to debug a Linux kernel
402 5824d651 blueswir1
with a serial console.
403 5824d651 blueswir1
ETEXI
404 5824d651 blueswir1
405 5824d651 blueswir1
#ifdef CONFIG_CURSES
406 5824d651 blueswir1
DEF("curses", 0, QEMU_OPTION_curses,
407 5824d651 blueswir1
    "-curses         use a curses/ncurses interface instead of SDL\n")
408 5824d651 blueswir1
#endif
409 5824d651 blueswir1
STEXI
410 5824d651 blueswir1
@item -curses
411 5824d651 blueswir1
412 5824d651 blueswir1
Normally, QEMU uses SDL to display the VGA output.  With this option,
413 5824d651 blueswir1
QEMU can display the VGA output when in text mode using a
414 5824d651 blueswir1
curses/ncurses interface.  Nothing is displayed in graphical mode.
415 5824d651 blueswir1
ETEXI
416 5824d651 blueswir1
417 5824d651 blueswir1
#ifdef CONFIG_SDL
418 5824d651 blueswir1
DEF("no-frame", 0, QEMU_OPTION_no_frame,
419 5824d651 blueswir1
    "-no-frame       open SDL window without a frame and window decorations\n")
420 5824d651 blueswir1
#endif
421 5824d651 blueswir1
STEXI
422 5824d651 blueswir1
@item -no-frame
423 5824d651 blueswir1
424 5824d651 blueswir1
Do not use decorations for SDL windows and start them using the whole
425 5824d651 blueswir1
available screen space. This makes the using QEMU in a dedicated desktop
426 5824d651 blueswir1
workspace more convenient.
427 5824d651 blueswir1
ETEXI
428 5824d651 blueswir1
429 5824d651 blueswir1
#ifdef CONFIG_SDL
430 5824d651 blueswir1
DEF("alt-grab", 0, QEMU_OPTION_alt_grab,
431 5824d651 blueswir1
    "-alt-grab       use Ctrl-Alt-Shift to grab mouse (instead of Ctrl-Alt)\n")
432 5824d651 blueswir1
#endif
433 5824d651 blueswir1
STEXI
434 5824d651 blueswir1
@item -alt-grab
435 5824d651 blueswir1
436 5824d651 blueswir1
Use Ctrl-Alt-Shift to grab mouse (instead of Ctrl-Alt).
437 5824d651 blueswir1
ETEXI
438 5824d651 blueswir1
439 5824d651 blueswir1
#ifdef CONFIG_SDL
440 5824d651 blueswir1
DEF("no-quit", 0, QEMU_OPTION_no_quit,
441 5824d651 blueswir1
    "-no-quit        disable SDL window close capability\n")
442 5824d651 blueswir1
#endif
443 5824d651 blueswir1
STEXI
444 5824d651 blueswir1
@item -no-quit
445 5824d651 blueswir1
446 5824d651 blueswir1
Disable SDL window close capability.
447 5824d651 blueswir1
ETEXI
448 5824d651 blueswir1
449 5824d651 blueswir1
#ifdef CONFIG_SDL
450 5824d651 blueswir1
DEF("sdl", 0, QEMU_OPTION_sdl,
451 5824d651 blueswir1
    "-sdl            enable SDL\n")
452 5824d651 blueswir1
#endif
453 5824d651 blueswir1
STEXI
454 5824d651 blueswir1
@item -sdl
455 5824d651 blueswir1
456 5824d651 blueswir1
Enable SDL.
457 5824d651 blueswir1
ETEXI
458 5824d651 blueswir1
459 5824d651 blueswir1
DEF("portrait", 0, QEMU_OPTION_portrait,
460 5824d651 blueswir1
    "-portrait       rotate graphical output 90 deg left (only PXA LCD)\n")
461 5824d651 blueswir1
STEXI
462 5824d651 blueswir1
@item -portrait
463 5824d651 blueswir1
464 5824d651 blueswir1
Rotate graphical output 90 deg left (only PXA LCD).
465 5824d651 blueswir1
ETEXI
466 5824d651 blueswir1
467 5824d651 blueswir1
DEF("vga", HAS_ARG, QEMU_OPTION_vga,
468 94909d9f aliguori
    "-vga [std|cirrus|vmware|xenfb|none]\n"
469 5824d651 blueswir1
    "                select video card type\n")
470 5824d651 blueswir1
STEXI
471 5824d651 blueswir1
@item -vga @var{type}
472 5824d651 blueswir1
Select type of VGA card to emulate. Valid values for @var{type} are
473 5824d651 blueswir1
@table @code
474 5824d651 blueswir1
@item cirrus
475 5824d651 blueswir1
Cirrus Logic GD5446 Video card. All Windows versions starting from
476 5824d651 blueswir1
Windows 95 should recognize and use this graphic card. For optimal
477 5824d651 blueswir1
performances, use 16 bit color depth in the guest and the host OS.
478 5824d651 blueswir1
(This one is the default)
479 5824d651 blueswir1
@item std
480 5824d651 blueswir1
Standard VGA card with Bochs VBE extensions.  If your guest OS
481 5824d651 blueswir1
supports the VESA 2.0 VBE extensions (e.g. Windows XP) and if you want
482 5824d651 blueswir1
to use high resolution modes (>= 1280x1024x16) then you should use
483 5824d651 blueswir1
this option.
484 5824d651 blueswir1
@item vmware
485 5824d651 blueswir1
VMWare SVGA-II compatible adapter. Use it if you have sufficiently
486 5824d651 blueswir1
recent XFree86/XOrg server or Windows guest with a driver for this
487 5824d651 blueswir1
card.
488 5824d651 blueswir1
@item none
489 5824d651 blueswir1
Disable VGA card.
490 5824d651 blueswir1
@end table
491 5824d651 blueswir1
ETEXI
492 5824d651 blueswir1
493 5824d651 blueswir1
DEF("full-screen", 0, QEMU_OPTION_full_screen,
494 5824d651 blueswir1
    "-full-screen    start in full screen\n")
495 5824d651 blueswir1
STEXI
496 5824d651 blueswir1
@item -full-screen
497 5824d651 blueswir1
Start in full screen.
498 5824d651 blueswir1
ETEXI
499 5824d651 blueswir1
500 5824d651 blueswir1
#if defined(TARGET_PPC) || defined(TARGET_SPARC)
501 5824d651 blueswir1
DEF("g", 1, QEMU_OPTION_g ,
502 5824d651 blueswir1
    "-g WxH[xDEPTH]  Set the initial graphical resolution and depth\n")
503 5824d651 blueswir1
#endif
504 5824d651 blueswir1
STEXI
505 5824d651 blueswir1
ETEXI
506 5824d651 blueswir1
507 5824d651 blueswir1
DEF("vnc", HAS_ARG, QEMU_OPTION_vnc ,
508 5824d651 blueswir1
    "-vnc display    start a VNC server on display\n")
509 5824d651 blueswir1
STEXI
510 5824d651 blueswir1
@item -vnc @var{display}[,@var{option}[,@var{option}[,...]]]
511 5824d651 blueswir1
512 5824d651 blueswir1
Normally, QEMU uses SDL to display the VGA output.  With this option,
513 5824d651 blueswir1
you can have QEMU listen on VNC display @var{display} and redirect the VGA
514 5824d651 blueswir1
display over the VNC session.  It is very useful to enable the usb
515 5824d651 blueswir1
tablet device when using this option (option @option{-usbdevice
516 5824d651 blueswir1
tablet}). When using the VNC display, you must use the @option{-k}
517 5824d651 blueswir1
parameter to set the keyboard layout if you are not using en-us. Valid
518 5824d651 blueswir1
syntax for the @var{display} is
519 5824d651 blueswir1
520 5824d651 blueswir1
@table @code
521 5824d651 blueswir1
522 5824d651 blueswir1
@item @var{host}:@var{d}
523 5824d651 blueswir1
524 5824d651 blueswir1
TCP connections will only be allowed from @var{host} on display @var{d}.
525 5824d651 blueswir1
By convention the TCP port is 5900+@var{d}. Optionally, @var{host} can
526 5824d651 blueswir1
be omitted in which case the server will accept connections from any host.
527 5824d651 blueswir1
528 5824d651 blueswir1
@item @code{unix}:@var{path}
529 5824d651 blueswir1
530 5824d651 blueswir1
Connections will be allowed over UNIX domain sockets where @var{path} is the
531 5824d651 blueswir1
location of a unix socket to listen for connections on.
532 5824d651 blueswir1
533 5824d651 blueswir1
@item none
534 5824d651 blueswir1
535 5824d651 blueswir1
VNC is initialized but not started. The monitor @code{change} command
536 5824d651 blueswir1
can be used to later start the VNC server.
537 5824d651 blueswir1
538 5824d651 blueswir1
@end table
539 5824d651 blueswir1
540 5824d651 blueswir1
Following the @var{display} value there may be one or more @var{option} flags
541 5824d651 blueswir1
separated by commas. Valid options are
542 5824d651 blueswir1
543 5824d651 blueswir1
@table @code
544 5824d651 blueswir1
545 5824d651 blueswir1
@item reverse
546 5824d651 blueswir1
547 5824d651 blueswir1
Connect to a listening VNC client via a ``reverse'' connection. The
548 5824d651 blueswir1
client is specified by the @var{display}. For reverse network
549 5824d651 blueswir1
connections (@var{host}:@var{d},@code{reverse}), the @var{d} argument
550 5824d651 blueswir1
is a TCP port number, not a display number.
551 5824d651 blueswir1
552 5824d651 blueswir1
@item password
553 5824d651 blueswir1
554 5824d651 blueswir1
Require that password based authentication is used for client connections.
555 5824d651 blueswir1
The password must be set separately using the @code{change} command in the
556 5824d651 blueswir1
@ref{pcsys_monitor}
557 5824d651 blueswir1
558 5824d651 blueswir1
@item tls
559 5824d651 blueswir1
560 5824d651 blueswir1
Require that client use TLS when communicating with the VNC server. This
561 5824d651 blueswir1
uses anonymous TLS credentials so is susceptible to a man-in-the-middle
562 5824d651 blueswir1
attack. It is recommended that this option be combined with either the
563 5824d651 blueswir1
@var{x509} or @var{x509verify} options.
564 5824d651 blueswir1
565 5824d651 blueswir1
@item x509=@var{/path/to/certificate/dir}
566 5824d651 blueswir1
567 5824d651 blueswir1
Valid if @option{tls} is specified. Require that x509 credentials are used
568 5824d651 blueswir1
for negotiating the TLS session. The server will send its x509 certificate
569 5824d651 blueswir1
to the client. It is recommended that a password be set on the VNC server
570 5824d651 blueswir1
to provide authentication of the client when this is used. The path following
571 5824d651 blueswir1
this option specifies where the x509 certificates are to be loaded from.
572 5824d651 blueswir1
See the @ref{vnc_security} section for details on generating certificates.
573 5824d651 blueswir1
574 5824d651 blueswir1
@item x509verify=@var{/path/to/certificate/dir}
575 5824d651 blueswir1
576 5824d651 blueswir1
Valid if @option{tls} is specified. Require that x509 credentials are used
577 5824d651 blueswir1
for negotiating the TLS session. The server will send its x509 certificate
578 5824d651 blueswir1
to the client, and request that the client send its own x509 certificate.
579 5824d651 blueswir1
The server will validate the client's certificate against the CA certificate,
580 5824d651 blueswir1
and reject clients when validation fails. If the certificate authority is
581 5824d651 blueswir1
trusted, this is a sufficient authentication mechanism. You may still wish
582 5824d651 blueswir1
to set a password on the VNC server as a second authentication layer. The
583 5824d651 blueswir1
path following this option specifies where the x509 certificates are to
584 5824d651 blueswir1
be loaded from. See the @ref{vnc_security} section for details on generating
585 5824d651 blueswir1
certificates.
586 5824d651 blueswir1
587 5824d651 blueswir1
@item sasl
588 5824d651 blueswir1
589 5824d651 blueswir1
Require that the client use SASL to authenticate with the VNC server.
590 5824d651 blueswir1
The exact choice of authentication method used is controlled from the
591 5824d651 blueswir1
system / user's SASL configuration file for the 'qemu' service. This
592 5824d651 blueswir1
is typically found in /etc/sasl2/qemu.conf. If running QEMU as an
593 5824d651 blueswir1
unprivileged user, an environment variable SASL_CONF_PATH can be used
594 5824d651 blueswir1
to make it search alternate locations for the service config.
595 5824d651 blueswir1
While some SASL auth methods can also provide data encryption (eg GSSAPI),
596 5824d651 blueswir1
it is recommended that SASL always be combined with the 'tls' and
597 5824d651 blueswir1
'x509' settings to enable use of SSL and server certificates. This
598 5824d651 blueswir1
ensures a data encryption preventing compromise of authentication
599 5824d651 blueswir1
credentials. See the @ref{vnc_security} section for details on using
600 5824d651 blueswir1
SASL authentication.
601 5824d651 blueswir1
602 5824d651 blueswir1
@item acl
603 5824d651 blueswir1
604 5824d651 blueswir1
Turn on access control lists for checking of the x509 client certificate
605 5824d651 blueswir1
and SASL party. For x509 certs, the ACL check is made against the
606 5824d651 blueswir1
certificate's distinguished name. This is something that looks like
607 5824d651 blueswir1
@code{C=GB,O=ACME,L=Boston,CN=bob}. For SASL party, the ACL check is
608 5824d651 blueswir1
made against the username, which depending on the SASL plugin, may
609 5824d651 blueswir1
include a realm component, eg @code{bob} or @code{bob@@EXAMPLE.COM}.
610 5824d651 blueswir1
When the @option{acl} flag is set, the initial access list will be
611 5824d651 blueswir1
empty, with a @code{deny} policy. Thus no one will be allowed to
612 5824d651 blueswir1
use the VNC server until the ACLs have been loaded. This can be
613 5824d651 blueswir1
achieved using the @code{acl} monitor command.
614 5824d651 blueswir1
615 5824d651 blueswir1
@end table
616 5824d651 blueswir1
ETEXI
617 5824d651 blueswir1
618 5824d651 blueswir1
STEXI
619 5824d651 blueswir1
@end table
620 5824d651 blueswir1
ETEXI
621 5824d651 blueswir1
622 5824d651 blueswir1
DEFHEADING()
623 5824d651 blueswir1
624 5824d651 blueswir1
#ifdef TARGET_I386
625 5824d651 blueswir1
DEFHEADING(i386 target only:)
626 5824d651 blueswir1
#endif
627 5824d651 blueswir1
STEXI
628 5824d651 blueswir1
@table @option
629 5824d651 blueswir1
ETEXI
630 5824d651 blueswir1
631 5824d651 blueswir1
#ifdef TARGET_I386
632 5824d651 blueswir1
DEF("win2k-hack", 0, QEMU_OPTION_win2k_hack,
633 5824d651 blueswir1
    "-win2k-hack     use it when installing Windows 2000 to avoid a disk full bug\n")
634 5824d651 blueswir1
#endif
635 5824d651 blueswir1
STEXI
636 5824d651 blueswir1
@item -win2k-hack
637 5824d651 blueswir1
Use it when installing Windows 2000 to avoid a disk full bug. After
638 5824d651 blueswir1
Windows 2000 is installed, you no longer need this option (this option
639 5824d651 blueswir1
slows down the IDE transfers).
640 5824d651 blueswir1
ETEXI
641 5824d651 blueswir1
642 5824d651 blueswir1
#ifdef TARGET_I386
643 5824d651 blueswir1
DEF("rtc-td-hack", 0, QEMU_OPTION_rtc_td_hack,
644 5824d651 blueswir1
    "-rtc-td-hack    use it to fix time drift in Windows ACPI HAL\n")
645 5824d651 blueswir1
#endif
646 5824d651 blueswir1
STEXI
647 5824d651 blueswir1
@item -rtc-td-hack
648 5824d651 blueswir1
Use it if you experience time drift problem in Windows with ACPI HAL.
649 5824d651 blueswir1
This option will try to figure out how many timer interrupts were not
650 5824d651 blueswir1
processed by the Windows guest and will re-inject them.
651 5824d651 blueswir1
ETEXI
652 5824d651 blueswir1
653 5824d651 blueswir1
#ifdef TARGET_I386
654 5824d651 blueswir1
DEF("no-fd-bootchk", 0, QEMU_OPTION_no_fd_bootchk,
655 5824d651 blueswir1
    "-no-fd-bootchk  disable boot signature checking for floppy disks\n")
656 5824d651 blueswir1
#endif
657 5824d651 blueswir1
STEXI
658 5824d651 blueswir1
@item -no-fd-bootchk
659 5824d651 blueswir1
Disable boot signature checking for floppy disks in Bochs BIOS. It may
660 5824d651 blueswir1
be needed to boot from old floppy disks.
661 5824d651 blueswir1
ETEXI
662 5824d651 blueswir1
663 5824d651 blueswir1
#ifdef TARGET_I386
664 5824d651 blueswir1
DEF("no-acpi", 0, QEMU_OPTION_no_acpi,
665 5824d651 blueswir1
           "-no-acpi        disable ACPI\n")
666 5824d651 blueswir1
#endif
667 5824d651 blueswir1
STEXI
668 5824d651 blueswir1
@item -no-acpi
669 5824d651 blueswir1
Disable ACPI (Advanced Configuration and Power Interface) support. Use
670 5824d651 blueswir1
it if your guest OS complains about ACPI problems (PC target machine
671 5824d651 blueswir1
only).
672 5824d651 blueswir1
ETEXI
673 5824d651 blueswir1
674 5824d651 blueswir1
#ifdef TARGET_I386
675 5824d651 blueswir1
DEF("no-hpet", 0, QEMU_OPTION_no_hpet,
676 5824d651 blueswir1
    "-no-hpet        disable HPET\n")
677 5824d651 blueswir1
#endif
678 5824d651 blueswir1
STEXI
679 5824d651 blueswir1
@item -no-hpet
680 5824d651 blueswir1
Disable HPET support.
681 5824d651 blueswir1
ETEXI
682 5824d651 blueswir1
683 5824d651 blueswir1
#ifdef TARGET_I386
684 5824d651 blueswir1
DEF("acpitable", HAS_ARG, QEMU_OPTION_acpitable,
685 5824d651 blueswir1
    "-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"
686 5824d651 blueswir1
    "                ACPI table description\n")
687 5824d651 blueswir1
#endif
688 5824d651 blueswir1
STEXI
689 5824d651 blueswir1
@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}]...]
690 5824d651 blueswir1
Add ACPI table with specified header fields and context from specified files.
691 5824d651 blueswir1
ETEXI
692 5824d651 blueswir1
693 5824d651 blueswir1
#ifdef TARGET_I386
694 b6f6e3d3 aliguori
DEF("smbios", HAS_ARG, QEMU_OPTION_smbios,
695 b6f6e3d3 aliguori
    "-smbios file=binary\n"
696 b6f6e3d3 aliguori
    "                Load SMBIOS entry from binary file\n"
697 b6f6e3d3 aliguori
    "-smbios type=0[,vendor=str][,version=str][,date=str][,release=%%d.%%d]\n"
698 b6f6e3d3 aliguori
    "                Specify SMBIOS type 0 fields\n"
699 b6f6e3d3 aliguori
    "-smbios type=1[,manufacturer=str][,product=str][,version=str][,serial=str]\n"
700 b6f6e3d3 aliguori
    "              [,uuid=uuid][,sku=str][,family=str]\n"
701 b6f6e3d3 aliguori
    "                Specify SMBIOS type 1 fields\n")
702 b6f6e3d3 aliguori
#endif
703 b6f6e3d3 aliguori
STEXI
704 b6f6e3d3 aliguori
@item -smbios file=@var{binary}
705 b6f6e3d3 aliguori
Load SMBIOS entry from binary file.
706 b6f6e3d3 aliguori
707 b6f6e3d3 aliguori
@item -smbios type=0[,vendor=@var{str}][,version=@var{str}][,date=@var{str}][,release=@var{%d.%d}]
708 b6f6e3d3 aliguori
Specify SMBIOS type 0 fields
709 b6f6e3d3 aliguori
710 b6f6e3d3 aliguori
@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}]
711 b6f6e3d3 aliguori
Specify SMBIOS type 1 fields
712 b6f6e3d3 aliguori
ETEXI
713 b6f6e3d3 aliguori
714 b6f6e3d3 aliguori
#ifdef TARGET_I386
715 5824d651 blueswir1
DEFHEADING()
716 5824d651 blueswir1
#endif
717 5824d651 blueswir1
STEXI
718 5824d651 blueswir1
@end table
719 5824d651 blueswir1
ETEXI
720 5824d651 blueswir1
721 5824d651 blueswir1
DEFHEADING(Network options:)
722 5824d651 blueswir1
STEXI
723 5824d651 blueswir1
@table @option
724 5824d651 blueswir1
ETEXI
725 5824d651 blueswir1
726 5824d651 blueswir1
DEF("net", HAS_ARG, QEMU_OPTION_net, \
727 5824d651 blueswir1
    "-net nic[,vlan=n][,macaddr=addr][,model=type][,name=str]\n"
728 5824d651 blueswir1
    "                create a new Network Interface Card and connect it to VLAN 'n'\n"
729 5824d651 blueswir1
#ifdef CONFIG_SLIRP
730 5824d651 blueswir1
    "-net user[,vlan=n][,name=str][,hostname=host]\n"
731 5824d651 blueswir1
    "                connect the user mode network stack to VLAN 'n' and send\n"
732 5824d651 blueswir1
    "                hostname 'host' to DHCP clients\n"
733 5824d651 blueswir1
#endif
734 5824d651 blueswir1
#ifdef _WIN32
735 5824d651 blueswir1
    "-net tap[,vlan=n][,name=str],ifname=name\n"
736 5824d651 blueswir1
    "                connect the host TAP network interface to VLAN 'n'\n"
737 5824d651 blueswir1
#else
738 5824d651 blueswir1
    "-net tap[,vlan=n][,name=str][,fd=h][,ifname=name][,script=file][,downscript=dfile]\n"
739 5824d651 blueswir1
    "                connect the host TAP network interface to VLAN 'n' and use the\n"
740 5824d651 blueswir1
    "                network scripts 'file' (default=%s)\n"
741 5824d651 blueswir1
    "                and 'dfile' (default=%s);\n"
742 5824d651 blueswir1
    "                use '[down]script=no' to disable script execution;\n"
743 5824d651 blueswir1
    "                use 'fd=h' to connect to an already opened TAP interface\n"
744 5824d651 blueswir1
#endif
745 5824d651 blueswir1
    "-net socket[,vlan=n][,name=str][,fd=h][,listen=[host]:port][,connect=host:port]\n"
746 5824d651 blueswir1
    "                connect the vlan 'n' to another VLAN using a socket connection\n"
747 5824d651 blueswir1
    "-net socket[,vlan=n][,name=str][,fd=h][,mcast=maddr:port]\n"
748 5824d651 blueswir1
    "                connect the vlan 'n' to multicast maddr and port\n"
749 5824d651 blueswir1
#ifdef CONFIG_VDE
750 5824d651 blueswir1
    "-net vde[,vlan=n][,name=str][,sock=socketpath][,port=n][,group=groupname][,mode=octalmode]\n"
751 5824d651 blueswir1
    "                connect the vlan 'n' to port 'n' of a vde switch running\n"
752 5824d651 blueswir1
    "                on host and listening for incoming connections on 'socketpath'.\n"
753 5824d651 blueswir1
    "                Use group 'groupname' and mode 'octalmode' to change default\n"
754 5824d651 blueswir1
    "                ownership and permissions for communication port.\n"
755 5824d651 blueswir1
#endif
756 bb9ea79e aliguori
    "-net dump[,vlan=n][,file=f][,len=n]\n"
757 bb9ea79e aliguori
    "                dump traffic on vlan 'n' to file 'f' (max n bytes per packet)\n"
758 5824d651 blueswir1
    "-net none       use it alone to have zero network devices; if no -net option\n"
759 5824d651 blueswir1
    "                is provided, the default is '-net nic -net user'\n")
760 5824d651 blueswir1
STEXI
761 5824d651 blueswir1
@item -net nic[,vlan=@var{n}][,macaddr=@var{addr}][,model=@var{type}][,name=@var{name}]
762 5824d651 blueswir1
Create a new Network Interface Card and connect it to VLAN @var{n} (@var{n}
763 5824d651 blueswir1
= 0 is the default). The NIC is an ne2k_pci by default on the PC
764 5824d651 blueswir1
target. Optionally, the MAC address can be changed to @var{addr}
765 5824d651 blueswir1
and a @var{name} can be assigned for use in monitor commands. If no
766 5824d651 blueswir1
@option{-net} option is specified, a single NIC is created.
767 5824d651 blueswir1
Qemu can emulate several different models of network card.
768 5824d651 blueswir1
Valid values for @var{type} are
769 5824d651 blueswir1
@code{i82551}, @code{i82557b}, @code{i82559er},
770 5824d651 blueswir1
@code{ne2k_pci}, @code{ne2k_isa}, @code{pcnet}, @code{rtl8139},
771 5824d651 blueswir1
@code{e1000}, @code{smc91c111}, @code{lance} and @code{mcf_fec}.
772 5824d651 blueswir1
Not all devices are supported on all targets.  Use -net nic,model=?
773 5824d651 blueswir1
for a list of available devices for your target.
774 5824d651 blueswir1
775 5824d651 blueswir1
@item -net user[,vlan=@var{n}][,hostname=@var{name}][,name=@var{name}]
776 5824d651 blueswir1
Use the user mode network stack which requires no administrator
777 5824d651 blueswir1
privilege to run.  @option{hostname=name} can be used to specify the client
778 5824d651 blueswir1
hostname reported by the builtin DHCP server.
779 5824d651 blueswir1
780 5824d651 blueswir1
@item -net channel,@var{port}:@var{dev}
781 5824d651 blueswir1
Forward @option{user} TCP connection to port @var{port} to character device @var{dev}
782 5824d651 blueswir1
783 5824d651 blueswir1
@item -net tap[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,ifname=@var{name}][,script=@var{file}][,downscript=@var{dfile}]
784 5824d651 blueswir1
Connect the host TAP network interface @var{name} to VLAN @var{n}, use
785 5824d651 blueswir1
the network script @var{file} to configure it and the network script
786 5824d651 blueswir1
@var{dfile} to deconfigure it. If @var{name} is not provided, the OS
787 5824d651 blueswir1
automatically provides one. @option{fd}=@var{h} can be used to specify
788 5824d651 blueswir1
the handle of an already opened host TAP interface. The default network
789 5824d651 blueswir1
configure script is @file{/etc/qemu-ifup} and the default network
790 5824d651 blueswir1
deconfigure script is @file{/etc/qemu-ifdown}. Use @option{script=no}
791 5824d651 blueswir1
or @option{downscript=no} to disable script execution. Example:
792 5824d651 blueswir1
793 5824d651 blueswir1
@example
794 5824d651 blueswir1
qemu linux.img -net nic -net tap
795 5824d651 blueswir1
@end example
796 5824d651 blueswir1
797 5824d651 blueswir1
More complicated example (two NICs, each one connected to a TAP device)
798 5824d651 blueswir1
@example
799 5824d651 blueswir1
qemu linux.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0 \
800 5824d651 blueswir1
               -net nic,vlan=1 -net tap,vlan=1,ifname=tap1
801 5824d651 blueswir1
@end example
802 5824d651 blueswir1
803 5824d651 blueswir1
@item -net socket[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,listen=[@var{host}]:@var{port}][,connect=@var{host}:@var{port}]
804 5824d651 blueswir1
805 5824d651 blueswir1
Connect the VLAN @var{n} to a remote VLAN in another QEMU virtual
806 5824d651 blueswir1
machine using a TCP socket connection. If @option{listen} is
807 5824d651 blueswir1
specified, QEMU waits for incoming connections on @var{port}
808 5824d651 blueswir1
(@var{host} is optional). @option{connect} is used to connect to
809 5824d651 blueswir1
another QEMU instance using the @option{listen} option. @option{fd}=@var{h}
810 5824d651 blueswir1
specifies an already opened TCP socket.
811 5824d651 blueswir1
812 5824d651 blueswir1
Example:
813 5824d651 blueswir1
@example
814 5824d651 blueswir1
# launch a first QEMU instance
815 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
816 5824d651 blueswir1
               -net socket,listen=:1234
817 5824d651 blueswir1
# connect the VLAN 0 of this instance to the VLAN 0
818 5824d651 blueswir1
# of the first instance
819 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \
820 5824d651 blueswir1
               -net socket,connect=127.0.0.1:1234
821 5824d651 blueswir1
@end example
822 5824d651 blueswir1
823 5824d651 blueswir1
@item -net socket[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,mcast=@var{maddr}:@var{port}]
824 5824d651 blueswir1
825 5824d651 blueswir1
Create a VLAN @var{n} shared with another QEMU virtual
826 5824d651 blueswir1
machines using a UDP multicast socket, effectively making a bus for
827 5824d651 blueswir1
every QEMU with same multicast address @var{maddr} and @var{port}.
828 5824d651 blueswir1
NOTES:
829 5824d651 blueswir1
@enumerate
830 5824d651 blueswir1
@item
831 5824d651 blueswir1
Several QEMU can be running on different hosts and share same bus (assuming
832 5824d651 blueswir1
correct multicast setup for these hosts).
833 5824d651 blueswir1
@item
834 5824d651 blueswir1
mcast support is compatible with User Mode Linux (argument @option{eth@var{N}=mcast}), see
835 5824d651 blueswir1
@url{http://user-mode-linux.sf.net}.
836 5824d651 blueswir1
@item
837 5824d651 blueswir1
Use @option{fd=h} to specify an already opened UDP multicast socket.
838 5824d651 blueswir1
@end enumerate
839 5824d651 blueswir1
840 5824d651 blueswir1
Example:
841 5824d651 blueswir1
@example
842 5824d651 blueswir1
# launch one QEMU instance
843 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
844 5824d651 blueswir1
               -net socket,mcast=230.0.0.1:1234
845 5824d651 blueswir1
# launch another QEMU instance on same "bus"
846 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \
847 5824d651 blueswir1
               -net socket,mcast=230.0.0.1:1234
848 5824d651 blueswir1
# launch yet another QEMU instance on same "bus"
849 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:58 \
850 5824d651 blueswir1
               -net socket,mcast=230.0.0.1:1234
851 5824d651 blueswir1
@end example
852 5824d651 blueswir1
853 5824d651 blueswir1
Example (User Mode Linux compat.):
854 5824d651 blueswir1
@example
855 5824d651 blueswir1
# launch QEMU instance (note mcast address selected
856 5824d651 blueswir1
# is UML's default)
857 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
858 5824d651 blueswir1
               -net socket,mcast=239.192.168.1:1102
859 5824d651 blueswir1
# launch UML
860 5824d651 blueswir1
/path/to/linux ubd0=/path/to/root_fs eth0=mcast
861 5824d651 blueswir1
@end example
862 5824d651 blueswir1
863 5824d651 blueswir1
@item -net vde[,vlan=@var{n}][,name=@var{name}][,sock=@var{socketpath}][,port=@var{n}][,group=@var{groupname}][,mode=@var{octalmode}]
864 5824d651 blueswir1
Connect VLAN @var{n} to PORT @var{n} of a vde switch running on host and
865 5824d651 blueswir1
listening for incoming connections on @var{socketpath}. Use GROUP @var{groupname}
866 5824d651 blueswir1
and MODE @var{octalmode} to change default ownership and permissions for
867 5824d651 blueswir1
communication port. This option is available only if QEMU has been compiled
868 5824d651 blueswir1
with vde support enabled.
869 5824d651 blueswir1
870 5824d651 blueswir1
Example:
871 5824d651 blueswir1
@example
872 5824d651 blueswir1
# launch vde switch
873 5824d651 blueswir1
vde_switch -F -sock /tmp/myswitch
874 5824d651 blueswir1
# launch QEMU instance
875 5824d651 blueswir1
qemu linux.img -net nic -net vde,sock=/tmp/myswitch
876 5824d651 blueswir1
@end example
877 5824d651 blueswir1
878 bb9ea79e aliguori
@item -net dump[,vlan=@var{n}][,file=@var{file}][,len=@var{len}]
879 bb9ea79e aliguori
Dump network traffic on VLAN @var{n} to file @var{file} (@file{qemu-vlan0.pcap} by default).
880 bb9ea79e aliguori
At most @var{len} bytes (64k by default) per packet are stored. The file format is
881 bb9ea79e aliguori
libpcap, so it can be analyzed with tools such as tcpdump or Wireshark.
882 bb9ea79e aliguori
883 5824d651 blueswir1
@item -net none
884 5824d651 blueswir1
Indicate that no network devices should be configured. It is used to
885 5824d651 blueswir1
override the default configuration (@option{-net nic -net user}) which
886 5824d651 blueswir1
is activated if no @option{-net} options are provided.
887 5824d651 blueswir1
ETEXI
888 5824d651 blueswir1
889 5824d651 blueswir1
#ifdef CONFIG_SLIRP
890 5824d651 blueswir1
DEF("tftp", HAS_ARG, QEMU_OPTION_tftp, \
891 5824d651 blueswir1
    "-tftp dir       allow tftp access to files in dir [-net user]\n")
892 5824d651 blueswir1
#endif
893 5824d651 blueswir1
STEXI
894 5824d651 blueswir1
@item -tftp @var{dir}
895 5824d651 blueswir1
When using the user mode network stack, activate a built-in TFTP
896 5824d651 blueswir1
server. The files in @var{dir} will be exposed as the root of a TFTP server.
897 5824d651 blueswir1
The TFTP client on the guest must be configured in binary mode (use the command
898 5824d651 blueswir1
@code{bin} of the Unix TFTP client). The host IP address on the guest is as
899 5824d651 blueswir1
usual 10.0.2.2.
900 5824d651 blueswir1
ETEXI
901 5824d651 blueswir1
902 5824d651 blueswir1
#ifdef CONFIG_SLIRP
903 5824d651 blueswir1
DEF("bootp", HAS_ARG, QEMU_OPTION_bootp, \
904 5824d651 blueswir1
    "-bootp file     advertise file in BOOTP replies\n")
905 5824d651 blueswir1
#endif
906 5824d651 blueswir1
STEXI
907 5824d651 blueswir1
@item -bootp @var{file}
908 5824d651 blueswir1
When using the user mode network stack, broadcast @var{file} as the BOOTP
909 5824d651 blueswir1
filename.  In conjunction with @option{-tftp}, this can be used to network boot
910 5824d651 blueswir1
a guest from a local directory.
911 5824d651 blueswir1
912 5824d651 blueswir1
Example (using pxelinux):
913 5824d651 blueswir1
@example
914 5824d651 blueswir1
qemu -hda linux.img -boot n -tftp /path/to/tftp/files -bootp /pxelinux.0
915 5824d651 blueswir1
@end example
916 5824d651 blueswir1
ETEXI
917 5824d651 blueswir1
918 5824d651 blueswir1
#ifndef _WIN32
919 5824d651 blueswir1
DEF("smb", HAS_ARG, QEMU_OPTION_smb, \
920 5824d651 blueswir1
           "-smb dir        allow SMB access to files in 'dir' [-net user]\n")
921 5824d651 blueswir1
#endif
922 5824d651 blueswir1
STEXI
923 5824d651 blueswir1
@item -smb @var{dir}
924 5824d651 blueswir1
When using the user mode network stack, activate a built-in SMB
925 5824d651 blueswir1
server so that Windows OSes can access to the host files in @file{@var{dir}}
926 5824d651 blueswir1
transparently.
927 5824d651 blueswir1
928 5824d651 blueswir1
In the guest Windows OS, the line:
929 5824d651 blueswir1
@example
930 5824d651 blueswir1
10.0.2.4 smbserver
931 5824d651 blueswir1
@end example
932 5824d651 blueswir1
must be added in the file @file{C:\WINDOWS\LMHOSTS} (for windows 9x/Me)
933 5824d651 blueswir1
or @file{C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS} (Windows NT/2000).
934 5824d651 blueswir1
935 5824d651 blueswir1
Then @file{@var{dir}} can be accessed in @file{\\smbserver\qemu}.
936 5824d651 blueswir1
937 5824d651 blueswir1
Note that a SAMBA server must be installed on the host OS in
938 5824d651 blueswir1
@file{/usr/sbin/smbd}. QEMU was tested successfully with smbd version
939 5824d651 blueswir1
2.2.7a from the Red Hat 9 and version 3.0.10-1.fc3 from Fedora Core 3.
940 5824d651 blueswir1
ETEXI
941 5824d651 blueswir1
942 5824d651 blueswir1
#ifdef CONFIG_SLIRP
943 5824d651 blueswir1
DEF("redir", HAS_ARG, QEMU_OPTION_redir, \
944 5824d651 blueswir1
    "-redir [tcp|udp]:host-port:[guest-host]:guest-port\n" \
945 5824d651 blueswir1
    "                redirect TCP or UDP connections from host to guest [-net user]\n")
946 5824d651 blueswir1
#endif
947 5824d651 blueswir1
STEXI
948 5824d651 blueswir1
@item -redir [tcp|udp]:@var{host-port}:[@var{guest-host}]:@var{guest-port}
949 5824d651 blueswir1
950 5824d651 blueswir1
When using the user mode network stack, redirect incoming TCP or UDP
951 5824d651 blueswir1
connections to the host port @var{host-port} to the guest
952 5824d651 blueswir1
@var{guest-host} on guest port @var{guest-port}. If @var{guest-host}
953 5824d651 blueswir1
is not specified, its value is 10.0.2.15 (default address given by the
954 d4ebe193 aliguori
built-in DHCP server). If no connection type is specified, TCP is used.
955 5824d651 blueswir1
956 5824d651 blueswir1
For example, to redirect host X11 connection from screen 1 to guest
957 5824d651 blueswir1
screen 0, use the following:
958 5824d651 blueswir1
959 5824d651 blueswir1
@example
960 5824d651 blueswir1
# on the host
961 5824d651 blueswir1
qemu -redir tcp:6001::6000 [...]
962 5824d651 blueswir1
# this host xterm should open in the guest X11 server
963 5824d651 blueswir1
xterm -display :1
964 5824d651 blueswir1
@end example
965 5824d651 blueswir1
966 5824d651 blueswir1
To redirect telnet connections from host port 5555 to telnet port on
967 5824d651 blueswir1
the guest, use the following:
968 5824d651 blueswir1
969 5824d651 blueswir1
@example
970 5824d651 blueswir1
# on the host
971 5824d651 blueswir1
qemu -redir tcp:5555::23 [...]
972 5824d651 blueswir1
telnet localhost 5555
973 5824d651 blueswir1
@end example
974 5824d651 blueswir1
975 5824d651 blueswir1
Then when you use on the host @code{telnet localhost 5555}, you
976 5824d651 blueswir1
connect to the guest telnet server.
977 5824d651 blueswir1
978 5824d651 blueswir1
@end table
979 5824d651 blueswir1
ETEXI
980 5824d651 blueswir1
981 5824d651 blueswir1
DEF("bt", HAS_ARG, QEMU_OPTION_bt, \
982 5824d651 blueswir1
    "\n" \
983 5824d651 blueswir1
    "-bt hci,null    dumb bluetooth HCI - doesn't respond to commands\n" \
984 5824d651 blueswir1
    "-bt hci,host[:id]\n" \
985 5824d651 blueswir1
    "                use host's HCI with the given name\n" \
986 5824d651 blueswir1
    "-bt hci[,vlan=n]\n" \
987 5824d651 blueswir1
    "                emulate a standard HCI in virtual scatternet 'n'\n" \
988 5824d651 blueswir1
    "-bt vhci[,vlan=n]\n" \
989 5824d651 blueswir1
    "                add host computer to virtual scatternet 'n' using VHCI\n" \
990 5824d651 blueswir1
    "-bt device:dev[,vlan=n]\n" \
991 5824d651 blueswir1
    "                emulate a bluetooth device 'dev' in scatternet 'n'\n")
992 5824d651 blueswir1
STEXI
993 5824d651 blueswir1
Bluetooth(R) options:
994 5824d651 blueswir1
@table @option
995 5824d651 blueswir1
996 5824d651 blueswir1
@item -bt hci[...]
997 5824d651 blueswir1
Defines the function of the corresponding Bluetooth HCI.  -bt options
998 5824d651 blueswir1
are matched with the HCIs present in the chosen machine type.  For
999 5824d651 blueswir1
example when emulating a machine with only one HCI built into it, only
1000 5824d651 blueswir1
the first @code{-bt hci[...]} option is valid and defines the HCI's
1001 5824d651 blueswir1
logic.  The Transport Layer is decided by the machine type.  Currently
1002 5824d651 blueswir1
the machines @code{n800} and @code{n810} have one HCI and all other
1003 5824d651 blueswir1
machines have none.
1004 5824d651 blueswir1
1005 5824d651 blueswir1
@anchor{bt-hcis}
1006 5824d651 blueswir1
The following three types are recognized:
1007 5824d651 blueswir1
1008 5824d651 blueswir1
@table @code
1009 5824d651 blueswir1
@item -bt hci,null
1010 5824d651 blueswir1
(default) The corresponding Bluetooth HCI assumes no internal logic
1011 5824d651 blueswir1
and will not respond to any HCI commands or emit events.
1012 5824d651 blueswir1
1013 5824d651 blueswir1
@item -bt hci,host[:@var{id}]
1014 5824d651 blueswir1
(@code{bluez} only) The corresponding HCI passes commands / events
1015 5824d651 blueswir1
to / from the physical HCI identified by the name @var{id} (default:
1016 5824d651 blueswir1
@code{hci0}) on the computer running QEMU.  Only available on @code{bluez}
1017 5824d651 blueswir1
capable systems like Linux.
1018 5824d651 blueswir1
1019 5824d651 blueswir1
@item -bt hci[,vlan=@var{n}]
1020 5824d651 blueswir1
Add a virtual, standard HCI that will participate in the Bluetooth
1021 5824d651 blueswir1
scatternet @var{n} (default @code{0}).  Similarly to @option{-net}
1022 5824d651 blueswir1
VLANs, devices inside a bluetooth network @var{n} can only communicate
1023 5824d651 blueswir1
with other devices in the same network (scatternet).
1024 5824d651 blueswir1
@end table
1025 5824d651 blueswir1
1026 5824d651 blueswir1
@item -bt vhci[,vlan=@var{n}]
1027 5824d651 blueswir1
(Linux-host only) Create a HCI in scatternet @var{n} (default 0) attached
1028 5824d651 blueswir1
to the host bluetooth stack instead of to the emulated target.  This
1029 5824d651 blueswir1
allows the host and target machines to participate in a common scatternet
1030 5824d651 blueswir1
and communicate.  Requires the Linux @code{vhci} driver installed.  Can
1031 5824d651 blueswir1
be used as following:
1032 5824d651 blueswir1
1033 5824d651 blueswir1
@example
1034 5824d651 blueswir1
qemu [...OPTIONS...] -bt hci,vlan=5 -bt vhci,vlan=5
1035 5824d651 blueswir1
@end example
1036 5824d651 blueswir1
1037 5824d651 blueswir1
@item -bt device:@var{dev}[,vlan=@var{n}]
1038 5824d651 blueswir1
Emulate a bluetooth device @var{dev} and place it in network @var{n}
1039 5824d651 blueswir1
(default @code{0}).  QEMU can only emulate one type of bluetooth devices
1040 5824d651 blueswir1
currently:
1041 5824d651 blueswir1
1042 5824d651 blueswir1
@table @code
1043 5824d651 blueswir1
@item keyboard
1044 5824d651 blueswir1
Virtual wireless keyboard implementing the HIDP bluetooth profile.
1045 5824d651 blueswir1
@end table
1046 5824d651 blueswir1
@end table
1047 5824d651 blueswir1
ETEXI
1048 5824d651 blueswir1
1049 5824d651 blueswir1
DEFHEADING()
1050 5824d651 blueswir1
1051 5824d651 blueswir1
DEFHEADING(Linux boot specific:)
1052 5824d651 blueswir1
STEXI
1053 5824d651 blueswir1
When using these options, you can use a given
1054 5824d651 blueswir1
Linux kernel without installing it in the disk image. It can be useful
1055 5824d651 blueswir1
for easier testing of various kernels.
1056 5824d651 blueswir1
1057 5824d651 blueswir1
@table @option
1058 5824d651 blueswir1
ETEXI
1059 5824d651 blueswir1
1060 5824d651 blueswir1
DEF("kernel", HAS_ARG, QEMU_OPTION_kernel, \
1061 5824d651 blueswir1
    "-kernel bzImage use 'bzImage' as kernel image\n")
1062 5824d651 blueswir1
STEXI
1063 5824d651 blueswir1
@item -kernel @var{bzImage}
1064 5824d651 blueswir1
Use @var{bzImage} as kernel image.
1065 5824d651 blueswir1
ETEXI
1066 5824d651 blueswir1
1067 5824d651 blueswir1
DEF("append", HAS_ARG, QEMU_OPTION_append, \
1068 5824d651 blueswir1
    "-append cmdline use 'cmdline' as kernel command line\n")
1069 5824d651 blueswir1
STEXI
1070 5824d651 blueswir1
@item -append @var{cmdline}
1071 5824d651 blueswir1
Use @var{cmdline} as kernel command line
1072 5824d651 blueswir1
ETEXI
1073 5824d651 blueswir1
1074 5824d651 blueswir1
DEF("initrd", HAS_ARG, QEMU_OPTION_initrd, \
1075 5824d651 blueswir1
           "-initrd file    use 'file' as initial ram disk\n")
1076 5824d651 blueswir1
STEXI
1077 5824d651 blueswir1
@item -initrd @var{file}
1078 5824d651 blueswir1
Use @var{file} as initial ram disk.
1079 5824d651 blueswir1
ETEXI
1080 5824d651 blueswir1
1081 5824d651 blueswir1
STEXI
1082 5824d651 blueswir1
@end table
1083 5824d651 blueswir1
ETEXI
1084 5824d651 blueswir1
1085 5824d651 blueswir1
DEFHEADING()
1086 5824d651 blueswir1
1087 5824d651 blueswir1
DEFHEADING(Debug/Expert options:)
1088 5824d651 blueswir1
1089 5824d651 blueswir1
STEXI
1090 5824d651 blueswir1
@table @option
1091 5824d651 blueswir1
ETEXI
1092 5824d651 blueswir1
1093 5824d651 blueswir1
DEF("serial", HAS_ARG, QEMU_OPTION_serial, \
1094 5824d651 blueswir1
    "-serial dev     redirect the serial port to char device 'dev'\n")
1095 5824d651 blueswir1
STEXI
1096 5824d651 blueswir1
@item -serial @var{dev}
1097 5824d651 blueswir1
Redirect the virtual serial port to host character device
1098 5824d651 blueswir1
@var{dev}. The default device is @code{vc} in graphical mode and
1099 5824d651 blueswir1
@code{stdio} in non graphical mode.
1100 5824d651 blueswir1
1101 5824d651 blueswir1
This option can be used several times to simulate up to 4 serial
1102 5824d651 blueswir1
ports.
1103 5824d651 blueswir1
1104 5824d651 blueswir1
Use @code{-serial none} to disable all serial ports.
1105 5824d651 blueswir1
1106 5824d651 blueswir1
Available character devices are:
1107 5824d651 blueswir1
@table @code
1108 5824d651 blueswir1
@item vc[:WxH]
1109 5824d651 blueswir1
Virtual console. Optionally, a width and height can be given in pixel with
1110 5824d651 blueswir1
@example
1111 5824d651 blueswir1
vc:800x600
1112 5824d651 blueswir1
@end example
1113 5824d651 blueswir1
It is also possible to specify width or height in characters:
1114 5824d651 blueswir1
@example
1115 5824d651 blueswir1
vc:80Cx24C
1116 5824d651 blueswir1
@end example
1117 5824d651 blueswir1
@item pty
1118 5824d651 blueswir1
[Linux only] Pseudo TTY (a new PTY is automatically allocated)
1119 5824d651 blueswir1
@item none
1120 5824d651 blueswir1
No device is allocated.
1121 5824d651 blueswir1
@item null
1122 5824d651 blueswir1
void device
1123 5824d651 blueswir1
@item /dev/XXX
1124 5824d651 blueswir1
[Linux only] Use host tty, e.g. @file{/dev/ttyS0}. The host serial port
1125 5824d651 blueswir1
parameters are set according to the emulated ones.
1126 5824d651 blueswir1
@item /dev/parport@var{N}
1127 5824d651 blueswir1
[Linux only, parallel port only] Use host parallel port
1128 5824d651 blueswir1
@var{N}. Currently SPP and EPP parallel port features can be used.
1129 5824d651 blueswir1
@item file:@var{filename}
1130 5824d651 blueswir1
Write output to @var{filename}. No character can be read.
1131 5824d651 blueswir1
@item stdio
1132 5824d651 blueswir1
[Unix only] standard input/output
1133 5824d651 blueswir1
@item pipe:@var{filename}
1134 5824d651 blueswir1
name pipe @var{filename}
1135 5824d651 blueswir1
@item COM@var{n}
1136 5824d651 blueswir1
[Windows only] Use host serial port @var{n}
1137 5824d651 blueswir1
@item udp:[@var{remote_host}]:@var{remote_port}[@@[@var{src_ip}]:@var{src_port}]
1138 5824d651 blueswir1
This implements UDP Net Console.
1139 5824d651 blueswir1
When @var{remote_host} or @var{src_ip} are not specified
1140 5824d651 blueswir1
they default to @code{0.0.0.0}.
1141 5824d651 blueswir1
When not using a specified @var{src_port} a random port is automatically chosen.
1142 5824d651 blueswir1
@item msmouse
1143 5824d651 blueswir1
Three button serial mouse. Configure the guest to use Microsoft protocol.
1144 5824d651 blueswir1
1145 5824d651 blueswir1
If you just want a simple readonly console you can use @code{netcat} or
1146 5824d651 blueswir1
@code{nc}, by starting qemu with: @code{-serial udp::4555} and nc as:
1147 5824d651 blueswir1
@code{nc -u -l -p 4555}. Any time qemu writes something to that port it
1148 5824d651 blueswir1
will appear in the netconsole session.
1149 5824d651 blueswir1
1150 5824d651 blueswir1
If you plan to send characters back via netconsole or you want to stop
1151 5824d651 blueswir1
and start qemu a lot of times, you should have qemu use the same
1152 5824d651 blueswir1
source port each time by using something like @code{-serial
1153 5824d651 blueswir1
udp::4555@@:4556} to qemu. Another approach is to use a patched
1154 5824d651 blueswir1
version of netcat which can listen to a TCP port and send and receive
1155 5824d651 blueswir1
characters via udp.  If you have a patched version of netcat which
1156 5824d651 blueswir1
activates telnet remote echo and single char transfer, then you can
1157 5824d651 blueswir1
use the following options to step up a netcat redirector to allow
1158 5824d651 blueswir1
telnet on port 5555 to access the qemu port.
1159 5824d651 blueswir1
@table @code
1160 5824d651 blueswir1
@item Qemu Options:
1161 5824d651 blueswir1
-serial udp::4555@@:4556
1162 5824d651 blueswir1
@item netcat options:
1163 5824d651 blueswir1
-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T
1164 5824d651 blueswir1
@item telnet options:
1165 5824d651 blueswir1
localhost 5555
1166 5824d651 blueswir1
@end table
1167 5824d651 blueswir1
1168 5824d651 blueswir1
@item tcp:[@var{host}]:@var{port}[,@var{server}][,nowait][,nodelay]
1169 5824d651 blueswir1
The TCP Net Console has two modes of operation.  It can send the serial
1170 5824d651 blueswir1
I/O to a location or wait for a connection from a location.  By default
1171 5824d651 blueswir1
the TCP Net Console is sent to @var{host} at the @var{port}.  If you use
1172 5824d651 blueswir1
the @var{server} option QEMU will wait for a client socket application
1173 5824d651 blueswir1
to connect to the port before continuing, unless the @code{nowait}
1174 5824d651 blueswir1
option was specified.  The @code{nodelay} option disables the Nagle buffering
1175 5824d651 blueswir1
algorithm.  If @var{host} is omitted, 0.0.0.0 is assumed. Only
1176 5824d651 blueswir1
one TCP connection at a time is accepted. You can use @code{telnet} to
1177 5824d651 blueswir1
connect to the corresponding character device.
1178 5824d651 blueswir1
@table @code
1179 5824d651 blueswir1
@item Example to send tcp console to 192.168.0.2 port 4444
1180 5824d651 blueswir1
-serial tcp:192.168.0.2:4444
1181 5824d651 blueswir1
@item Example to listen and wait on port 4444 for connection
1182 5824d651 blueswir1
-serial tcp::4444,server
1183 5824d651 blueswir1
@item Example to not wait and listen on ip 192.168.0.100 port 4444
1184 5824d651 blueswir1
-serial tcp:192.168.0.100:4444,server,nowait
1185 5824d651 blueswir1
@end table
1186 5824d651 blueswir1
1187 5824d651 blueswir1
@item telnet:@var{host}:@var{port}[,server][,nowait][,nodelay]
1188 5824d651 blueswir1
The telnet protocol is used instead of raw tcp sockets.  The options
1189 5824d651 blueswir1
work the same as if you had specified @code{-serial tcp}.  The
1190 5824d651 blueswir1
difference is that the port acts like a telnet server or client using
1191 5824d651 blueswir1
telnet option negotiation.  This will also allow you to send the
1192 5824d651 blueswir1
MAGIC_SYSRQ sequence if you use a telnet that supports sending the break
1193 5824d651 blueswir1
sequence.  Typically in unix telnet you do it with Control-] and then
1194 5824d651 blueswir1
type "send break" followed by pressing the enter key.
1195 5824d651 blueswir1
1196 5824d651 blueswir1
@item unix:@var{path}[,server][,nowait]
1197 5824d651 blueswir1
A unix domain socket is used instead of a tcp socket.  The option works the
1198 5824d651 blueswir1
same as if you had specified @code{-serial tcp} except the unix domain socket
1199 5824d651 blueswir1
@var{path} is used for connections.
1200 5824d651 blueswir1
1201 5824d651 blueswir1
@item mon:@var{dev_string}
1202 5824d651 blueswir1
This is a special option to allow the monitor to be multiplexed onto
1203 5824d651 blueswir1
another serial port.  The monitor is accessed with key sequence of
1204 5824d651 blueswir1
@key{Control-a} and then pressing @key{c}. See monitor access
1205 5824d651 blueswir1
@ref{pcsys_keys} in the -nographic section for more keys.
1206 5824d651 blueswir1
@var{dev_string} should be any one of the serial devices specified
1207 5824d651 blueswir1
above.  An example to multiplex the monitor onto a telnet server
1208 5824d651 blueswir1
listening on port 4444 would be:
1209 5824d651 blueswir1
@table @code
1210 5824d651 blueswir1
@item -serial mon:telnet::4444,server,nowait
1211 5824d651 blueswir1
@end table
1212 5824d651 blueswir1
1213 5824d651 blueswir1
@item braille
1214 5824d651 blueswir1
Braille device.  This will use BrlAPI to display the braille output on a real
1215 5824d651 blueswir1
or fake device.
1216 5824d651 blueswir1
1217 5824d651 blueswir1
@end table
1218 5824d651 blueswir1
ETEXI
1219 5824d651 blueswir1
1220 5824d651 blueswir1
DEF("parallel", HAS_ARG, QEMU_OPTION_parallel, \
1221 5824d651 blueswir1
    "-parallel dev   redirect the parallel port to char device 'dev'\n")
1222 5824d651 blueswir1
STEXI
1223 5824d651 blueswir1
@item -parallel @var{dev}
1224 5824d651 blueswir1
Redirect the virtual parallel port to host device @var{dev} (same
1225 5824d651 blueswir1
devices as the serial port). On Linux hosts, @file{/dev/parportN} can
1226 5824d651 blueswir1
be used to use hardware devices connected on the corresponding host
1227 5824d651 blueswir1
parallel port.
1228 5824d651 blueswir1
1229 5824d651 blueswir1
This option can be used several times to simulate up to 3 parallel
1230 5824d651 blueswir1
ports.
1231 5824d651 blueswir1
1232 5824d651 blueswir1
Use @code{-parallel none} to disable all parallel ports.
1233 5824d651 blueswir1
ETEXI
1234 5824d651 blueswir1
1235 5824d651 blueswir1
DEF("monitor", HAS_ARG, QEMU_OPTION_monitor, \
1236 5824d651 blueswir1
    "-monitor dev    redirect the monitor to char device 'dev'\n")
1237 5824d651 blueswir1
STEXI
1238 5824d651 blueswir1
@item -monitor @var{dev}
1239 5824d651 blueswir1
Redirect the monitor to host device @var{dev} (same devices as the
1240 5824d651 blueswir1
serial port).
1241 5824d651 blueswir1
The default device is @code{vc} in graphical mode and @code{stdio} in
1242 5824d651 blueswir1
non graphical mode.
1243 5824d651 blueswir1
ETEXI
1244 5824d651 blueswir1
1245 5824d651 blueswir1
DEF("pidfile", HAS_ARG, QEMU_OPTION_pidfile, \
1246 5824d651 blueswir1
    "-pidfile file   write PID to 'file'\n")
1247 5824d651 blueswir1
STEXI
1248 5824d651 blueswir1
@item -pidfile @var{file}
1249 5824d651 blueswir1
Store the QEMU process PID in @var{file}. It is useful if you launch QEMU
1250 5824d651 blueswir1
from a script.
1251 5824d651 blueswir1
ETEXI
1252 5824d651 blueswir1
1253 1b530a6d aurel32
DEF("singlestep", 0, QEMU_OPTION_singlestep, \
1254 1b530a6d aurel32
    "-singlestep   always run in singlestep mode\n")
1255 1b530a6d aurel32
STEXI
1256 1b530a6d aurel32
@item -singlestep
1257 1b530a6d aurel32
Run the emulation in single step mode.
1258 1b530a6d aurel32
ETEXI
1259 1b530a6d aurel32
1260 5824d651 blueswir1
DEF("S", 0, QEMU_OPTION_S, \
1261 5824d651 blueswir1
    "-S              freeze CPU at startup (use 'c' to start execution)\n")
1262 5824d651 blueswir1
STEXI
1263 5824d651 blueswir1
@item -S
1264 5824d651 blueswir1
Do not start CPU at startup (you must type 'c' in the monitor).
1265 5824d651 blueswir1
ETEXI
1266 5824d651 blueswir1
1267 59030a8c aliguori
DEF("gdb", HAS_ARG, QEMU_OPTION_gdb, \
1268 59030a8c aliguori
    "-gdb dev        wait for gdb connection on 'dev'\n")
1269 59030a8c aliguori
STEXI
1270 59030a8c aliguori
@item -gdb @var{dev}
1271 59030a8c aliguori
Wait for gdb connection on device @var{dev} (@pxref{gdb_usage}). Typical
1272 59030a8c aliguori
connections will likely be TCP-based, but also UDP, pseudo TTY, or even
1273 59030a8c aliguori
stdio are reasonable use case. The latter is allowing to start qemu from
1274 59030a8c aliguori
within gdb and establish the connection via a pipe:
1275 59030a8c aliguori
@example
1276 59030a8c aliguori
(gdb) target remote | exec qemu -gdb stdio ...
1277 59030a8c aliguori
@end example
1278 5824d651 blueswir1
ETEXI
1279 5824d651 blueswir1
1280 59030a8c aliguori
DEF("s", 0, QEMU_OPTION_s, \
1281 59030a8c aliguori
    "-s              shorthand for -gdb tcp::%s\n")
1282 5824d651 blueswir1
STEXI
1283 59030a8c aliguori
@item -s
1284 59030a8c aliguori
Shorthand for -gdb tcp::1234, i.e. open a gdbserver on TCP port 1234
1285 59030a8c aliguori
(@pxref{gdb_usage}).
1286 5824d651 blueswir1
ETEXI
1287 5824d651 blueswir1
1288 5824d651 blueswir1
DEF("d", HAS_ARG, QEMU_OPTION_d, \
1289 5824d651 blueswir1
    "-d item1,...    output log to %s (use -d ? for a list of log items)\n")
1290 5824d651 blueswir1
STEXI
1291 5824d651 blueswir1
@item -d
1292 5824d651 blueswir1
Output log in /tmp/qemu.log
1293 5824d651 blueswir1
ETEXI
1294 5824d651 blueswir1
1295 5824d651 blueswir1
DEF("hdachs", HAS_ARG, QEMU_OPTION_hdachs, \
1296 5824d651 blueswir1
    "-hdachs c,h,s[,t]\n" \
1297 5824d651 blueswir1
    "                force hard disk 0 physical geometry and the optional BIOS\n" \
1298 5824d651 blueswir1
    "                translation (t=none or lba) (usually qemu can guess them)\n")
1299 5824d651 blueswir1
STEXI
1300 5824d651 blueswir1
@item -hdachs @var{c},@var{h},@var{s},[,@var{t}]
1301 5824d651 blueswir1
Force hard disk 0 physical geometry (1 <= @var{c} <= 16383, 1 <=
1302 5824d651 blueswir1
@var{h} <= 16, 1 <= @var{s} <= 63) and optionally force the BIOS
1303 5824d651 blueswir1
translation mode (@var{t}=none, lba or auto). Usually QEMU can guess
1304 5824d651 blueswir1
all those parameters. This option is useful for old MS-DOS disk
1305 5824d651 blueswir1
images.
1306 5824d651 blueswir1
ETEXI
1307 5824d651 blueswir1
1308 5824d651 blueswir1
DEF("L", HAS_ARG, QEMU_OPTION_L, \
1309 5824d651 blueswir1
    "-L path         set the directory for the BIOS, VGA BIOS and keymaps\n")
1310 5824d651 blueswir1
STEXI
1311 5824d651 blueswir1
@item -L  @var{path}
1312 5824d651 blueswir1
Set the directory for the BIOS, VGA BIOS and keymaps.
1313 5824d651 blueswir1
ETEXI
1314 5824d651 blueswir1
1315 5824d651 blueswir1
DEF("bios", HAS_ARG, QEMU_OPTION_bios, \
1316 5824d651 blueswir1
    "-bios file      set the filename for the BIOS\n")
1317 5824d651 blueswir1
STEXI
1318 5824d651 blueswir1
@item -bios @var{file}
1319 5824d651 blueswir1
Set the filename for the BIOS.
1320 5824d651 blueswir1
ETEXI
1321 5824d651 blueswir1
1322 640f42e4 blueswir1
#ifdef CONFIG_KQEMU
1323 5824d651 blueswir1
DEF("kernel-kqemu", 0, QEMU_OPTION_kernel_kqemu, \
1324 5824d651 blueswir1
    "-kernel-kqemu   enable KQEMU full virtualization (default is user mode only)\n")
1325 5824d651 blueswir1
#endif
1326 5824d651 blueswir1
STEXI
1327 5824d651 blueswir1
@item -kernel-kqemu
1328 5824d651 blueswir1
Enable KQEMU full virtualization (default is user mode only).
1329 5824d651 blueswir1
ETEXI
1330 5824d651 blueswir1
1331 640f42e4 blueswir1
#ifdef CONFIG_KQEMU
1332 5824d651 blueswir1
DEF("no-kqemu", 0, QEMU_OPTION_no_kqemu, \
1333 5824d651 blueswir1
    "-no-kqemu       disable KQEMU kernel module usage\n")
1334 5824d651 blueswir1
#endif
1335 5824d651 blueswir1
STEXI
1336 5824d651 blueswir1
@item -no-kqemu
1337 5824d651 blueswir1
Disable KQEMU kernel module usage. KQEMU options are only available if
1338 5824d651 blueswir1
KQEMU support is enabled when compiling.
1339 5824d651 blueswir1
ETEXI
1340 5824d651 blueswir1
1341 5824d651 blueswir1
#ifdef CONFIG_KVM
1342 5824d651 blueswir1
DEF("enable-kvm", 0, QEMU_OPTION_enable_kvm, \
1343 5824d651 blueswir1
    "-enable-kvm     enable KVM full virtualization support\n")
1344 5824d651 blueswir1
#endif
1345 5824d651 blueswir1
STEXI
1346 5824d651 blueswir1
@item -enable-kvm
1347 5824d651 blueswir1
Enable KVM full virtualization support. This option is only available
1348 5824d651 blueswir1
if KVM support is enabled when compiling.
1349 5824d651 blueswir1
ETEXI
1350 5824d651 blueswir1
1351 e37630ca aliguori
#ifdef CONFIG_XEN
1352 e37630ca aliguori
DEF("xen-domid", HAS_ARG, QEMU_OPTION_xen_domid,
1353 e37630ca aliguori
    "-xen-domid id   specify xen guest domain id\n")
1354 e37630ca aliguori
DEF("xen-create", 0, QEMU_OPTION_xen_create,
1355 e37630ca aliguori
    "-xen-create     create domain using xen hypercalls, bypassing xend\n"
1356 e37630ca aliguori
    "                warning: should not be used when xend is in use\n")
1357 e37630ca aliguori
DEF("xen-attach", 0, QEMU_OPTION_xen_attach,
1358 e37630ca aliguori
    "-xen-attach     attach to existing xen domain\n"
1359 e37630ca aliguori
    "                xend will use this when starting qemu\n")
1360 e37630ca aliguori
#endif
1361 e37630ca aliguori
1362 5824d651 blueswir1
DEF("no-reboot", 0, QEMU_OPTION_no_reboot, \
1363 5824d651 blueswir1
    "-no-reboot      exit instead of rebooting\n")
1364 5824d651 blueswir1
STEXI
1365 5824d651 blueswir1
@item -no-reboot
1366 5824d651 blueswir1
Exit instead of rebooting.
1367 5824d651 blueswir1
ETEXI
1368 5824d651 blueswir1
1369 5824d651 blueswir1
DEF("no-shutdown", 0, QEMU_OPTION_no_shutdown, \
1370 5824d651 blueswir1
    "-no-shutdown    stop before shutdown\n")
1371 5824d651 blueswir1
STEXI
1372 5824d651 blueswir1
@item -no-shutdown
1373 5824d651 blueswir1
Don't exit QEMU on guest shutdown, but instead only stop the emulation.
1374 5824d651 blueswir1
This allows for instance switching to monitor to commit changes to the
1375 5824d651 blueswir1
disk image.
1376 5824d651 blueswir1
ETEXI
1377 5824d651 blueswir1
1378 5824d651 blueswir1
DEF("loadvm", HAS_ARG, QEMU_OPTION_loadvm, \
1379 5824d651 blueswir1
    "-loadvm [tag|id]\n" \
1380 5824d651 blueswir1
    "                start right away with a saved state (loadvm in monitor)\n")
1381 5824d651 blueswir1
STEXI
1382 5824d651 blueswir1
@item -loadvm @var{file}
1383 5824d651 blueswir1
Start right away with a saved state (@code{loadvm} in monitor)
1384 5824d651 blueswir1
ETEXI
1385 5824d651 blueswir1
1386 5824d651 blueswir1
#ifndef _WIN32
1387 5824d651 blueswir1
DEF("daemonize", 0, QEMU_OPTION_daemonize, \
1388 5824d651 blueswir1
    "-daemonize      daemonize QEMU after initializing\n")
1389 5824d651 blueswir1
#endif
1390 5824d651 blueswir1
STEXI
1391 5824d651 blueswir1
@item -daemonize
1392 5824d651 blueswir1
Daemonize the QEMU process after initialization.  QEMU will not detach from
1393 5824d651 blueswir1
standard IO until it is ready to receive connections on any of its devices.
1394 5824d651 blueswir1
This option is a useful way for external programs to launch QEMU without having
1395 5824d651 blueswir1
to cope with initialization race conditions.
1396 5824d651 blueswir1
ETEXI
1397 5824d651 blueswir1
1398 5824d651 blueswir1
DEF("option-rom", HAS_ARG, QEMU_OPTION_option_rom, \
1399 5824d651 blueswir1
    "-option-rom rom load a file, rom, into the option ROM space\n")
1400 5824d651 blueswir1
STEXI
1401 5824d651 blueswir1
@item -option-rom @var{file}
1402 5824d651 blueswir1
Load the contents of @var{file} as an option ROM.
1403 5824d651 blueswir1
This option is useful to load things like EtherBoot.
1404 5824d651 blueswir1
ETEXI
1405 5824d651 blueswir1
1406 5824d651 blueswir1
DEF("clock", HAS_ARG, QEMU_OPTION_clock, \
1407 5824d651 blueswir1
    "-clock          force the use of the given methods for timer alarm.\n" \
1408 5824d651 blueswir1
    "                To see what timers are available use -clock ?\n")
1409 5824d651 blueswir1
STEXI
1410 5824d651 blueswir1
@item -clock @var{method}
1411 5824d651 blueswir1
Force the use of the given methods for timer alarm. To see what timers
1412 5824d651 blueswir1
are available use -clock ?.
1413 5824d651 blueswir1
ETEXI
1414 5824d651 blueswir1
1415 5824d651 blueswir1
DEF("localtime", 0, QEMU_OPTION_localtime, \
1416 5824d651 blueswir1
    "-localtime      set the real time clock to local time [default=utc]\n")
1417 5824d651 blueswir1
STEXI
1418 5824d651 blueswir1
@item -localtime
1419 5824d651 blueswir1
Set the real time clock to local time (the default is to UTC
1420 5824d651 blueswir1
time). This option is needed to have correct date in MS-DOS or
1421 5824d651 blueswir1
Windows.
1422 5824d651 blueswir1
ETEXI
1423 5824d651 blueswir1
1424 5824d651 blueswir1
DEF("startdate", HAS_ARG, QEMU_OPTION_startdate, \
1425 5824d651 blueswir1
    "-startdate      select initial date of the clock\n")
1426 5824d651 blueswir1
STEXI
1427 5824d651 blueswir1
1428 5824d651 blueswir1
@item -startdate @var{date}
1429 5824d651 blueswir1
Set the initial date of the real time clock. Valid formats for
1430 5824d651 blueswir1
@var{date} are: @code{now} or @code{2006-06-17T16:01:21} or
1431 5824d651 blueswir1
@code{2006-06-17}. The default value is @code{now}.
1432 5824d651 blueswir1
ETEXI
1433 5824d651 blueswir1
1434 5824d651 blueswir1
DEF("icount", HAS_ARG, QEMU_OPTION_icount, \
1435 5824d651 blueswir1
    "-icount [N|auto]\n" \
1436 bc14ca24 aliguori
    "                enable virtual instruction counter with 2^N clock ticks per\n" \
1437 bc14ca24 aliguori
    "                instruction\n")
1438 5824d651 blueswir1
STEXI
1439 5824d651 blueswir1
@item -icount [N|auto]
1440 5824d651 blueswir1
Enable virtual instruction counter.  The virtual cpu will execute one
1441 5824d651 blueswir1
instruction every 2^N ns of virtual time.  If @code{auto} is specified
1442 5824d651 blueswir1
then the virtual cpu speed will be automatically adjusted to keep virtual
1443 5824d651 blueswir1
time within a few seconds of real time.
1444 5824d651 blueswir1
1445 5824d651 blueswir1
Note that while this option can give deterministic behavior, it does not
1446 5824d651 blueswir1
provide cycle accurate emulation.  Modern CPUs contain superscalar out of
1447 5824d651 blueswir1
order cores with complex cache hierarchies.  The number of instructions
1448 5824d651 blueswir1
executed often has little or no correlation with actual performance.
1449 5824d651 blueswir1
ETEXI
1450 5824d651 blueswir1
1451 5824d651 blueswir1
DEF("echr", HAS_ARG, QEMU_OPTION_echr, \
1452 5824d651 blueswir1
    "-echr chr       set terminal escape character instead of ctrl-a\n")
1453 5824d651 blueswir1
STEXI
1454 5824d651 blueswir1
1455 5824d651 blueswir1
@item -echr numeric_ascii_value
1456 5824d651 blueswir1
Change the escape character used for switching to the monitor when using
1457 5824d651 blueswir1
monitor and serial sharing.  The default is @code{0x01} when using the
1458 5824d651 blueswir1
@code{-nographic} option.  @code{0x01} is equal to pressing
1459 5824d651 blueswir1
@code{Control-a}.  You can select a different character from the ascii
1460 5824d651 blueswir1
control keys where 1 through 26 map to Control-a through Control-z.  For
1461 5824d651 blueswir1
instance you could use the either of the following to change the escape
1462 5824d651 blueswir1
character to Control-t.
1463 5824d651 blueswir1
@table @code
1464 5824d651 blueswir1
@item -echr 0x14
1465 5824d651 blueswir1
@item -echr 20
1466 5824d651 blueswir1
@end table
1467 5824d651 blueswir1
ETEXI
1468 5824d651 blueswir1
1469 5824d651 blueswir1
DEF("virtioconsole", HAS_ARG, QEMU_OPTION_virtiocon, \
1470 5824d651 blueswir1
    "-virtioconsole c\n" \
1471 5824d651 blueswir1
    "                set virtio console\n")
1472 5824d651 blueswir1
STEXI
1473 5824d651 blueswir1
@item -virtioconsole @var{c}
1474 5824d651 blueswir1
Set virtio console.
1475 5824d651 blueswir1
ETEXI
1476 5824d651 blueswir1
1477 5824d651 blueswir1
DEF("show-cursor", 0, QEMU_OPTION_show_cursor, \
1478 5824d651 blueswir1
    "-show-cursor    show cursor\n")
1479 5824d651 blueswir1
STEXI
1480 5824d651 blueswir1
ETEXI
1481 5824d651 blueswir1
1482 5824d651 blueswir1
DEF("tb-size", HAS_ARG, QEMU_OPTION_tb_size, \
1483 5824d651 blueswir1
    "-tb-size n      set TB size\n")
1484 5824d651 blueswir1
STEXI
1485 5824d651 blueswir1
ETEXI
1486 5824d651 blueswir1
1487 5824d651 blueswir1
DEF("incoming", HAS_ARG, QEMU_OPTION_incoming, \
1488 5824d651 blueswir1
    "-incoming p     prepare for incoming migration, listen on port p\n")
1489 5824d651 blueswir1
STEXI
1490 5824d651 blueswir1
ETEXI
1491 5824d651 blueswir1
1492 5824d651 blueswir1
#ifndef _WIN32
1493 5824d651 blueswir1
DEF("chroot", HAS_ARG, QEMU_OPTION_chroot, \
1494 5824d651 blueswir1
    "-chroot dir     Chroot to dir just before starting the VM.\n")
1495 5824d651 blueswir1
#endif
1496 5824d651 blueswir1
STEXI
1497 5824d651 blueswir1
@item -chroot dir
1498 5824d651 blueswir1
Immediately before starting guest execution, chroot to the specified
1499 5824d651 blueswir1
directory.  Especially useful in combination with -runas.
1500 5824d651 blueswir1
ETEXI
1501 5824d651 blueswir1
1502 5824d651 blueswir1
#ifndef _WIN32
1503 5824d651 blueswir1
DEF("runas", HAS_ARG, QEMU_OPTION_runas, \
1504 5824d651 blueswir1
    "-runas user     Change to user id user just before starting the VM.\n")
1505 5824d651 blueswir1
#endif
1506 5824d651 blueswir1
STEXI
1507 5824d651 blueswir1
@item -runas user
1508 5824d651 blueswir1
Immediately before starting guest execution, drop root privileges, switching
1509 5824d651 blueswir1
to the specified user.
1510 5824d651 blueswir1
ETEXI
1511 5824d651 blueswir1
1512 5824d651 blueswir1
STEXI
1513 5824d651 blueswir1
@end table
1514 5824d651 blueswir1
ETEXI
1515 5824d651 blueswir1
1516 5824d651 blueswir1
#if defined(TARGET_SPARC) || defined(TARGET_PPC)
1517 5824d651 blueswir1
DEF("prom-env", HAS_ARG, QEMU_OPTION_prom_env,
1518 5824d651 blueswir1
    "-prom-env variable=value\n"
1519 5824d651 blueswir1
    "                set OpenBIOS nvram variables\n")
1520 5824d651 blueswir1
#endif
1521 5824d651 blueswir1
#if defined(TARGET_ARM) || defined(TARGET_M68K)
1522 5824d651 blueswir1
DEF("semihosting", 0, QEMU_OPTION_semihosting,
1523 5824d651 blueswir1
    "-semihosting    semihosting mode\n")
1524 5824d651 blueswir1
#endif
1525 5824d651 blueswir1
#if defined(TARGET_ARM)
1526 5824d651 blueswir1
DEF("old-param", 0, QEMU_OPTION_old_param,
1527 5824d651 blueswir1
    "-old-param      old param mode\n")
1528 5824d651 blueswir1
#endif