Statistics
| Branch: | Revision:

root / qemu-options.hx @ d7585251

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