Statistics
| Branch: | Revision:

root / qemu-options.hx @ cbcc6336

History | View | Annotate | Download (79.1 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 ad96090a Blue Swirl
HXCOMM DEF(option, HAS_ARG/0, opt_enum, opt_help, arch_mask) is used to
5 ad96090a Blue Swirl
HXCOMM construct option structures, enums and help message for specified
6 ad96090a Blue Swirl
HXCOMM architectures.
7 5824d651 blueswir1
HXCOMM HXCOMM can be used for comments, discarded from both texi and C
8 5824d651 blueswir1
9 5824d651 blueswir1
DEFHEADING(Standard options:)
10 5824d651 blueswir1
STEXI
11 5824d651 blueswir1
@table @option
12 5824d651 blueswir1
ETEXI
13 5824d651 blueswir1
14 5824d651 blueswir1
DEF("help", 0, QEMU_OPTION_h,
15 ad96090a Blue Swirl
    "-h or -help     display this help and exit\n", QEMU_ARCH_ALL)
16 5824d651 blueswir1
STEXI
17 5824d651 blueswir1
@item -h
18 6616b2ad Stefan Weil
@findex -h
19 5824d651 blueswir1
Display help and exit
20 5824d651 blueswir1
ETEXI
21 5824d651 blueswir1
22 9bd7e6d9 pbrook
DEF("version", 0, QEMU_OPTION_version,
23 ad96090a Blue Swirl
    "-version        display version information and exit\n", QEMU_ARCH_ALL)
24 9bd7e6d9 pbrook
STEXI
25 9bd7e6d9 pbrook
@item -version
26 6616b2ad Stefan Weil
@findex -version
27 9bd7e6d9 pbrook
Display version information and exit
28 9bd7e6d9 pbrook
ETEXI
29 9bd7e6d9 pbrook
30 5824d651 blueswir1
DEF("M", HAS_ARG, QEMU_OPTION_M,
31 ad96090a Blue Swirl
    "-M machine      select emulated machine (-M ? for list)\n", QEMU_ARCH_ALL)
32 5824d651 blueswir1
STEXI
33 5824d651 blueswir1
@item -M @var{machine}
34 6616b2ad Stefan Weil
@findex -M
35 5824d651 blueswir1
Select the emulated @var{machine} (@code{-M ?} for list)
36 5824d651 blueswir1
ETEXI
37 5824d651 blueswir1
38 5824d651 blueswir1
DEF("cpu", HAS_ARG, QEMU_OPTION_cpu,
39 ad96090a Blue Swirl
    "-cpu cpu        select CPU (-cpu ? for list)\n", QEMU_ARCH_ALL)
40 5824d651 blueswir1
STEXI
41 5824d651 blueswir1
@item -cpu @var{model}
42 6616b2ad Stefan Weil
@findex -cpu
43 5824d651 blueswir1
Select CPU model (-cpu ? for list and additional feature selection)
44 5824d651 blueswir1
ETEXI
45 5824d651 blueswir1
46 5824d651 blueswir1
DEF("smp", HAS_ARG, QEMU_OPTION_smp,
47 58a04db1 Andre Przywara
    "-smp n[,maxcpus=cpus][,cores=cores][,threads=threads][,sockets=sockets]\n"
48 6be68d7e Jes Sorensen
    "                set the number of CPUs to 'n' [default=1]\n"
49 6be68d7e Jes Sorensen
    "                maxcpus= maximum number of total cpus, including\n"
50 ca1a8a06 Bruce Rogers
    "                offline CPUs for hotplug, etc\n"
51 58a04db1 Andre Przywara
    "                cores= number of CPU cores on one socket\n"
52 58a04db1 Andre Przywara
    "                threads= number of threads on one CPU core\n"
53 ad96090a Blue Swirl
    "                sockets= number of discrete sockets in the system\n",
54 ad96090a Blue Swirl
        QEMU_ARCH_ALL)
55 5824d651 blueswir1
STEXI
56 58a04db1 Andre Przywara
@item -smp @var{n}[,cores=@var{cores}][,threads=@var{threads}][,sockets=@var{sockets}][,maxcpus=@var{maxcpus}]
57 6616b2ad Stefan Weil
@findex -smp
58 5824d651 blueswir1
Simulate an SMP system with @var{n} CPUs. On the PC target, up to 255
59 5824d651 blueswir1
CPUs are supported. On Sparc32 target, Linux limits the number of usable CPUs
60 5824d651 blueswir1
to 4.
61 58a04db1 Andre Przywara
For the PC target, the number of @var{cores} per socket, the number
62 58a04db1 Andre Przywara
of @var{threads} per cores and the total number of @var{sockets} can be
63 58a04db1 Andre Przywara
specified. Missing values will be computed. If any on the three values is
64 58a04db1 Andre Przywara
given, the total number of CPUs @var{n} can be omitted. @var{maxcpus}
65 58a04db1 Andre Przywara
specifies the maximum number of hotpluggable CPUs.
66 5824d651 blueswir1
ETEXI
67 5824d651 blueswir1
68 268a362c aliguori
DEF("numa", HAS_ARG, QEMU_OPTION_numa,
69 ad96090a Blue Swirl
    "-numa node[,mem=size][,cpus=cpu[-cpu]][,nodeid=node]\n", QEMU_ARCH_ALL)
70 268a362c aliguori
STEXI
71 268a362c aliguori
@item -numa @var{opts}
72 6616b2ad Stefan Weil
@findex -numa
73 268a362c aliguori
Simulate a multi node NUMA system. If mem and cpus are omitted, resources
74 268a362c aliguori
are split equally.
75 268a362c aliguori
ETEXI
76 268a362c aliguori
77 5824d651 blueswir1
DEF("fda", HAS_ARG, QEMU_OPTION_fda,
78 ad96090a Blue Swirl
    "-fda/-fdb file  use 'file' as floppy disk 0/1 image\n", QEMU_ARCH_ALL)
79 ad96090a Blue Swirl
DEF("fdb", HAS_ARG, QEMU_OPTION_fdb, "", QEMU_ARCH_ALL)
80 5824d651 blueswir1
STEXI
81 5824d651 blueswir1
@item -fda @var{file}
82 5824d651 blueswir1
@item -fdb @var{file}
83 6616b2ad Stefan Weil
@findex -fda
84 6616b2ad Stefan Weil
@findex -fdb
85 5824d651 blueswir1
Use @var{file} as floppy disk 0/1 image (@pxref{disk_images}). You can
86 5824d651 blueswir1
use the host floppy by using @file{/dev/fd0} as filename (@pxref{host_drives}).
87 5824d651 blueswir1
ETEXI
88 5824d651 blueswir1
89 5824d651 blueswir1
DEF("hda", HAS_ARG, QEMU_OPTION_hda,
90 ad96090a Blue Swirl
    "-hda/-hdb file  use 'file' as IDE hard disk 0/1 image\n", QEMU_ARCH_ALL)
91 ad96090a Blue Swirl
DEF("hdb", HAS_ARG, QEMU_OPTION_hdb, "", QEMU_ARCH_ALL)
92 5824d651 blueswir1
DEF("hdc", HAS_ARG, QEMU_OPTION_hdc,
93 ad96090a Blue Swirl
    "-hdc/-hdd file  use 'file' as IDE hard disk 2/3 image\n", QEMU_ARCH_ALL)
94 ad96090a Blue Swirl
DEF("hdd", HAS_ARG, QEMU_OPTION_hdd, "", QEMU_ARCH_ALL)
95 5824d651 blueswir1
STEXI
96 5824d651 blueswir1
@item -hda @var{file}
97 5824d651 blueswir1
@item -hdb @var{file}
98 5824d651 blueswir1
@item -hdc @var{file}
99 5824d651 blueswir1
@item -hdd @var{file}
100 6616b2ad Stefan Weil
@findex -hda
101 6616b2ad Stefan Weil
@findex -hdb
102 6616b2ad Stefan Weil
@findex -hdc
103 6616b2ad Stefan Weil
@findex -hdd
104 5824d651 blueswir1
Use @var{file} as hard disk 0, 1, 2 or 3 image (@pxref{disk_images}).
105 5824d651 blueswir1
ETEXI
106 5824d651 blueswir1
107 5824d651 blueswir1
DEF("cdrom", HAS_ARG, QEMU_OPTION_cdrom,
108 ad96090a Blue Swirl
    "-cdrom file     use 'file' as IDE cdrom image (cdrom is ide1 master)\n",
109 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
110 5824d651 blueswir1
STEXI
111 5824d651 blueswir1
@item -cdrom @var{file}
112 6616b2ad Stefan Weil
@findex -cdrom
113 5824d651 blueswir1
Use @var{file} as CD-ROM image (you cannot use @option{-hdc} and
114 5824d651 blueswir1
@option{-cdrom} at the same time). You can use the host CD-ROM by
115 5824d651 blueswir1
using @file{/dev/cdrom} as filename (@pxref{host_drives}).
116 5824d651 blueswir1
ETEXI
117 5824d651 blueswir1
118 5824d651 blueswir1
DEF("drive", HAS_ARG, QEMU_OPTION_drive,
119 5824d651 blueswir1
    "-drive [file=file][,if=type][,bus=n][,unit=m][,media=d][,index=i]\n"
120 5824d651 blueswir1
    "       [,cyls=c,heads=h,secs=s[,trans=t]][,snapshot=on|off]\n"
121 6c6b6ba2 Bruce Rogers
    "       [,cache=writethrough|writeback|none|unsafe][,format=f]\n"
122 016f5cf6 Alexander Graf
    "       [,serial=s][,addr=A][,id=name][,aio=threads|native]\n"
123 016f5cf6 Alexander Graf
    "       [,readonly=on|off]\n"
124 ad96090a Blue Swirl
    "                use 'file' as a drive image\n", QEMU_ARCH_ALL)
125 5824d651 blueswir1
STEXI
126 5824d651 blueswir1
@item -drive @var{option}[,@var{option}[,@var{option}[,...]]]
127 6616b2ad Stefan Weil
@findex -drive
128 5824d651 blueswir1
129 5824d651 blueswir1
Define a new drive. Valid options are:
130 5824d651 blueswir1
131 b3f046c2 Kevin Wolf
@table @option
132 5824d651 blueswir1
@item file=@var{file}
133 5824d651 blueswir1
This option defines which disk image (@pxref{disk_images}) to use with
134 5824d651 blueswir1
this drive. If the filename contains comma, you must double it
135 5824d651 blueswir1
(for instance, "file=my,,file" to use file "my,file").
136 5824d651 blueswir1
@item if=@var{interface}
137 5824d651 blueswir1
This option defines on which type on interface the drive is connected.
138 5824d651 blueswir1
Available types are: ide, scsi, sd, mtd, floppy, pflash, virtio.
139 5824d651 blueswir1
@item bus=@var{bus},unit=@var{unit}
140 5824d651 blueswir1
These options define where is connected the drive by defining the bus number and
141 5824d651 blueswir1
the unit id.
142 5824d651 blueswir1
@item index=@var{index}
143 5824d651 blueswir1
This option defines where is connected the drive by using an index in the list
144 5824d651 blueswir1
of available connectors of a given interface type.
145 5824d651 blueswir1
@item media=@var{media}
146 5824d651 blueswir1
This option defines the type of the media: disk or cdrom.
147 5824d651 blueswir1
@item cyls=@var{c},heads=@var{h},secs=@var{s}[,trans=@var{t}]
148 5824d651 blueswir1
These options have the same definition as they have in @option{-hdachs}.
149 5824d651 blueswir1
@item snapshot=@var{snapshot}
150 5824d651 blueswir1
@var{snapshot} is "on" or "off" and allows to enable snapshot for given drive (see @option{-snapshot}).
151 5824d651 blueswir1
@item cache=@var{cache}
152 016f5cf6 Alexander Graf
@var{cache} is "none", "writeback", "unsafe", or "writethrough" and controls how the host cache is used to access block data.
153 5c6c3a6c Christoph Hellwig
@item aio=@var{aio}
154 5c6c3a6c Christoph Hellwig
@var{aio} is "threads", or "native" and selects between pthread based disk I/O and native Linux AIO.
155 5824d651 blueswir1
@item format=@var{format}
156 5824d651 blueswir1
Specify which disk @var{format} will be used rather than detecting
157 5824d651 blueswir1
the format.  Can be used to specifiy format=raw to avoid interpreting
158 5824d651 blueswir1
an untrusted format header.
159 5824d651 blueswir1
@item serial=@var{serial}
160 5824d651 blueswir1
This option specifies the serial number to assign to the device.
161 c2cc47a4 Markus Armbruster
@item addr=@var{addr}
162 c2cc47a4 Markus Armbruster
Specify the controller's PCI address (if=virtio only).
163 5824d651 blueswir1
@end table
164 5824d651 blueswir1
165 5824d651 blueswir1
By default, writethrough caching is used for all block device.  This means that
166 5824d651 blueswir1
the host page cache will be used to read and write data but write notification
167 5824d651 blueswir1
will be sent to the guest only when the data has been reported as written by
168 5824d651 blueswir1
the storage subsystem.
169 5824d651 blueswir1
170 5824d651 blueswir1
Writeback caching will report data writes as completed as soon as the data is
171 5824d651 blueswir1
present in the host page cache.  This is safe as long as you trust your host.
172 5824d651 blueswir1
If your host crashes or loses power, then the guest may experience data
173 c3177288 Alexander Graf
corruption.
174 5824d651 blueswir1
175 c304d317 Aurelien Jarno
The host page cache can be avoided entirely with @option{cache=none}.  This will
176 5824d651 blueswir1
attempt to do disk IO directly to the guests memory.  QEMU may still perform
177 5824d651 blueswir1
an internal copy of the data.
178 5824d651 blueswir1
179 5824d651 blueswir1
Some block drivers perform badly with @option{cache=writethrough}, most notably,
180 5824d651 blueswir1
qcow2.  If performance is more important than correctness,
181 0aa217e4 Kevin Wolf
@option{cache=writeback} should be used with qcow2.
182 5824d651 blueswir1
183 016f5cf6 Alexander Graf
In case you don't care about data integrity over host failures, use
184 016f5cf6 Alexander Graf
cache=unsafe. This option tells qemu that it never needs to write any data
185 016f5cf6 Alexander Graf
to the disk but can instead keeps things in cache. If anything goes wrong,
186 016f5cf6 Alexander Graf
like your host losing power, the disk storage getting disconnected accidently,
187 c3177288 Alexander Graf
etc. you're image will most probably be rendered unusable.   When using
188 c3177288 Alexander Graf
the @option{-snapshot} option, unsafe caching is always used.
189 016f5cf6 Alexander Graf
190 5824d651 blueswir1
Instead of @option{-cdrom} you can use:
191 5824d651 blueswir1
@example
192 5824d651 blueswir1
qemu -drive file=file,index=2,media=cdrom
193 5824d651 blueswir1
@end example
194 5824d651 blueswir1
195 5824d651 blueswir1
Instead of @option{-hda}, @option{-hdb}, @option{-hdc}, @option{-hdd}, you can
196 5824d651 blueswir1
use:
197 5824d651 blueswir1
@example
198 5824d651 blueswir1
qemu -drive file=file,index=0,media=disk
199 5824d651 blueswir1
qemu -drive file=file,index=1,media=disk
200 5824d651 blueswir1
qemu -drive file=file,index=2,media=disk
201 5824d651 blueswir1
qemu -drive file=file,index=3,media=disk
202 5824d651 blueswir1
@end example
203 5824d651 blueswir1
204 5824d651 blueswir1
You can connect a CDROM to the slave of ide0:
205 5824d651 blueswir1
@example
206 5824d651 blueswir1
qemu -drive file=file,if=ide,index=1,media=cdrom
207 5824d651 blueswir1
@end example
208 5824d651 blueswir1
209 5824d651 blueswir1
If you don't specify the "file=" argument, you define an empty drive:
210 5824d651 blueswir1
@example
211 5824d651 blueswir1
qemu -drive if=ide,index=1,media=cdrom
212 5824d651 blueswir1
@end example
213 5824d651 blueswir1
214 5824d651 blueswir1
You can connect a SCSI disk with unit ID 6 on the bus #0:
215 5824d651 blueswir1
@example
216 5824d651 blueswir1
qemu -drive file=file,if=scsi,bus=0,unit=6
217 5824d651 blueswir1
@end example
218 5824d651 blueswir1
219 5824d651 blueswir1
Instead of @option{-fda}, @option{-fdb}, you can use:
220 5824d651 blueswir1
@example
221 5824d651 blueswir1
qemu -drive file=file,index=0,if=floppy
222 5824d651 blueswir1
qemu -drive file=file,index=1,if=floppy
223 5824d651 blueswir1
@end example
224 5824d651 blueswir1
225 5824d651 blueswir1
By default, @var{interface} is "ide" and @var{index} is automatically
226 5824d651 blueswir1
incremented:
227 5824d651 blueswir1
@example
228 5824d651 blueswir1
qemu -drive file=a -drive file=b"
229 5824d651 blueswir1
@end example
230 5824d651 blueswir1
is interpreted like:
231 5824d651 blueswir1
@example
232 5824d651 blueswir1
qemu -hda a -hdb b
233 5824d651 blueswir1
@end example
234 5824d651 blueswir1
ETEXI
235 5824d651 blueswir1
236 6616b2ad Stefan Weil
DEF("set", HAS_ARG, QEMU_OPTION_set,
237 6616b2ad Stefan Weil
    "-set group.id.arg=value\n"
238 6616b2ad Stefan Weil
    "                set <arg> parameter for item <id> of type <group>\n"
239 ad96090a Blue Swirl
    "                i.e. -set drive.$id.file=/path/to/image\n", QEMU_ARCH_ALL)
240 6616b2ad Stefan Weil
STEXI
241 6616b2ad Stefan Weil
@item -set
242 6616b2ad Stefan Weil
@findex -set
243 6616b2ad Stefan Weil
TODO
244 6616b2ad Stefan Weil
ETEXI
245 6616b2ad Stefan Weil
246 6616b2ad Stefan Weil
DEF("global", HAS_ARG, QEMU_OPTION_global,
247 6616b2ad Stefan Weil
    "-global driver.property=value\n"
248 ad96090a Blue Swirl
    "                set a global default for a driver property\n",
249 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
250 6616b2ad Stefan Weil
STEXI
251 6616b2ad Stefan Weil
@item -global
252 6616b2ad Stefan Weil
@findex -global
253 6616b2ad Stefan Weil
TODO
254 6616b2ad Stefan Weil
ETEXI
255 6616b2ad Stefan Weil
256 5824d651 blueswir1
DEF("mtdblock", HAS_ARG, QEMU_OPTION_mtdblock,
257 ad96090a Blue Swirl
    "-mtdblock file  use 'file' as on-board Flash memory image\n",
258 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
259 5824d651 blueswir1
STEXI
260 4e257e5e Kevin Wolf
@item -mtdblock @var{file}
261 6616b2ad Stefan Weil
@findex -mtdblock
262 4e257e5e Kevin Wolf
Use @var{file} as on-board Flash memory image.
263 5824d651 blueswir1
ETEXI
264 5824d651 blueswir1
265 5824d651 blueswir1
DEF("sd", HAS_ARG, QEMU_OPTION_sd,
266 ad96090a Blue Swirl
    "-sd file        use 'file' as SecureDigital card image\n", QEMU_ARCH_ALL)
267 5824d651 blueswir1
STEXI
268 4e257e5e Kevin Wolf
@item -sd @var{file}
269 6616b2ad Stefan Weil
@findex -sd
270 4e257e5e Kevin Wolf
Use @var{file} as SecureDigital card image.
271 5824d651 blueswir1
ETEXI
272 5824d651 blueswir1
273 5824d651 blueswir1
DEF("pflash", HAS_ARG, QEMU_OPTION_pflash,
274 ad96090a Blue Swirl
    "-pflash file    use 'file' as a parallel flash image\n", QEMU_ARCH_ALL)
275 5824d651 blueswir1
STEXI
276 4e257e5e Kevin Wolf
@item -pflash @var{file}
277 6616b2ad Stefan Weil
@findex -pflash
278 4e257e5e Kevin Wolf
Use @var{file} as a parallel flash image.
279 5824d651 blueswir1
ETEXI
280 5824d651 blueswir1
281 5824d651 blueswir1
DEF("boot", HAS_ARG, QEMU_OPTION_boot,
282 2221dde5 Jan Kiszka
    "-boot [order=drives][,once=drives][,menu=on|off]\n"
283 ad96090a Blue Swirl
    "                'drives': floppy (a), hard disk (c), CD-ROM (d), network (n)\n",
284 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
285 5824d651 blueswir1
STEXI
286 2221dde5 Jan Kiszka
@item -boot [order=@var{drives}][,once=@var{drives}][,menu=on|off]
287 6616b2ad Stefan Weil
@findex -boot
288 2221dde5 Jan Kiszka
Specify boot order @var{drives} as a string of drive letters. Valid
289 2221dde5 Jan Kiszka
drive letters depend on the target achitecture. The x86 PC uses: a, b
290 2221dde5 Jan Kiszka
(floppy 1 and 2), c (first hard disk), d (first CD-ROM), n-p (Etherboot
291 2221dde5 Jan Kiszka
from network adapter 1-4), hard disk boot is the default. To apply a
292 2221dde5 Jan Kiszka
particular boot order only on the first startup, specify it via
293 2221dde5 Jan Kiszka
@option{once}.
294 2221dde5 Jan Kiszka
295 2221dde5 Jan Kiszka
Interactive boot menus/prompts can be enabled via @option{menu=on} as far
296 2221dde5 Jan Kiszka
as firmware/BIOS supports them. The default is non-interactive boot.
297 2221dde5 Jan Kiszka
298 2221dde5 Jan Kiszka
@example
299 2221dde5 Jan Kiszka
# try to boot from network first, then from hard disk
300 2221dde5 Jan Kiszka
qemu -boot order=nc
301 2221dde5 Jan Kiszka
# boot from CD-ROM first, switch back to default order after reboot
302 2221dde5 Jan Kiszka
qemu -boot once=d
303 2221dde5 Jan Kiszka
@end example
304 2221dde5 Jan Kiszka
305 2221dde5 Jan Kiszka
Note: The legacy format '-boot @var{drives}' is still supported but its
306 2221dde5 Jan Kiszka
use is discouraged as it may be removed from future versions.
307 5824d651 blueswir1
ETEXI
308 5824d651 blueswir1
309 5824d651 blueswir1
DEF("snapshot", 0, QEMU_OPTION_snapshot,
310 ad96090a Blue Swirl
    "-snapshot       write to temporary files instead of disk image files\n",
311 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
312 5824d651 blueswir1
STEXI
313 5824d651 blueswir1
@item -snapshot
314 6616b2ad Stefan Weil
@findex -snapshot
315 5824d651 blueswir1
Write to temporary files instead of disk image files. In this case,
316 5824d651 blueswir1
the raw disk image you use is not written back. You can however force
317 5824d651 blueswir1
the write back by pressing @key{C-a s} (@pxref{disk_images}).
318 5824d651 blueswir1
ETEXI
319 5824d651 blueswir1
320 5824d651 blueswir1
DEF("m", HAS_ARG, QEMU_OPTION_m,
321 bec7c2d4 Paolo Bonzini
    "-m megs         set virtual RAM size to megs MB [default="
322 ad96090a Blue Swirl
    stringify(DEFAULT_RAM_SIZE) "]\n", QEMU_ARCH_ALL)
323 5824d651 blueswir1
STEXI
324 5824d651 blueswir1
@item -m @var{megs}
325 6616b2ad Stefan Weil
@findex -m
326 5824d651 blueswir1
Set virtual RAM size to @var{megs} megabytes. Default is 128 MiB.  Optionally,
327 5824d651 blueswir1
a suffix of ``M'' or ``G'' can be used to signify a value in megabytes or
328 5824d651 blueswir1
gigabytes respectively.
329 5824d651 blueswir1
ETEXI
330 5824d651 blueswir1
331 c902760f Marcelo Tosatti
DEF("mem-path", HAS_ARG, QEMU_OPTION_mempath,
332 ad96090a Blue Swirl
    "-mem-path FILE  provide backing storage for guest RAM\n", QEMU_ARCH_ALL)
333 c902760f Marcelo Tosatti
STEXI
334 c902760f Marcelo Tosatti
@item -mem-path @var{path}
335 c902760f Marcelo Tosatti
Allocate guest RAM from a temporarily created file in @var{path}.
336 c902760f Marcelo Tosatti
ETEXI
337 c902760f Marcelo Tosatti
338 c902760f Marcelo Tosatti
#ifdef MAP_POPULATE
339 c902760f Marcelo Tosatti
DEF("mem-prealloc", 0, QEMU_OPTION_mem_prealloc,
340 ad96090a Blue Swirl
    "-mem-prealloc   preallocate guest memory (use with -mem-path)\n",
341 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
342 c902760f Marcelo Tosatti
STEXI
343 c902760f Marcelo Tosatti
@item -mem-prealloc
344 c902760f Marcelo Tosatti
Preallocate memory when using -mem-path.
345 c902760f Marcelo Tosatti
ETEXI
346 c902760f Marcelo Tosatti
#endif
347 c902760f Marcelo Tosatti
348 5824d651 blueswir1
DEF("k", HAS_ARG, QEMU_OPTION_k,
349 ad96090a Blue Swirl
    "-k language     use keyboard layout (for example 'fr' for French)\n",
350 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
351 5824d651 blueswir1
STEXI
352 5824d651 blueswir1
@item -k @var{language}
353 6616b2ad Stefan Weil
@findex -k
354 5824d651 blueswir1
Use keyboard layout @var{language} (for example @code{fr} for
355 5824d651 blueswir1
French). This option is only needed where it is not easy to get raw PC
356 5824d651 blueswir1
keycodes (e.g. on Macs, with some X11 servers or with a VNC
357 5824d651 blueswir1
display). You don't normally need to use it on PC/Linux or PC/Windows
358 5824d651 blueswir1
hosts.
359 5824d651 blueswir1
360 5824d651 blueswir1
The available layouts are:
361 5824d651 blueswir1
@example
362 5824d651 blueswir1
ar  de-ch  es  fo     fr-ca  hu  ja  mk     no  pt-br  sv
363 5824d651 blueswir1
da  en-gb  et  fr     fr-ch  is  lt  nl     pl  ru     th
364 5824d651 blueswir1
de  en-us  fi  fr-be  hr     it  lv  nl-be  pt  sl     tr
365 5824d651 blueswir1
@end example
366 5824d651 blueswir1
367 5824d651 blueswir1
The default is @code{en-us}.
368 5824d651 blueswir1
ETEXI
369 5824d651 blueswir1
370 5824d651 blueswir1
371 5824d651 blueswir1
DEF("audio-help", 0, QEMU_OPTION_audio_help,
372 ad96090a Blue Swirl
    "-audio-help     print list of audio drivers and their options\n",
373 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
374 5824d651 blueswir1
STEXI
375 5824d651 blueswir1
@item -audio-help
376 6616b2ad Stefan Weil
@findex -audio-help
377 5824d651 blueswir1
Will show the audio subsystem help: list of drivers, tunable
378 5824d651 blueswir1
parameters.
379 5824d651 blueswir1
ETEXI
380 5824d651 blueswir1
381 5824d651 blueswir1
DEF("soundhw", HAS_ARG, QEMU_OPTION_soundhw,
382 5824d651 blueswir1
    "-soundhw c1,... enable audio support\n"
383 5824d651 blueswir1
    "                and only specified sound cards (comma separated list)\n"
384 5824d651 blueswir1
    "                use -soundhw ? to get the list of supported cards\n"
385 ad96090a Blue Swirl
    "                use -soundhw all to enable all of them\n", QEMU_ARCH_ALL)
386 5824d651 blueswir1
STEXI
387 5824d651 blueswir1
@item -soundhw @var{card1}[,@var{card2},...] or -soundhw all
388 6616b2ad Stefan Weil
@findex -soundhw
389 5824d651 blueswir1
Enable audio and selected sound hardware. Use ? to print all
390 5824d651 blueswir1
available sound hardware.
391 5824d651 blueswir1
392 5824d651 blueswir1
@example
393 5824d651 blueswir1
qemu -soundhw sb16,adlib disk.img
394 5824d651 blueswir1
qemu -soundhw es1370 disk.img
395 5824d651 blueswir1
qemu -soundhw ac97 disk.img
396 7d72e762 Gerd Hoffmann
qemu -soundhw hda disk.img
397 5824d651 blueswir1
qemu -soundhw all disk.img
398 5824d651 blueswir1
qemu -soundhw ?
399 5824d651 blueswir1
@end example
400 5824d651 blueswir1
401 5824d651 blueswir1
Note that Linux's i810_audio OSS kernel (for AC97) module might
402 5824d651 blueswir1
require manually specifying clocking.
403 5824d651 blueswir1
404 5824d651 blueswir1
@example
405 5824d651 blueswir1
modprobe i810_audio clocking=48000
406 5824d651 blueswir1
@end example
407 5824d651 blueswir1
ETEXI
408 5824d651 blueswir1
409 5824d651 blueswir1
STEXI
410 5824d651 blueswir1
@end table
411 5824d651 blueswir1
ETEXI
412 5824d651 blueswir1
413 5824d651 blueswir1
DEF("usb", 0, QEMU_OPTION_usb,
414 ad96090a Blue Swirl
    "-usb            enable the USB driver (will be the default soon)\n",
415 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
416 5824d651 blueswir1
STEXI
417 5824d651 blueswir1
USB options:
418 5824d651 blueswir1
@table @option
419 5824d651 blueswir1
420 5824d651 blueswir1
@item -usb
421 6616b2ad Stefan Weil
@findex -usb
422 5824d651 blueswir1
Enable the USB driver (will be the default soon)
423 5824d651 blueswir1
ETEXI
424 5824d651 blueswir1
425 5824d651 blueswir1
DEF("usbdevice", HAS_ARG, QEMU_OPTION_usbdevice,
426 ad96090a Blue Swirl
    "-usbdevice name add the host or guest USB device 'name'\n",
427 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
428 5824d651 blueswir1
STEXI
429 5824d651 blueswir1
430 5824d651 blueswir1
@item -usbdevice @var{devname}
431 6616b2ad Stefan Weil
@findex -usbdevice
432 5824d651 blueswir1
Add the USB device @var{devname}. @xref{usb_devices}.
433 5824d651 blueswir1
434 b3f046c2 Kevin Wolf
@table @option
435 5824d651 blueswir1
436 5824d651 blueswir1
@item mouse
437 5824d651 blueswir1
Virtual Mouse. This will override the PS/2 mouse emulation when activated.
438 5824d651 blueswir1
439 5824d651 blueswir1
@item tablet
440 5824d651 blueswir1
Pointer device that uses absolute coordinates (like a touchscreen). This
441 5824d651 blueswir1
means qemu is able to report the mouse position without having to grab the
442 5824d651 blueswir1
mouse. Also overrides the PS/2 mouse emulation when activated.
443 5824d651 blueswir1
444 4e257e5e Kevin Wolf
@item disk:[format=@var{format}]:@var{file}
445 5824d651 blueswir1
Mass storage device based on file. The optional @var{format} argument
446 5824d651 blueswir1
will be used rather than detecting the format. Can be used to specifiy
447 4e257e5e Kevin Wolf
@code{format=raw} to avoid interpreting an untrusted format header.
448 5824d651 blueswir1
449 4e257e5e Kevin Wolf
@item host:@var{bus}.@var{addr}
450 4e257e5e Kevin Wolf
Pass through the host device identified by @var{bus}.@var{addr} (Linux only).
451 5824d651 blueswir1
452 4e257e5e Kevin Wolf
@item host:@var{vendor_id}:@var{product_id}
453 4e257e5e Kevin Wolf
Pass through the host device identified by @var{vendor_id}:@var{product_id}
454 4e257e5e Kevin Wolf
(Linux only).
455 5824d651 blueswir1
456 5824d651 blueswir1
@item serial:[vendorid=@var{vendor_id}][,productid=@var{product_id}]:@var{dev}
457 5824d651 blueswir1
Serial converter to host character device @var{dev}, see @code{-serial} for the
458 5824d651 blueswir1
available devices.
459 5824d651 blueswir1
460 5824d651 blueswir1
@item braille
461 5824d651 blueswir1
Braille device.  This will use BrlAPI to display the braille output on a real
462 5824d651 blueswir1
or fake device.
463 5824d651 blueswir1
464 4e257e5e Kevin Wolf
@item net:@var{options}
465 5824d651 blueswir1
Network adapter that supports CDC ethernet and RNDIS protocols.
466 5824d651 blueswir1
467 5824d651 blueswir1
@end table
468 5824d651 blueswir1
ETEXI
469 5824d651 blueswir1
470 bd3c948d Gerd Hoffmann
DEF("device", HAS_ARG, QEMU_OPTION_device,
471 40ea285c Markus Armbruster
    "-device driver[,prop[=value][,...]]\n"
472 40ea285c Markus Armbruster
    "                add device (based on driver)\n"
473 40ea285c Markus Armbruster
    "                prop=value,... sets driver properties\n"
474 69a319d1 Stefan Weil
    "                use -device ? to print all possible drivers\n"
475 9848bbf1 Markus Armbruster
    "                use -device driver,? to print all possible properties\n",
476 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
477 3dbf2c7f Stefan Weil
STEXI
478 9848bbf1 Markus Armbruster
@item -device @var{driver}[,@var{prop}[=@var{value}][,...]]
479 6616b2ad Stefan Weil
@findex -device
480 9848bbf1 Markus Armbruster
Add device @var{driver}.  @var{prop}=@var{value} sets driver
481 9848bbf1 Markus Armbruster
properties.  Valid properties depend on the driver.  To get help on
482 9848bbf1 Markus Armbruster
possible drivers and properties, use @code{-device ?} and
483 9848bbf1 Markus Armbruster
@code{-device @var{driver},?}.
484 3dbf2c7f Stefan Weil
ETEXI
485 3dbf2c7f Stefan Weil
486 74db920c Gautham R Shenoy
DEFHEADING(File system options:)
487 74db920c Gautham R Shenoy
488 74db920c Gautham R Shenoy
DEF("fsdev", HAS_ARG, QEMU_OPTION_fsdev,
489 12848bfc Aneesh Kumar K.V
    "-fsdev local,id=id,path=path,security_model=[mapped|passthrough|none]\n",
490 74db920c Gautham R Shenoy
    QEMU_ARCH_ALL)
491 74db920c Gautham R Shenoy
492 74db920c Gautham R Shenoy
STEXI
493 74db920c Gautham R Shenoy
494 74db920c Gautham R Shenoy
The general form of a File system device option is:
495 74db920c Gautham R Shenoy
@table @option
496 74db920c Gautham R Shenoy
497 74db920c Gautham R Shenoy
@item -fsdev @var{fstype} ,id=@var{id} [,@var{options}]
498 74db920c Gautham R Shenoy
@findex -fsdev
499 74db920c Gautham R Shenoy
Fstype is one of:
500 74db920c Gautham R Shenoy
@option{local},
501 74db920c Gautham R Shenoy
The specific Fstype will determine the applicable options.
502 74db920c Gautham R Shenoy
503 74db920c Gautham R Shenoy
Options to each backend are described below.
504 74db920c Gautham R Shenoy
505 9ce56db6 Venkateswararao Jujjuri (JV)
@item -fsdev local ,id=@var{id} ,path=@var{path} ,security_model=@var{security_model}
506 74db920c Gautham R Shenoy
507 74db920c Gautham R Shenoy
Create a file-system-"device" for local-filesystem.
508 74db920c Gautham R Shenoy
509 74db920c Gautham R Shenoy
@option{local} is only available on Linux.
510 74db920c Gautham R Shenoy
511 74db920c Gautham R Shenoy
@option{path} specifies the path to be exported. @option{path} is required.
512 74db920c Gautham R Shenoy
513 9ce56db6 Venkateswararao Jujjuri (JV)
@option{security_model} specifies the security model to be followed.
514 9ce56db6 Venkateswararao Jujjuri (JV)
@option{security_model} is required.
515 9ce56db6 Venkateswararao Jujjuri (JV)
516 74db920c Gautham R Shenoy
@end table
517 74db920c Gautham R Shenoy
ETEXI
518 74db920c Gautham R Shenoy
519 3d54abc7 Gautham R Shenoy
DEFHEADING(Virtual File system pass-through options:)
520 3d54abc7 Gautham R Shenoy
521 3d54abc7 Gautham R Shenoy
DEF("virtfs", HAS_ARG, QEMU_OPTION_virtfs,
522 12848bfc Aneesh Kumar K.V
    "-virtfs local,path=path,mount_tag=tag,security_model=[mapped|passthrough|none]\n",
523 3d54abc7 Gautham R Shenoy
    QEMU_ARCH_ALL)
524 3d54abc7 Gautham R Shenoy
525 3d54abc7 Gautham R Shenoy
STEXI
526 3d54abc7 Gautham R Shenoy
527 3d54abc7 Gautham R Shenoy
The general form of a Virtual File system pass-through option is:
528 3d54abc7 Gautham R Shenoy
@table @option
529 3d54abc7 Gautham R Shenoy
530 3d54abc7 Gautham R Shenoy
@item -virtfs @var{fstype} [,@var{options}]
531 3d54abc7 Gautham R Shenoy
@findex -virtfs
532 3d54abc7 Gautham R Shenoy
Fstype is one of:
533 3d54abc7 Gautham R Shenoy
@option{local},
534 3d54abc7 Gautham R Shenoy
The specific Fstype will determine the applicable options.
535 3d54abc7 Gautham R Shenoy
536 3d54abc7 Gautham R Shenoy
Options to each backend are described below.
537 3d54abc7 Gautham R Shenoy
538 9ce56db6 Venkateswararao Jujjuri (JV)
@item -virtfs local ,path=@var{path} ,mount_tag=@var{mount_tag} ,security_model=@var{security_model}
539 3d54abc7 Gautham R Shenoy
540 3d54abc7 Gautham R Shenoy
Create a Virtual file-system-pass through for local-filesystem.
541 3d54abc7 Gautham R Shenoy
542 3d54abc7 Gautham R Shenoy
@option{local} is only available on Linux.
543 3d54abc7 Gautham R Shenoy
544 3d54abc7 Gautham R Shenoy
@option{path} specifies the path to be exported. @option{path} is required.
545 3d54abc7 Gautham R Shenoy
546 9ce56db6 Venkateswararao Jujjuri (JV)
@option{security_model} specifies the security model to be followed.
547 9ce56db6 Venkateswararao Jujjuri (JV)
@option{security_model} is required.
548 9ce56db6 Venkateswararao Jujjuri (JV)
549 9ce56db6 Venkateswararao Jujjuri (JV)
550 3d54abc7 Gautham R Shenoy
@option{mount_tag} specifies the tag with which the exported file is mounted.
551 3d54abc7 Gautham R Shenoy
@option{mount_tag} is required.
552 3d54abc7 Gautham R Shenoy
553 3d54abc7 Gautham R Shenoy
@end table
554 3d54abc7 Gautham R Shenoy
ETEXI
555 3d54abc7 Gautham R Shenoy
556 74db920c Gautham R Shenoy
DEFHEADING()
557 74db920c Gautham R Shenoy
558 5824d651 blueswir1
DEF("name", HAS_ARG, QEMU_OPTION_name,
559 ca1a8a06 Bruce Rogers
    "-name string1[,process=string2]\n"
560 ca1a8a06 Bruce Rogers
    "                set the name of the guest\n"
561 ad96090a Blue Swirl
    "                string1 sets the window title and string2 the process name (on Linux)\n",
562 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
563 5824d651 blueswir1
STEXI
564 5824d651 blueswir1
@item -name @var{name}
565 6616b2ad Stefan Weil
@findex -name
566 5824d651 blueswir1
Sets the @var{name} of the guest.
567 5824d651 blueswir1
This name will be displayed in the SDL window caption.
568 5824d651 blueswir1
The @var{name} will also be used for the VNC server.
569 1889465a Andi Kleen
Also optionally set the top visible process name in Linux.
570 5824d651 blueswir1
ETEXI
571 5824d651 blueswir1
572 5824d651 blueswir1
DEF("uuid", HAS_ARG, QEMU_OPTION_uuid,
573 e8105ebb Paolo Bonzini
    "-uuid %08x-%04x-%04x-%04x-%012x\n"
574 ad96090a Blue Swirl
    "                specify machine UUID\n", QEMU_ARCH_ALL)
575 5824d651 blueswir1
STEXI
576 5824d651 blueswir1
@item -uuid @var{uuid}
577 6616b2ad Stefan Weil
@findex -uuid
578 5824d651 blueswir1
Set system UUID.
579 5824d651 blueswir1
ETEXI
580 5824d651 blueswir1
581 5824d651 blueswir1
STEXI
582 5824d651 blueswir1
@end table
583 5824d651 blueswir1
ETEXI
584 5824d651 blueswir1
585 5824d651 blueswir1
DEFHEADING()
586 5824d651 blueswir1
587 5824d651 blueswir1
DEFHEADING(Display options:)
588 5824d651 blueswir1
589 5824d651 blueswir1
STEXI
590 5824d651 blueswir1
@table @option
591 5824d651 blueswir1
ETEXI
592 5824d651 blueswir1
593 5824d651 blueswir1
DEF("nographic", 0, QEMU_OPTION_nographic,
594 ad96090a Blue Swirl
    "-nographic      disable graphical output and redirect serial I/Os to console\n",
595 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
596 5824d651 blueswir1
STEXI
597 5824d651 blueswir1
@item -nographic
598 6616b2ad Stefan Weil
@findex -nographic
599 5824d651 blueswir1
Normally, QEMU uses SDL to display the VGA output. With this option,
600 5824d651 blueswir1
you can totally disable graphical output so that QEMU is a simple
601 5824d651 blueswir1
command line application. The emulated serial port is redirected on
602 5824d651 blueswir1
the console. Therefore, you can still use QEMU to debug a Linux kernel
603 5824d651 blueswir1
with a serial console.
604 5824d651 blueswir1
ETEXI
605 5824d651 blueswir1
606 5824d651 blueswir1
#ifdef CONFIG_CURSES
607 5824d651 blueswir1
DEF("curses", 0, QEMU_OPTION_curses,
608 ad96090a Blue Swirl
    "-curses         use a curses/ncurses interface instead of SDL\n",
609 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
610 5824d651 blueswir1
#endif
611 5824d651 blueswir1
STEXI
612 5824d651 blueswir1
@item -curses
613 6616b2ad Stefan Weil
@findex curses
614 5824d651 blueswir1
Normally, QEMU uses SDL to display the VGA output.  With this option,
615 5824d651 blueswir1
QEMU can display the VGA output when in text mode using a
616 5824d651 blueswir1
curses/ncurses interface.  Nothing is displayed in graphical mode.
617 5824d651 blueswir1
ETEXI
618 5824d651 blueswir1
619 5824d651 blueswir1
#ifdef CONFIG_SDL
620 5824d651 blueswir1
DEF("no-frame", 0, QEMU_OPTION_no_frame,
621 ad96090a Blue Swirl
    "-no-frame       open SDL window without a frame and window decorations\n",
622 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
623 5824d651 blueswir1
#endif
624 5824d651 blueswir1
STEXI
625 5824d651 blueswir1
@item -no-frame
626 6616b2ad Stefan Weil
@findex -no-frame
627 5824d651 blueswir1
Do not use decorations for SDL windows and start them using the whole
628 5824d651 blueswir1
available screen space. This makes the using QEMU in a dedicated desktop
629 5824d651 blueswir1
workspace more convenient.
630 5824d651 blueswir1
ETEXI
631 5824d651 blueswir1
632 5824d651 blueswir1
#ifdef CONFIG_SDL
633 5824d651 blueswir1
DEF("alt-grab", 0, QEMU_OPTION_alt_grab,
634 ad96090a Blue Swirl
    "-alt-grab       use Ctrl-Alt-Shift to grab mouse (instead of Ctrl-Alt)\n",
635 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
636 5824d651 blueswir1
#endif
637 5824d651 blueswir1
STEXI
638 5824d651 blueswir1
@item -alt-grab
639 6616b2ad Stefan Weil
@findex -alt-grab
640 5824d651 blueswir1
Use Ctrl-Alt-Shift to grab mouse (instead of Ctrl-Alt).
641 5824d651 blueswir1
ETEXI
642 5824d651 blueswir1
643 5824d651 blueswir1
#ifdef CONFIG_SDL
644 0ca9f8a4 Dustin Kirkland
DEF("ctrl-grab", 0, QEMU_OPTION_ctrl_grab,
645 ad96090a Blue Swirl
    "-ctrl-grab      use Right-Ctrl to grab mouse (instead of Ctrl-Alt)\n",
646 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
647 0ca9f8a4 Dustin Kirkland
#endif
648 0ca9f8a4 Dustin Kirkland
STEXI
649 0ca9f8a4 Dustin Kirkland
@item -ctrl-grab
650 6616b2ad Stefan Weil
@findex -ctrl-grab
651 0ca9f8a4 Dustin Kirkland
Use Right-Ctrl to grab mouse (instead of Ctrl-Alt).
652 0ca9f8a4 Dustin Kirkland
ETEXI
653 0ca9f8a4 Dustin Kirkland
654 0ca9f8a4 Dustin Kirkland
#ifdef CONFIG_SDL
655 5824d651 blueswir1
DEF("no-quit", 0, QEMU_OPTION_no_quit,
656 ad96090a Blue Swirl
    "-no-quit        disable SDL window close capability\n", QEMU_ARCH_ALL)
657 5824d651 blueswir1
#endif
658 5824d651 blueswir1
STEXI
659 5824d651 blueswir1
@item -no-quit
660 6616b2ad Stefan Weil
@findex -no-quit
661 5824d651 blueswir1
Disable SDL window close capability.
662 5824d651 blueswir1
ETEXI
663 5824d651 blueswir1
664 5824d651 blueswir1
#ifdef CONFIG_SDL
665 5824d651 blueswir1
DEF("sdl", 0, QEMU_OPTION_sdl,
666 ad96090a Blue Swirl
    "-sdl            enable SDL\n", QEMU_ARCH_ALL)
667 5824d651 blueswir1
#endif
668 5824d651 blueswir1
STEXI
669 5824d651 blueswir1
@item -sdl
670 6616b2ad Stefan Weil
@findex -sdl
671 5824d651 blueswir1
Enable SDL.
672 5824d651 blueswir1
ETEXI
673 5824d651 blueswir1
674 29b0040b Gerd Hoffmann
DEF("spice", HAS_ARG, QEMU_OPTION_spice,
675 29b0040b Gerd Hoffmann
    "-spice <args>   enable spice\n", QEMU_ARCH_ALL)
676 29b0040b Gerd Hoffmann
STEXI
677 29b0040b Gerd Hoffmann
@item -spice @var{option}[,@var{option}[,...]]
678 29b0040b Gerd Hoffmann
@findex -spice
679 29b0040b Gerd Hoffmann
Enable the spice remote desktop protocol. Valid options are
680 29b0040b Gerd Hoffmann
681 29b0040b Gerd Hoffmann
@table @option
682 29b0040b Gerd Hoffmann
683 29b0040b Gerd Hoffmann
@item port=<nr>
684 c448e855 Gerd Hoffmann
Set the TCP port spice is listening on for plaintext channels.
685 29b0040b Gerd Hoffmann
686 333b0eeb Gerd Hoffmann
@item addr=<addr>
687 333b0eeb Gerd Hoffmann
Set the IP address spice is listening on.  Default is any address.
688 333b0eeb Gerd Hoffmann
689 333b0eeb Gerd Hoffmann
@item ipv4
690 333b0eeb Gerd Hoffmann
@item ipv6
691 333b0eeb Gerd Hoffmann
Force using the specified IP version.
692 333b0eeb Gerd Hoffmann
693 29b0040b Gerd Hoffmann
@item password=<secret>
694 29b0040b Gerd Hoffmann
Set the password you need to authenticate.
695 29b0040b Gerd Hoffmann
696 29b0040b Gerd Hoffmann
@item disable-ticketing
697 29b0040b Gerd Hoffmann
Allow client connects without authentication.
698 29b0040b Gerd Hoffmann
699 c448e855 Gerd Hoffmann
@item tls-port=<nr>
700 c448e855 Gerd Hoffmann
Set the TCP port spice is listening on for encrypted channels.
701 c448e855 Gerd Hoffmann
702 c448e855 Gerd Hoffmann
@item x509-dir=<dir>
703 c448e855 Gerd Hoffmann
Set the x509 file directory. Expects same filenames as -vnc $display,x509=$dir
704 c448e855 Gerd Hoffmann
705 c448e855 Gerd Hoffmann
@item x509-key-file=<file>
706 c448e855 Gerd Hoffmann
@item x509-key-password=<file>
707 c448e855 Gerd Hoffmann
@item x509-cert-file=<file>
708 c448e855 Gerd Hoffmann
@item x509-cacert-file=<file>
709 c448e855 Gerd Hoffmann
@item x509-dh-key-file=<file>
710 c448e855 Gerd Hoffmann
The x509 file names can also be configured individually.
711 c448e855 Gerd Hoffmann
712 c448e855 Gerd Hoffmann
@item tls-ciphers=<list>
713 c448e855 Gerd Hoffmann
Specify which ciphers to use.
714 c448e855 Gerd Hoffmann
715 17b6dea0 Gerd Hoffmann
@item tls-channel=[main|display|inputs|record|playback|tunnel]
716 17b6dea0 Gerd Hoffmann
@item plaintext-channel=[main|display|inputs|record|playback|tunnel]
717 17b6dea0 Gerd Hoffmann
Force specific channel to be used with or without TLS encryption.  The
718 17b6dea0 Gerd Hoffmann
options can be specified multiple times to configure multiple
719 17b6dea0 Gerd Hoffmann
channels.  The special name "default" can be used to set the default
720 17b6dea0 Gerd Hoffmann
mode.  For channels which are not explicitly forced into one mode the
721 17b6dea0 Gerd Hoffmann
spice client is allowed to pick tls/plaintext as he pleases.
722 17b6dea0 Gerd Hoffmann
723 9f04e09e Yonit Halperin
@item image-compression=[auto_glz|auto_lz|quic|glz|lz|off]
724 9f04e09e Yonit Halperin
Configure image compression (lossless).
725 9f04e09e Yonit Halperin
Default is auto_glz.
726 9f04e09e Yonit Halperin
727 9f04e09e Yonit Halperin
@item jpeg-wan-compression=[auto|never|always]
728 9f04e09e Yonit Halperin
@item zlib-glz-wan-compression=[auto|never|always]
729 9f04e09e Yonit Halperin
Configure wan image compression (lossy for slow links).
730 9f04e09e Yonit Halperin
Default is auto.
731 9f04e09e Yonit Halperin
732 84a23f25 Gerd Hoffmann
@item streaming-video=[off|all|filter]
733 84a23f25 Gerd Hoffmann
Configure video stream detection.  Default is filter.
734 84a23f25 Gerd Hoffmann
735 84a23f25 Gerd Hoffmann
@item agent-mouse=[on|off]
736 84a23f25 Gerd Hoffmann
Enable/disable passing mouse events via vdagent.  Default is on.
737 84a23f25 Gerd Hoffmann
738 84a23f25 Gerd Hoffmann
@item playback-compression=[on|off]
739 84a23f25 Gerd Hoffmann
Enable/disable audio stream compression (using celt 0.5.1).  Default is on.
740 84a23f25 Gerd Hoffmann
741 29b0040b Gerd Hoffmann
@end table
742 29b0040b Gerd Hoffmann
ETEXI
743 29b0040b Gerd Hoffmann
744 5824d651 blueswir1
DEF("portrait", 0, QEMU_OPTION_portrait,
745 ad96090a Blue Swirl
    "-portrait       rotate graphical output 90 deg left (only PXA LCD)\n",
746 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
747 5824d651 blueswir1
STEXI
748 5824d651 blueswir1
@item -portrait
749 6616b2ad Stefan Weil
@findex -portrait
750 5824d651 blueswir1
Rotate graphical output 90 deg left (only PXA LCD).
751 5824d651 blueswir1
ETEXI
752 5824d651 blueswir1
753 5824d651 blueswir1
DEF("vga", HAS_ARG, QEMU_OPTION_vga,
754 a19cbfb3 Gerd Hoffmann
    "-vga [std|cirrus|vmware|qxl|xenfb|none]\n"
755 ad96090a Blue Swirl
    "                select video card type\n", QEMU_ARCH_ALL)
756 5824d651 blueswir1
STEXI
757 5824d651 blueswir1
@item -vga @var{type}
758 6616b2ad Stefan Weil
@findex -vga
759 5824d651 blueswir1
Select type of VGA card to emulate. Valid values for @var{type} are
760 b3f046c2 Kevin Wolf
@table @option
761 5824d651 blueswir1
@item cirrus
762 5824d651 blueswir1
Cirrus Logic GD5446 Video card. All Windows versions starting from
763 5824d651 blueswir1
Windows 95 should recognize and use this graphic card. For optimal
764 5824d651 blueswir1
performances, use 16 bit color depth in the guest and the host OS.
765 5824d651 blueswir1
(This one is the default)
766 5824d651 blueswir1
@item std
767 5824d651 blueswir1
Standard VGA card with Bochs VBE extensions.  If your guest OS
768 5824d651 blueswir1
supports the VESA 2.0 VBE extensions (e.g. Windows XP) and if you want
769 5824d651 blueswir1
to use high resolution modes (>= 1280x1024x16) then you should use
770 5824d651 blueswir1
this option.
771 5824d651 blueswir1
@item vmware
772 5824d651 blueswir1
VMWare SVGA-II compatible adapter. Use it if you have sufficiently
773 5824d651 blueswir1
recent XFree86/XOrg server or Windows guest with a driver for this
774 5824d651 blueswir1
card.
775 a19cbfb3 Gerd Hoffmann
@item qxl
776 a19cbfb3 Gerd Hoffmann
QXL paravirtual graphic card.  It is VGA compatible (including VESA
777 a19cbfb3 Gerd Hoffmann
2.0 VBE support).  Works best with qxl guest drivers installed though.
778 a19cbfb3 Gerd Hoffmann
Recommended choice when using the spice protocol.
779 5824d651 blueswir1
@item none
780 5824d651 blueswir1
Disable VGA card.
781 5824d651 blueswir1
@end table
782 5824d651 blueswir1
ETEXI
783 5824d651 blueswir1
784 5824d651 blueswir1
DEF("full-screen", 0, QEMU_OPTION_full_screen,
785 ad96090a Blue Swirl
    "-full-screen    start in full screen\n", QEMU_ARCH_ALL)
786 5824d651 blueswir1
STEXI
787 5824d651 blueswir1
@item -full-screen
788 6616b2ad Stefan Weil
@findex -full-screen
789 5824d651 blueswir1
Start in full screen.
790 5824d651 blueswir1
ETEXI
791 5824d651 blueswir1
792 5824d651 blueswir1
DEF("g", 1, QEMU_OPTION_g ,
793 ad96090a Blue Swirl
    "-g WxH[xDEPTH]  Set the initial graphical resolution and depth\n",
794 ad96090a Blue Swirl
    QEMU_ARCH_PPC | QEMU_ARCH_SPARC)
795 5824d651 blueswir1
STEXI
796 95d5f08b Stefan Weil
@item -g @var{width}x@var{height}[x@var{depth}]
797 6616b2ad Stefan Weil
@findex -g
798 95d5f08b Stefan Weil
Set the initial graphical resolution and depth (PPC, SPARC only).
799 5824d651 blueswir1
ETEXI
800 5824d651 blueswir1
801 5824d651 blueswir1
DEF("vnc", HAS_ARG, QEMU_OPTION_vnc ,
802 ad96090a Blue Swirl
    "-vnc display    start a VNC server on display\n", QEMU_ARCH_ALL)
803 5824d651 blueswir1
STEXI
804 5824d651 blueswir1
@item -vnc @var{display}[,@var{option}[,@var{option}[,...]]]
805 6616b2ad Stefan Weil
@findex -vnc
806 5824d651 blueswir1
Normally, QEMU uses SDL to display the VGA output.  With this option,
807 5824d651 blueswir1
you can have QEMU listen on VNC display @var{display} and redirect the VGA
808 5824d651 blueswir1
display over the VNC session.  It is very useful to enable the usb
809 5824d651 blueswir1
tablet device when using this option (option @option{-usbdevice
810 5824d651 blueswir1
tablet}). When using the VNC display, you must use the @option{-k}
811 5824d651 blueswir1
parameter to set the keyboard layout if you are not using en-us. Valid
812 5824d651 blueswir1
syntax for the @var{display} is
813 5824d651 blueswir1
814 b3f046c2 Kevin Wolf
@table @option
815 5824d651 blueswir1
816 5824d651 blueswir1
@item @var{host}:@var{d}
817 5824d651 blueswir1
818 5824d651 blueswir1
TCP connections will only be allowed from @var{host} on display @var{d}.
819 5824d651 blueswir1
By convention the TCP port is 5900+@var{d}. Optionally, @var{host} can
820 5824d651 blueswir1
be omitted in which case the server will accept connections from any host.
821 5824d651 blueswir1
822 4e257e5e Kevin Wolf
@item unix:@var{path}
823 5824d651 blueswir1
824 5824d651 blueswir1
Connections will be allowed over UNIX domain sockets where @var{path} is the
825 5824d651 blueswir1
location of a unix socket to listen for connections on.
826 5824d651 blueswir1
827 5824d651 blueswir1
@item none
828 5824d651 blueswir1
829 5824d651 blueswir1
VNC is initialized but not started. The monitor @code{change} command
830 5824d651 blueswir1
can be used to later start the VNC server.
831 5824d651 blueswir1
832 5824d651 blueswir1
@end table
833 5824d651 blueswir1
834 5824d651 blueswir1
Following the @var{display} value there may be one or more @var{option} flags
835 5824d651 blueswir1
separated by commas. Valid options are
836 5824d651 blueswir1
837 b3f046c2 Kevin Wolf
@table @option
838 5824d651 blueswir1
839 5824d651 blueswir1
@item reverse
840 5824d651 blueswir1
841 5824d651 blueswir1
Connect to a listening VNC client via a ``reverse'' connection. The
842 5824d651 blueswir1
client is specified by the @var{display}. For reverse network
843 5824d651 blueswir1
connections (@var{host}:@var{d},@code{reverse}), the @var{d} argument
844 5824d651 blueswir1
is a TCP port number, not a display number.
845 5824d651 blueswir1
846 5824d651 blueswir1
@item password
847 5824d651 blueswir1
848 5824d651 blueswir1
Require that password based authentication is used for client connections.
849 5824d651 blueswir1
The password must be set separately using the @code{change} command in the
850 5824d651 blueswir1
@ref{pcsys_monitor}
851 5824d651 blueswir1
852 5824d651 blueswir1
@item tls
853 5824d651 blueswir1
854 5824d651 blueswir1
Require that client use TLS when communicating with the VNC server. This
855 5824d651 blueswir1
uses anonymous TLS credentials so is susceptible to a man-in-the-middle
856 5824d651 blueswir1
attack. It is recommended that this option be combined with either the
857 4e257e5e Kevin Wolf
@option{x509} or @option{x509verify} options.
858 5824d651 blueswir1
859 5824d651 blueswir1
@item x509=@var{/path/to/certificate/dir}
860 5824d651 blueswir1
861 5824d651 blueswir1
Valid if @option{tls} is specified. Require that x509 credentials are used
862 5824d651 blueswir1
for negotiating the TLS session. The server will send its x509 certificate
863 5824d651 blueswir1
to the client. It is recommended that a password be set on the VNC server
864 5824d651 blueswir1
to provide authentication of the client when this is used. The path following
865 5824d651 blueswir1
this option specifies where the x509 certificates are to be loaded from.
866 5824d651 blueswir1
See the @ref{vnc_security} section for details on generating certificates.
867 5824d651 blueswir1
868 5824d651 blueswir1
@item x509verify=@var{/path/to/certificate/dir}
869 5824d651 blueswir1
870 5824d651 blueswir1
Valid if @option{tls} is specified. Require that x509 credentials are used
871 5824d651 blueswir1
for negotiating the TLS session. The server will send its x509 certificate
872 5824d651 blueswir1
to the client, and request that the client send its own x509 certificate.
873 5824d651 blueswir1
The server will validate the client's certificate against the CA certificate,
874 5824d651 blueswir1
and reject clients when validation fails. If the certificate authority is
875 5824d651 blueswir1
trusted, this is a sufficient authentication mechanism. You may still wish
876 5824d651 blueswir1
to set a password on the VNC server as a second authentication layer. The
877 5824d651 blueswir1
path following this option specifies where the x509 certificates are to
878 5824d651 blueswir1
be loaded from. See the @ref{vnc_security} section for details on generating
879 5824d651 blueswir1
certificates.
880 5824d651 blueswir1
881 5824d651 blueswir1
@item sasl
882 5824d651 blueswir1
883 5824d651 blueswir1
Require that the client use SASL to authenticate with the VNC server.
884 5824d651 blueswir1
The exact choice of authentication method used is controlled from the
885 5824d651 blueswir1
system / user's SASL configuration file for the 'qemu' service. This
886 5824d651 blueswir1
is typically found in /etc/sasl2/qemu.conf. If running QEMU as an
887 5824d651 blueswir1
unprivileged user, an environment variable SASL_CONF_PATH can be used
888 5824d651 blueswir1
to make it search alternate locations for the service config.
889 5824d651 blueswir1
While some SASL auth methods can also provide data encryption (eg GSSAPI),
890 5824d651 blueswir1
it is recommended that SASL always be combined with the 'tls' and
891 5824d651 blueswir1
'x509' settings to enable use of SSL and server certificates. This
892 5824d651 blueswir1
ensures a data encryption preventing compromise of authentication
893 5824d651 blueswir1
credentials. See the @ref{vnc_security} section for details on using
894 5824d651 blueswir1
SASL authentication.
895 5824d651 blueswir1
896 5824d651 blueswir1
@item acl
897 5824d651 blueswir1
898 5824d651 blueswir1
Turn on access control lists for checking of the x509 client certificate
899 5824d651 blueswir1
and SASL party. For x509 certs, the ACL check is made against the
900 5824d651 blueswir1
certificate's distinguished name. This is something that looks like
901 5824d651 blueswir1
@code{C=GB,O=ACME,L=Boston,CN=bob}. For SASL party, the ACL check is
902 5824d651 blueswir1
made against the username, which depending on the SASL plugin, may
903 5824d651 blueswir1
include a realm component, eg @code{bob} or @code{bob@@EXAMPLE.COM}.
904 5824d651 blueswir1
When the @option{acl} flag is set, the initial access list will be
905 5824d651 blueswir1
empty, with a @code{deny} policy. Thus no one will be allowed to
906 5824d651 blueswir1
use the VNC server until the ACLs have been loaded. This can be
907 5824d651 blueswir1
achieved using the @code{acl} monitor command.
908 5824d651 blueswir1
909 6f9c78c1 Corentin Chary
@item lossy
910 6f9c78c1 Corentin Chary
911 6f9c78c1 Corentin Chary
Enable lossy compression methods (gradient, JPEG, ...). If this
912 6f9c78c1 Corentin Chary
option is set, VNC client may receive lossy framebuffer updates
913 6f9c78c1 Corentin Chary
depending on its encoding settings. Enabling this option can save
914 6f9c78c1 Corentin Chary
a lot of bandwidth at the expense of quality.
915 6f9c78c1 Corentin Chary
916 5824d651 blueswir1
@end table
917 5824d651 blueswir1
ETEXI
918 5824d651 blueswir1
919 5824d651 blueswir1
STEXI
920 5824d651 blueswir1
@end table
921 5824d651 blueswir1
ETEXI
922 5824d651 blueswir1
923 5824d651 blueswir1
DEFHEADING()
924 5824d651 blueswir1
925 5824d651 blueswir1
DEFHEADING(i386 target only:)
926 5824d651 blueswir1
STEXI
927 5824d651 blueswir1
@table @option
928 5824d651 blueswir1
ETEXI
929 5824d651 blueswir1
930 5824d651 blueswir1
DEF("win2k-hack", 0, QEMU_OPTION_win2k_hack,
931 ad96090a Blue Swirl
    "-win2k-hack     use it when installing Windows 2000 to avoid a disk full bug\n",
932 ad96090a Blue Swirl
    QEMU_ARCH_I386)
933 5824d651 blueswir1
STEXI
934 5824d651 blueswir1
@item -win2k-hack
935 6616b2ad Stefan Weil
@findex -win2k-hack
936 5824d651 blueswir1
Use it when installing Windows 2000 to avoid a disk full bug. After
937 5824d651 blueswir1
Windows 2000 is installed, you no longer need this option (this option
938 5824d651 blueswir1
slows down the IDE transfers).
939 5824d651 blueswir1
ETEXI
940 5824d651 blueswir1
941 1ed2fc1f Jan Kiszka
HXCOMM Deprecated by -rtc
942 ad96090a Blue Swirl
DEF("rtc-td-hack", 0, QEMU_OPTION_rtc_td_hack, "", QEMU_ARCH_I386)
943 5824d651 blueswir1
944 5824d651 blueswir1
DEF("no-fd-bootchk", 0, QEMU_OPTION_no_fd_bootchk,
945 ad96090a Blue Swirl
    "-no-fd-bootchk  disable boot signature checking for floppy disks\n",
946 ad96090a Blue Swirl
    QEMU_ARCH_I386)
947 5824d651 blueswir1
STEXI
948 5824d651 blueswir1
@item -no-fd-bootchk
949 6616b2ad Stefan Weil
@findex -no-fd-bootchk
950 5824d651 blueswir1
Disable boot signature checking for floppy disks in Bochs BIOS. It may
951 5824d651 blueswir1
be needed to boot from old floppy disks.
952 6616b2ad Stefan Weil
TODO: check reference to Bochs BIOS.
953 5824d651 blueswir1
ETEXI
954 5824d651 blueswir1
955 5824d651 blueswir1
DEF("no-acpi", 0, QEMU_OPTION_no_acpi,
956 ad96090a Blue Swirl
           "-no-acpi        disable ACPI\n", QEMU_ARCH_I386)
957 5824d651 blueswir1
STEXI
958 5824d651 blueswir1
@item -no-acpi
959 6616b2ad Stefan Weil
@findex -no-acpi
960 5824d651 blueswir1
Disable ACPI (Advanced Configuration and Power Interface) support. Use
961 5824d651 blueswir1
it if your guest OS complains about ACPI problems (PC target machine
962 5824d651 blueswir1
only).
963 5824d651 blueswir1
ETEXI
964 5824d651 blueswir1
965 5824d651 blueswir1
DEF("no-hpet", 0, QEMU_OPTION_no_hpet,
966 ad96090a Blue Swirl
    "-no-hpet        disable HPET\n", QEMU_ARCH_I386)
967 5824d651 blueswir1
STEXI
968 5824d651 blueswir1
@item -no-hpet
969 6616b2ad Stefan Weil
@findex -no-hpet
970 5824d651 blueswir1
Disable HPET support.
971 5824d651 blueswir1
ETEXI
972 5824d651 blueswir1
973 7d4c3d53 Markus Armbruster
DEF("balloon", HAS_ARG, QEMU_OPTION_balloon,
974 7d4c3d53 Markus Armbruster
    "-balloon none   disable balloon device\n"
975 7d4c3d53 Markus Armbruster
    "-balloon virtio[,addr=str]\n"
976 ad96090a Blue Swirl
    "                enable virtio balloon device (default)\n", QEMU_ARCH_ALL)
977 df97b920 Eduardo Habkost
STEXI
978 7d4c3d53 Markus Armbruster
@item -balloon none
979 6616b2ad Stefan Weil
@findex -balloon
980 7d4c3d53 Markus Armbruster
Disable balloon device.
981 7d4c3d53 Markus Armbruster
@item -balloon virtio[,addr=@var{addr}]
982 7d4c3d53 Markus Armbruster
Enable virtio balloon device (default), optionally with PCI address
983 7d4c3d53 Markus Armbruster
@var{addr}.
984 df97b920 Eduardo Habkost
ETEXI
985 df97b920 Eduardo Habkost
986 5824d651 blueswir1
DEF("acpitable", HAS_ARG, QEMU_OPTION_acpitable,
987 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"
988 ad96090a Blue Swirl
    "                ACPI table description\n", QEMU_ARCH_I386)
989 5824d651 blueswir1
STEXI
990 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}]...]
991 6616b2ad Stefan Weil
@findex -acpitable
992 5824d651 blueswir1
Add ACPI table with specified header fields and context from specified files.
993 5824d651 blueswir1
ETEXI
994 5824d651 blueswir1
995 b6f6e3d3 aliguori
DEF("smbios", HAS_ARG, QEMU_OPTION_smbios,
996 b6f6e3d3 aliguori
    "-smbios file=binary\n"
997 ca1a8a06 Bruce Rogers
    "                load SMBIOS entry from binary file\n"
998 e8105ebb Paolo Bonzini
    "-smbios type=0[,vendor=str][,version=str][,date=str][,release=%d.%d]\n"
999 ca1a8a06 Bruce Rogers
    "                specify SMBIOS type 0 fields\n"
1000 b6f6e3d3 aliguori
    "-smbios type=1[,manufacturer=str][,product=str][,version=str][,serial=str]\n"
1001 b6f6e3d3 aliguori
    "              [,uuid=uuid][,sku=str][,family=str]\n"
1002 ad96090a Blue Swirl
    "                specify SMBIOS type 1 fields\n", QEMU_ARCH_I386)
1003 b6f6e3d3 aliguori
STEXI
1004 b6f6e3d3 aliguori
@item -smbios file=@var{binary}
1005 6616b2ad Stefan Weil
@findex -smbios
1006 b6f6e3d3 aliguori
Load SMBIOS entry from binary file.
1007 b6f6e3d3 aliguori
1008 b6f6e3d3 aliguori
@item -smbios type=0[,vendor=@var{str}][,version=@var{str}][,date=@var{str}][,release=@var{%d.%d}]
1009 6616b2ad Stefan Weil
@findex -smbios
1010 b6f6e3d3 aliguori
Specify SMBIOS type 0 fields
1011 b6f6e3d3 aliguori
1012 609c1dac Blue Swirl
@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}]
1013 b6f6e3d3 aliguori
Specify SMBIOS type 1 fields
1014 b6f6e3d3 aliguori
ETEXI
1015 b6f6e3d3 aliguori
1016 5824d651 blueswir1
DEFHEADING()
1017 5824d651 blueswir1
STEXI
1018 5824d651 blueswir1
@end table
1019 5824d651 blueswir1
ETEXI
1020 5824d651 blueswir1
1021 5824d651 blueswir1
DEFHEADING(Network options:)
1022 5824d651 blueswir1
STEXI
1023 5824d651 blueswir1
@table @option
1024 5824d651 blueswir1
ETEXI
1025 5824d651 blueswir1
1026 ad196a9d Jan Kiszka
HXCOMM Legacy slirp options (now moved to -net user):
1027 ad196a9d Jan Kiszka
#ifdef CONFIG_SLIRP
1028 ad96090a Blue Swirl
DEF("tftp", HAS_ARG, QEMU_OPTION_tftp, "", QEMU_ARCH_ALL)
1029 ad96090a Blue Swirl
DEF("bootp", HAS_ARG, QEMU_OPTION_bootp, "", QEMU_ARCH_ALL)
1030 ad96090a Blue Swirl
DEF("redir", HAS_ARG, QEMU_OPTION_redir, "", QEMU_ARCH_ALL)
1031 ad196a9d Jan Kiszka
#ifndef _WIN32
1032 ad96090a Blue Swirl
DEF("smb", HAS_ARG, QEMU_OPTION_smb, "", QEMU_ARCH_ALL)
1033 ad196a9d Jan Kiszka
#endif
1034 ad196a9d Jan Kiszka
#endif
1035 ad196a9d Jan Kiszka
1036 bab7944c Blue Swirl
DEF("net", HAS_ARG, QEMU_OPTION_net,
1037 ffe6370c Michael S. Tsirkin
    "-net nic[,vlan=n][,macaddr=mac][,model=type][,name=str][,addr=str][,vectors=v]\n"
1038 5824d651 blueswir1
    "                create a new Network Interface Card and connect it to VLAN 'n'\n"
1039 5824d651 blueswir1
#ifdef CONFIG_SLIRP
1040 c92ef6a2 Jan Kiszka
    "-net user[,vlan=n][,name=str][,net=addr[/mask]][,host=addr][,restrict=y|n]\n"
1041 c92ef6a2 Jan Kiszka
    "         [,hostname=host][,dhcpstart=addr][,dns=addr][,tftp=dir][,bootfile=f]\n"
1042 c92ef6a2 Jan Kiszka
    "         [,hostfwd=rule][,guestfwd=rule]"
1043 ad196a9d Jan Kiszka
#ifndef _WIN32
1044 c92ef6a2 Jan Kiszka
                                             "[,smb=dir[,smbserver=addr]]\n"
1045 ad196a9d Jan Kiszka
#endif
1046 ad196a9d Jan Kiszka
    "                connect the user mode network stack to VLAN 'n', configure its\n"
1047 ad196a9d Jan Kiszka
    "                DHCP server and enabled optional services\n"
1048 5824d651 blueswir1
#endif
1049 5824d651 blueswir1
#ifdef _WIN32
1050 5824d651 blueswir1
    "-net tap[,vlan=n][,name=str],ifname=name\n"
1051 5824d651 blueswir1
    "                connect the host TAP network interface to VLAN 'n'\n"
1052 5824d651 blueswir1
#else
1053 82b0d80e Michael S. Tsirkin
    "-net tap[,vlan=n][,name=str][,fd=h][,ifname=name][,script=file][,downscript=dfile][,sndbuf=nbytes][,vnet_hdr=on|off][,vhost=on|off][,vhostfd=h]\n"
1054 5824d651 blueswir1
    "                connect the host TAP network interface to VLAN 'n' and use the\n"
1055 bec7c2d4 Paolo Bonzini
    "                network scripts 'file' (default=" DEFAULT_NETWORK_SCRIPT ")\n"
1056 bec7c2d4 Paolo Bonzini
    "                and 'dfile' (default=" DEFAULT_NETWORK_DOWN_SCRIPT ")\n"
1057 ca1a8a06 Bruce Rogers
    "                use '[down]script=no' to disable script execution\n"
1058 5824d651 blueswir1
    "                use 'fd=h' to connect to an already opened TAP interface\n"
1059 ca1a8a06 Bruce Rogers
    "                use 'sndbuf=nbytes' to limit the size of the send buffer (the\n"
1060 ca1a8a06 Bruce Rogers
    "                default of 'sndbuf=1048576' can be disabled using 'sndbuf=0')\n"
1061 ca1a8a06 Bruce Rogers
    "                use vnet_hdr=off to avoid enabling the IFF_VNET_HDR tap flag\n"
1062 ca1a8a06 Bruce Rogers
    "                use vnet_hdr=on to make the lack of IFF_VNET_HDR support an error condition\n"
1063 82b0d80e Michael S. Tsirkin
    "                use vhost=on to enable experimental in kernel accelerator\n"
1064 82b0d80e Michael S. Tsirkin
    "                use 'vhostfd=h' to connect to an already opened vhost net device\n"
1065 0df0ff6d Mark McLoughlin
#endif
1066 5824d651 blueswir1
    "-net socket[,vlan=n][,name=str][,fd=h][,listen=[host]:port][,connect=host:port]\n"
1067 5824d651 blueswir1
    "                connect the vlan 'n' to another VLAN using a socket connection\n"
1068 3a75e74c Mike Ryan
    "-net socket[,vlan=n][,name=str][,fd=h][,mcast=maddr:port[,localaddr=addr]]\n"
1069 5824d651 blueswir1
    "                connect the vlan 'n' to multicast maddr and port\n"
1070 3a75e74c Mike Ryan
    "                use 'localaddr=addr' to specify the host address to send packets from\n"
1071 5824d651 blueswir1
#ifdef CONFIG_VDE
1072 5824d651 blueswir1
    "-net vde[,vlan=n][,name=str][,sock=socketpath][,port=n][,group=groupname][,mode=octalmode]\n"
1073 5824d651 blueswir1
    "                connect the vlan 'n' to port 'n' of a vde switch running\n"
1074 5824d651 blueswir1
    "                on host and listening for incoming connections on 'socketpath'.\n"
1075 5824d651 blueswir1
    "                Use group 'groupname' and mode 'octalmode' to change default\n"
1076 5824d651 blueswir1
    "                ownership and permissions for communication port.\n"
1077 5824d651 blueswir1
#endif
1078 bb9ea79e aliguori
    "-net dump[,vlan=n][,file=f][,len=n]\n"
1079 bb9ea79e aliguori
    "                dump traffic on vlan 'n' to file 'f' (max n bytes per packet)\n"
1080 ca1a8a06 Bruce Rogers
    "-net none       use it alone to have zero network devices. If no -net option\n"
1081 ad96090a Blue Swirl
    "                is provided, the default is '-net nic -net user'\n", QEMU_ARCH_ALL)
1082 a1ea458f Mark McLoughlin
DEF("netdev", HAS_ARG, QEMU_OPTION_netdev,
1083 a1ea458f Mark McLoughlin
    "-netdev ["
1084 a1ea458f Mark McLoughlin
#ifdef CONFIG_SLIRP
1085 a1ea458f Mark McLoughlin
    "user|"
1086 a1ea458f Mark McLoughlin
#endif
1087 a1ea458f Mark McLoughlin
    "tap|"
1088 a1ea458f Mark McLoughlin
#ifdef CONFIG_VDE
1089 a1ea458f Mark McLoughlin
    "vde|"
1090 a1ea458f Mark McLoughlin
#endif
1091 ad96090a Blue Swirl
    "socket],id=str[,option][,option][,...]\n", QEMU_ARCH_ALL)
1092 5824d651 blueswir1
STEXI
1093 609c1dac Blue Swirl
@item -net nic[,vlan=@var{n}][,macaddr=@var{mac}][,model=@var{type}] [,name=@var{name}][,addr=@var{addr}][,vectors=@var{v}]
1094 6616b2ad Stefan Weil
@findex -net
1095 5824d651 blueswir1
Create a new Network Interface Card and connect it to VLAN @var{n} (@var{n}
1096 0d6b0b1d Anthony Liguori
= 0 is the default). The NIC is an e1000 by default on the PC
1097 5607c388 Markus Armbruster
target. Optionally, the MAC address can be changed to @var{mac}, the
1098 5607c388 Markus Armbruster
device address set to @var{addr} (PCI cards only),
1099 ffe6370c Michael S. Tsirkin
and a @var{name} can be assigned for use in monitor commands.
1100 ffe6370c Michael S. Tsirkin
Optionally, for PCI cards, you can specify the number @var{v} of MSI-X vectors
1101 ffe6370c Michael S. Tsirkin
that the card should have; this option currently only affects virtio cards; set
1102 ffe6370c Michael S. Tsirkin
@var{v} = 0 to disable MSI-X. If no @option{-net} option is specified, a single
1103 ffe6370c Michael S. Tsirkin
NIC is created.  Qemu can emulate several different models of network card.
1104 5824d651 blueswir1
Valid values for @var{type} are
1105 ffe6370c Michael S. Tsirkin
@code{virtio}, @code{i82551}, @code{i82557b}, @code{i82559er},
1106 5824d651 blueswir1
@code{ne2k_pci}, @code{ne2k_isa}, @code{pcnet}, @code{rtl8139},
1107 5824d651 blueswir1
@code{e1000}, @code{smc91c111}, @code{lance} and @code{mcf_fec}.
1108 5824d651 blueswir1
Not all devices are supported on all targets.  Use -net nic,model=?
1109 5824d651 blueswir1
for a list of available devices for your target.
1110 5824d651 blueswir1
1111 ad196a9d Jan Kiszka
@item -net user[,@var{option}][,@var{option}][,...]
1112 5824d651 blueswir1
Use the user mode network stack which requires no administrator
1113 ad196a9d Jan Kiszka
privilege to run. Valid options are:
1114 ad196a9d Jan Kiszka
1115 b3f046c2 Kevin Wolf
@table @option
1116 ad196a9d Jan Kiszka
@item vlan=@var{n}
1117 ad196a9d Jan Kiszka
Connect user mode stack to VLAN @var{n} (@var{n} = 0 is the default).
1118 ad196a9d Jan Kiszka
1119 ad196a9d Jan Kiszka
@item name=@var{name}
1120 ad196a9d Jan Kiszka
Assign symbolic name for use in monitor commands.
1121 ad196a9d Jan Kiszka
1122 c92ef6a2 Jan Kiszka
@item net=@var{addr}[/@var{mask}]
1123 c92ef6a2 Jan Kiszka
Set IP network address the guest will see. Optionally specify the netmask,
1124 c92ef6a2 Jan Kiszka
either in the form a.b.c.d or as number of valid top-most bits. Default is
1125 c92ef6a2 Jan Kiszka
10.0.2.0/8.
1126 c92ef6a2 Jan Kiszka
1127 c92ef6a2 Jan Kiszka
@item host=@var{addr}
1128 c92ef6a2 Jan Kiszka
Specify the guest-visible address of the host. Default is the 2nd IP in the
1129 c92ef6a2 Jan Kiszka
guest network, i.e. x.x.x.2.
1130 ad196a9d Jan Kiszka
1131 ad196a9d Jan Kiszka
@item restrict=y|yes|n|no
1132 ad196a9d Jan Kiszka
If this options is enabled, the guest will be isolated, i.e. it will not be
1133 ad196a9d Jan Kiszka
able to contact the host and no guest IP packets will be routed over the host
1134 ad196a9d Jan Kiszka
to the outside. This option does not affect explicitly set forwarding rule.
1135 ad196a9d Jan Kiszka
1136 ad196a9d Jan Kiszka
@item hostname=@var{name}
1137 ad196a9d Jan Kiszka
Specifies the client hostname reported by the builtin DHCP server.
1138 ad196a9d Jan Kiszka
1139 c92ef6a2 Jan Kiszka
@item dhcpstart=@var{addr}
1140 c92ef6a2 Jan Kiszka
Specify the first of the 16 IPs the built-in DHCP server can assign. Default
1141 c92ef6a2 Jan Kiszka
is the 16th to 31st IP in the guest network, i.e. x.x.x.16 to x.x.x.31.
1142 c92ef6a2 Jan Kiszka
1143 c92ef6a2 Jan Kiszka
@item dns=@var{addr}
1144 c92ef6a2 Jan Kiszka
Specify the guest-visible address of the virtual nameserver. The address must
1145 c92ef6a2 Jan Kiszka
be different from the host address. Default is the 3rd IP in the guest network,
1146 c92ef6a2 Jan Kiszka
i.e. x.x.x.3.
1147 c92ef6a2 Jan Kiszka
1148 ad196a9d Jan Kiszka
@item tftp=@var{dir}
1149 ad196a9d Jan Kiszka
When using the user mode network stack, activate a built-in TFTP
1150 ad196a9d Jan Kiszka
server. The files in @var{dir} will be exposed as the root of a TFTP server.
1151 ad196a9d Jan Kiszka
The TFTP client on the guest must be configured in binary mode (use the command
1152 c92ef6a2 Jan Kiszka
@code{bin} of the Unix TFTP client).
1153 ad196a9d Jan Kiszka
1154 ad196a9d Jan Kiszka
@item bootfile=@var{file}
1155 ad196a9d Jan Kiszka
When using the user mode network stack, broadcast @var{file} as the BOOTP
1156 ad196a9d Jan Kiszka
filename. In conjunction with @option{tftp}, this can be used to network boot
1157 ad196a9d Jan Kiszka
a guest from a local directory.
1158 ad196a9d Jan Kiszka
1159 ad196a9d Jan Kiszka
Example (using pxelinux):
1160 ad196a9d Jan Kiszka
@example
1161 ad196a9d Jan Kiszka
qemu -hda linux.img -boot n -net user,tftp=/path/to/tftp/files,bootfile=/pxelinux.0
1162 ad196a9d Jan Kiszka
@end example
1163 ad196a9d Jan Kiszka
1164 c92ef6a2 Jan Kiszka
@item smb=@var{dir}[,smbserver=@var{addr}]
1165 ad196a9d Jan Kiszka
When using the user mode network stack, activate a built-in SMB
1166 ad196a9d Jan Kiszka
server so that Windows OSes can access to the host files in @file{@var{dir}}
1167 c92ef6a2 Jan Kiszka
transparently. The IP address of the SMB server can be set to @var{addr}. By
1168 c92ef6a2 Jan Kiszka
default the 4th IP in the guest network is used, i.e. x.x.x.4.
1169 ad196a9d Jan Kiszka
1170 ad196a9d Jan Kiszka
In the guest Windows OS, the line:
1171 ad196a9d Jan Kiszka
@example
1172 ad196a9d Jan Kiszka
10.0.2.4 smbserver
1173 ad196a9d Jan Kiszka
@end example
1174 ad196a9d Jan Kiszka
must be added in the file @file{C:\WINDOWS\LMHOSTS} (for windows 9x/Me)
1175 ad196a9d Jan Kiszka
or @file{C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS} (Windows NT/2000).
1176 ad196a9d Jan Kiszka
1177 ad196a9d Jan Kiszka
Then @file{@var{dir}} can be accessed in @file{\\smbserver\qemu}.
1178 ad196a9d Jan Kiszka
1179 ad196a9d Jan Kiszka
Note that a SAMBA server must be installed on the host OS in
1180 ad196a9d Jan Kiszka
@file{/usr/sbin/smbd}. QEMU was tested successfully with smbd versions from
1181 ad196a9d Jan Kiszka
Red Hat 9, Fedora Core 3 and OpenSUSE 11.x.
1182 ad196a9d Jan Kiszka
1183 3c6a0580 Jan Kiszka
@item hostfwd=[tcp|udp]:[@var{hostaddr}]:@var{hostport}-[@var{guestaddr}]:@var{guestport}
1184 c92ef6a2 Jan Kiszka
Redirect incoming TCP or UDP connections to the host port @var{hostport} to
1185 c92ef6a2 Jan Kiszka
the guest IP address @var{guestaddr} on guest port @var{guestport}. If
1186 c92ef6a2 Jan Kiszka
@var{guestaddr} is not specified, its value is x.x.x.15 (default first address
1187 3c6a0580 Jan Kiszka
given by the built-in DHCP server). By specifying @var{hostaddr}, the rule can
1188 3c6a0580 Jan Kiszka
be bound to a specific host interface. If no connection type is set, TCP is
1189 c92ef6a2 Jan Kiszka
used. This option can be given multiple times.
1190 ad196a9d Jan Kiszka
1191 ad196a9d Jan Kiszka
For example, to redirect host X11 connection from screen 1 to guest
1192 ad196a9d Jan Kiszka
screen 0, use the following:
1193 ad196a9d Jan Kiszka
1194 ad196a9d Jan Kiszka
@example
1195 ad196a9d Jan Kiszka
# on the host
1196 3c6a0580 Jan Kiszka
qemu -net user,hostfwd=tcp:127.0.0.1:6001-:6000 [...]
1197 ad196a9d Jan Kiszka
# this host xterm should open in the guest X11 server
1198 ad196a9d Jan Kiszka
xterm -display :1
1199 ad196a9d Jan Kiszka
@end example
1200 ad196a9d Jan Kiszka
1201 ad196a9d Jan Kiszka
To redirect telnet connections from host port 5555 to telnet port on
1202 ad196a9d Jan Kiszka
the guest, use the following:
1203 ad196a9d Jan Kiszka
1204 ad196a9d Jan Kiszka
@example
1205 ad196a9d Jan Kiszka
# on the host
1206 aa375206 Aurelien Jarno
qemu -net user,hostfwd=tcp::5555-:23 [...]
1207 ad196a9d Jan Kiszka
telnet localhost 5555
1208 ad196a9d Jan Kiszka
@end example
1209 ad196a9d Jan Kiszka
1210 ad196a9d Jan Kiszka
Then when you use on the host @code{telnet localhost 5555}, you
1211 ad196a9d Jan Kiszka
connect to the guest telnet server.
1212 5824d651 blueswir1
1213 c92ef6a2 Jan Kiszka
@item guestfwd=[tcp]:@var{server}:@var{port}-@var{dev}
1214 3c6a0580 Jan Kiszka
Forward guest TCP connections to the IP address @var{server} on port @var{port}
1215 3c6a0580 Jan Kiszka
to the character device @var{dev}. This option can be given multiple times.
1216 ad196a9d Jan Kiszka
1217 ad196a9d Jan Kiszka
@end table
1218 ad196a9d Jan Kiszka
1219 ad196a9d Jan Kiszka
Note: Legacy stand-alone options -tftp, -bootp, -smb and -redir are still
1220 ad196a9d Jan Kiszka
processed and applied to -net user. Mixing them with the new configuration
1221 ad196a9d Jan Kiszka
syntax gives undefined results. Their use for new applications is discouraged
1222 ad196a9d Jan Kiszka
as they will be removed from future versions.
1223 5824d651 blueswir1
1224 609c1dac Blue Swirl
@item -net tap[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,ifname=@var{name}] [,script=@var{file}][,downscript=@var{dfile}]
1225 5824d651 blueswir1
Connect the host TAP network interface @var{name} to VLAN @var{n}, use
1226 5824d651 blueswir1
the network script @var{file} to configure it and the network script
1227 5824d651 blueswir1
@var{dfile} to deconfigure it. If @var{name} is not provided, the OS
1228 5824d651 blueswir1
automatically provides one. @option{fd}=@var{h} can be used to specify
1229 5824d651 blueswir1
the handle of an already opened host TAP interface. The default network
1230 5824d651 blueswir1
configure script is @file{/etc/qemu-ifup} and the default network
1231 5824d651 blueswir1
deconfigure script is @file{/etc/qemu-ifdown}. Use @option{script=no}
1232 5824d651 blueswir1
or @option{downscript=no} to disable script execution. Example:
1233 5824d651 blueswir1
1234 5824d651 blueswir1
@example
1235 5824d651 blueswir1
qemu linux.img -net nic -net tap
1236 5824d651 blueswir1
@end example
1237 5824d651 blueswir1
1238 5824d651 blueswir1
More complicated example (two NICs, each one connected to a TAP device)
1239 5824d651 blueswir1
@example
1240 5824d651 blueswir1
qemu linux.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0 \
1241 5824d651 blueswir1
               -net nic,vlan=1 -net tap,vlan=1,ifname=tap1
1242 5824d651 blueswir1
@end example
1243 5824d651 blueswir1
1244 609c1dac Blue Swirl
@item -net socket[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}] [,listen=[@var{host}]:@var{port}][,connect=@var{host}:@var{port}]
1245 5824d651 blueswir1
1246 5824d651 blueswir1
Connect the VLAN @var{n} to a remote VLAN in another QEMU virtual
1247 5824d651 blueswir1
machine using a TCP socket connection. If @option{listen} is
1248 5824d651 blueswir1
specified, QEMU waits for incoming connections on @var{port}
1249 5824d651 blueswir1
(@var{host} is optional). @option{connect} is used to connect to
1250 5824d651 blueswir1
another QEMU instance using the @option{listen} option. @option{fd}=@var{h}
1251 5824d651 blueswir1
specifies an already opened TCP socket.
1252 5824d651 blueswir1
1253 5824d651 blueswir1
Example:
1254 5824d651 blueswir1
@example
1255 5824d651 blueswir1
# launch a first QEMU instance
1256 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
1257 5824d651 blueswir1
               -net socket,listen=:1234
1258 5824d651 blueswir1
# connect the VLAN 0 of this instance to the VLAN 0
1259 5824d651 blueswir1
# of the first instance
1260 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \
1261 5824d651 blueswir1
               -net socket,connect=127.0.0.1:1234
1262 5824d651 blueswir1
@end example
1263 5824d651 blueswir1
1264 3a75e74c Mike Ryan
@item -net socket[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,mcast=@var{maddr}:@var{port}[,localaddr=@var{addr}]]
1265 5824d651 blueswir1
1266 5824d651 blueswir1
Create a VLAN @var{n} shared with another QEMU virtual
1267 5824d651 blueswir1
machines using a UDP multicast socket, effectively making a bus for
1268 5824d651 blueswir1
every QEMU with same multicast address @var{maddr} and @var{port}.
1269 5824d651 blueswir1
NOTES:
1270 5824d651 blueswir1
@enumerate
1271 5824d651 blueswir1
@item
1272 5824d651 blueswir1
Several QEMU can be running on different hosts and share same bus (assuming
1273 5824d651 blueswir1
correct multicast setup for these hosts).
1274 5824d651 blueswir1
@item
1275 5824d651 blueswir1
mcast support is compatible with User Mode Linux (argument @option{eth@var{N}=mcast}), see
1276 5824d651 blueswir1
@url{http://user-mode-linux.sf.net}.
1277 5824d651 blueswir1
@item
1278 5824d651 blueswir1
Use @option{fd=h} to specify an already opened UDP multicast socket.
1279 5824d651 blueswir1
@end enumerate
1280 5824d651 blueswir1
1281 5824d651 blueswir1
Example:
1282 5824d651 blueswir1
@example
1283 5824d651 blueswir1
# launch one QEMU instance
1284 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
1285 5824d651 blueswir1
               -net socket,mcast=230.0.0.1:1234
1286 5824d651 blueswir1
# launch another QEMU instance on same "bus"
1287 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \
1288 5824d651 blueswir1
               -net socket,mcast=230.0.0.1:1234
1289 5824d651 blueswir1
# launch yet another QEMU instance on same "bus"
1290 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:58 \
1291 5824d651 blueswir1
               -net socket,mcast=230.0.0.1:1234
1292 5824d651 blueswir1
@end example
1293 5824d651 blueswir1
1294 5824d651 blueswir1
Example (User Mode Linux compat.):
1295 5824d651 blueswir1
@example
1296 5824d651 blueswir1
# launch QEMU instance (note mcast address selected
1297 5824d651 blueswir1
# is UML's default)
1298 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
1299 5824d651 blueswir1
               -net socket,mcast=239.192.168.1:1102
1300 5824d651 blueswir1
# launch UML
1301 5824d651 blueswir1
/path/to/linux ubd0=/path/to/root_fs eth0=mcast
1302 5824d651 blueswir1
@end example
1303 5824d651 blueswir1
1304 3a75e74c Mike Ryan
Example (send packets from host's 1.2.3.4):
1305 3a75e74c Mike Ryan
@example
1306 3a75e74c Mike Ryan
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
1307 3a75e74c Mike Ryan
               -net socket,mcast=239.192.168.1:1102,localaddr=1.2.3.4
1308 3a75e74c Mike Ryan
@end example
1309 3a75e74c Mike Ryan
1310 609c1dac Blue Swirl
@item -net vde[,vlan=@var{n}][,name=@var{name}][,sock=@var{socketpath}] [,port=@var{n}][,group=@var{groupname}][,mode=@var{octalmode}]
1311 5824d651 blueswir1
Connect VLAN @var{n} to PORT @var{n} of a vde switch running on host and
1312 5824d651 blueswir1
listening for incoming connections on @var{socketpath}. Use GROUP @var{groupname}
1313 5824d651 blueswir1
and MODE @var{octalmode} to change default ownership and permissions for
1314 5824d651 blueswir1
communication port. This option is available only if QEMU has been compiled
1315 5824d651 blueswir1
with vde support enabled.
1316 5824d651 blueswir1
1317 5824d651 blueswir1
Example:
1318 5824d651 blueswir1
@example
1319 5824d651 blueswir1
# launch vde switch
1320 5824d651 blueswir1
vde_switch -F -sock /tmp/myswitch
1321 5824d651 blueswir1
# launch QEMU instance
1322 5824d651 blueswir1
qemu linux.img -net nic -net vde,sock=/tmp/myswitch
1323 5824d651 blueswir1
@end example
1324 5824d651 blueswir1
1325 bb9ea79e aliguori
@item -net dump[,vlan=@var{n}][,file=@var{file}][,len=@var{len}]
1326 bb9ea79e aliguori
Dump network traffic on VLAN @var{n} to file @var{file} (@file{qemu-vlan0.pcap} by default).
1327 bb9ea79e aliguori
At most @var{len} bytes (64k by default) per packet are stored. The file format is
1328 bb9ea79e aliguori
libpcap, so it can be analyzed with tools such as tcpdump or Wireshark.
1329 bb9ea79e aliguori
1330 5824d651 blueswir1
@item -net none
1331 5824d651 blueswir1
Indicate that no network devices should be configured. It is used to
1332 5824d651 blueswir1
override the default configuration (@option{-net nic -net user}) which
1333 5824d651 blueswir1
is activated if no @option{-net} options are provided.
1334 5824d651 blueswir1
1335 5824d651 blueswir1
@end table
1336 5824d651 blueswir1
ETEXI
1337 5824d651 blueswir1
1338 7273a2db Matthew Booth
DEFHEADING()
1339 7273a2db Matthew Booth
1340 7273a2db Matthew Booth
DEFHEADING(Character device options:)
1341 7273a2db Matthew Booth
1342 7273a2db Matthew Booth
DEF("chardev", HAS_ARG, QEMU_OPTION_chardev,
1343 97331287 Jan Kiszka
    "-chardev null,id=id[,mux=on|off]\n"
1344 7273a2db Matthew Booth
    "-chardev socket,id=id[,host=host],port=host[,to=to][,ipv4][,ipv6][,nodelay]\n"
1345 97331287 Jan Kiszka
    "         [,server][,nowait][,telnet][,mux=on|off] (tcp)\n"
1346 97331287 Jan Kiszka
    "-chardev socket,id=id,path=path[,server][,nowait][,telnet],[mux=on|off] (unix)\n"
1347 7273a2db Matthew Booth
    "-chardev udp,id=id[,host=host],port=port[,localaddr=localaddr]\n"
1348 97331287 Jan Kiszka
    "         [,localport=localport][,ipv4][,ipv6][,mux=on|off]\n"
1349 97331287 Jan Kiszka
    "-chardev msmouse,id=id[,mux=on|off]\n"
1350 7273a2db Matthew Booth
    "-chardev vc,id=id[[,width=width][,height=height]][[,cols=cols][,rows=rows]]\n"
1351 97331287 Jan Kiszka
    "         [,mux=on|off]\n"
1352 97331287 Jan Kiszka
    "-chardev file,id=id,path=path[,mux=on|off]\n"
1353 97331287 Jan Kiszka
    "-chardev pipe,id=id,path=path[,mux=on|off]\n"
1354 7273a2db Matthew Booth
#ifdef _WIN32
1355 97331287 Jan Kiszka
    "-chardev console,id=id[,mux=on|off]\n"
1356 97331287 Jan Kiszka
    "-chardev serial,id=id,path=path[,mux=on|off]\n"
1357 7273a2db Matthew Booth
#else
1358 97331287 Jan Kiszka
    "-chardev pty,id=id[,mux=on|off]\n"
1359 b7fdb3ab Aurelien Jarno
    "-chardev stdio,id=id[,mux=on|off][,signal=on|off]\n"
1360 7273a2db Matthew Booth
#endif
1361 7273a2db Matthew Booth
#ifdef CONFIG_BRLAPI
1362 97331287 Jan Kiszka
    "-chardev braille,id=id[,mux=on|off]\n"
1363 7273a2db Matthew Booth
#endif
1364 7273a2db Matthew Booth
#if defined(__linux__) || defined(__sun__) || defined(__FreeBSD__) \
1365 7273a2db Matthew Booth
        || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
1366 97331287 Jan Kiszka
    "-chardev tty,id=id,path=path[,mux=on|off]\n"
1367 7273a2db Matthew Booth
#endif
1368 7273a2db Matthew Booth
#if defined(__linux__) || defined(__FreeBSD__) || defined(__DragonFly__)
1369 97331287 Jan Kiszka
    "-chardev parport,id=id,path=path[,mux=on|off]\n"
1370 7273a2db Matthew Booth
#endif
1371 cbcc6336 Alon Levy
#if defined(CONFIG_SPICE)
1372 cbcc6336 Alon Levy
    "-chardev spicevmc,id=id,name=name[,debug=debug]\n"
1373 cbcc6336 Alon Levy
#endif
1374 ad96090a Blue Swirl
    , QEMU_ARCH_ALL
1375 7273a2db Matthew Booth
)
1376 7273a2db Matthew Booth
1377 7273a2db Matthew Booth
STEXI
1378 7273a2db Matthew Booth
1379 7273a2db Matthew Booth
The general form of a character device option is:
1380 7273a2db Matthew Booth
@table @option
1381 7273a2db Matthew Booth
1382 97331287 Jan Kiszka
@item -chardev @var{backend} ,id=@var{id} [,mux=on|off] [,@var{options}]
1383 6616b2ad Stefan Weil
@findex -chardev
1384 7273a2db Matthew Booth
Backend is one of:
1385 7273a2db Matthew Booth
@option{null},
1386 7273a2db Matthew Booth
@option{socket},
1387 7273a2db Matthew Booth
@option{udp},
1388 7273a2db Matthew Booth
@option{msmouse},
1389 7273a2db Matthew Booth
@option{vc},
1390 7273a2db Matthew Booth
@option{file},
1391 7273a2db Matthew Booth
@option{pipe},
1392 7273a2db Matthew Booth
@option{console},
1393 7273a2db Matthew Booth
@option{serial},
1394 7273a2db Matthew Booth
@option{pty},
1395 7273a2db Matthew Booth
@option{stdio},
1396 7273a2db Matthew Booth
@option{braille},
1397 7273a2db Matthew Booth
@option{tty},
1398 cbcc6336 Alon Levy
@option{parport},
1399 cbcc6336 Alon Levy
@option{spicevmc}.
1400 7273a2db Matthew Booth
The specific backend will determine the applicable options.
1401 7273a2db Matthew Booth
1402 7273a2db Matthew Booth
All devices must have an id, which can be any string up to 127 characters long.
1403 7273a2db Matthew Booth
It is used to uniquely identify this device in other command line directives.
1404 7273a2db Matthew Booth
1405 97331287 Jan Kiszka
A character device may be used in multiplexing mode by multiple front-ends.
1406 97331287 Jan Kiszka
The key sequence of @key{Control-a} and @key{c} will rotate the input focus
1407 97331287 Jan Kiszka
between attached front-ends. Specify @option{mux=on} to enable this mode.
1408 97331287 Jan Kiszka
1409 7273a2db Matthew Booth
Options to each backend are described below.
1410 7273a2db Matthew Booth
1411 7273a2db Matthew Booth
@item -chardev null ,id=@var{id}
1412 7273a2db Matthew Booth
A void device. This device will not emit any data, and will drop any data it
1413 7273a2db Matthew Booth
receives. The null backend does not take any options.
1414 7273a2db Matthew Booth
1415 7273a2db Matthew Booth
@item -chardev socket ,id=@var{id} [@var{TCP options} or @var{unix options}] [,server] [,nowait] [,telnet]
1416 7273a2db Matthew Booth
1417 7273a2db Matthew Booth
Create a two-way stream socket, which can be either a TCP or a unix socket. A
1418 7273a2db Matthew Booth
unix socket will be created if @option{path} is specified. Behaviour is
1419 7273a2db Matthew Booth
undefined if TCP options are specified for a unix socket.
1420 7273a2db Matthew Booth
1421 7273a2db Matthew Booth
@option{server} specifies that the socket shall be a listening socket.
1422 7273a2db Matthew Booth
1423 7273a2db Matthew Booth
@option{nowait} specifies that QEMU should not block waiting for a client to
1424 7273a2db Matthew Booth
connect to a listening socket.
1425 7273a2db Matthew Booth
1426 7273a2db Matthew Booth
@option{telnet} specifies that traffic on the socket should interpret telnet
1427 7273a2db Matthew Booth
escape sequences.
1428 7273a2db Matthew Booth
1429 7273a2db Matthew Booth
TCP and unix socket options are given below:
1430 7273a2db Matthew Booth
1431 7273a2db Matthew Booth
@table @option
1432 7273a2db Matthew Booth
1433 8d533561 Aurelien Jarno
@item TCP options: port=@var{port} [,host=@var{host}] [,to=@var{to}] [,ipv4] [,ipv6] [,nodelay]
1434 7273a2db Matthew Booth
1435 7273a2db Matthew Booth
@option{host} for a listening socket specifies the local address to be bound.
1436 7273a2db Matthew Booth
For a connecting socket species the remote host to connect to. @option{host} is
1437 7273a2db Matthew Booth
optional for listening sockets. If not specified it defaults to @code{0.0.0.0}.
1438 7273a2db Matthew Booth
1439 7273a2db Matthew Booth
@option{port} for a listening socket specifies the local port to be bound. For a
1440 7273a2db Matthew Booth
connecting socket specifies the port on the remote host to connect to.
1441 7273a2db Matthew Booth
@option{port} can be given as either a port number or a service name.
1442 7273a2db Matthew Booth
@option{port} is required.
1443 7273a2db Matthew Booth
1444 7273a2db Matthew Booth
@option{to} is only relevant to listening sockets. If it is specified, and
1445 7273a2db Matthew Booth
@option{port} cannot be bound, QEMU will attempt to bind to subsequent ports up
1446 7273a2db Matthew Booth
to and including @option{to} until it succeeds. @option{to} must be specified
1447 7273a2db Matthew Booth
as a port number.
1448 7273a2db Matthew Booth
1449 7273a2db Matthew Booth
@option{ipv4} and @option{ipv6} specify that either IPv4 or IPv6 must be used.
1450 7273a2db Matthew Booth
If neither is specified the socket may use either protocol.
1451 7273a2db Matthew Booth
1452 7273a2db Matthew Booth
@option{nodelay} disables the Nagle algorithm.
1453 7273a2db Matthew Booth
1454 7273a2db Matthew Booth
@item unix options: path=@var{path}
1455 7273a2db Matthew Booth
1456 7273a2db Matthew Booth
@option{path} specifies the local path of the unix socket. @option{path} is
1457 7273a2db Matthew Booth
required.
1458 7273a2db Matthew Booth
1459 7273a2db Matthew Booth
@end table
1460 7273a2db Matthew Booth
1461 7273a2db Matthew Booth
@item -chardev udp ,id=@var{id} [,host=@var{host}] ,port=@var{port} [,localaddr=@var{localaddr}] [,localport=@var{localport}] [,ipv4] [,ipv6]
1462 7273a2db Matthew Booth
1463 7273a2db Matthew Booth
Sends all traffic from the guest to a remote host over UDP.
1464 7273a2db Matthew Booth
1465 7273a2db Matthew Booth
@option{host} specifies the remote host to connect to. If not specified it
1466 7273a2db Matthew Booth
defaults to @code{localhost}.
1467 7273a2db Matthew Booth
1468 7273a2db Matthew Booth
@option{port} specifies the port on the remote host to connect to. @option{port}
1469 7273a2db Matthew Booth
is required.
1470 7273a2db Matthew Booth
1471 7273a2db Matthew Booth
@option{localaddr} specifies the local address to bind to. If not specified it
1472 7273a2db Matthew Booth
defaults to @code{0.0.0.0}.
1473 7273a2db Matthew Booth
1474 7273a2db Matthew Booth
@option{localport} specifies the local port to bind to. If not specified any
1475 7273a2db Matthew Booth
available local port will be used.
1476 7273a2db Matthew Booth
1477 7273a2db Matthew Booth
@option{ipv4} and @option{ipv6} specify that either IPv4 or IPv6 must be used.
1478 7273a2db Matthew Booth
If neither is specified the device may use either protocol.
1479 7273a2db Matthew Booth
1480 7273a2db Matthew Booth
@item -chardev msmouse ,id=@var{id}
1481 7273a2db Matthew Booth
1482 7273a2db Matthew Booth
Forward QEMU's emulated msmouse events to the guest. @option{msmouse} does not
1483 7273a2db Matthew Booth
take any options.
1484 7273a2db Matthew Booth
1485 7273a2db Matthew Booth
@item -chardev vc ,id=@var{id} [[,width=@var{width}] [,height=@var{height}]] [[,cols=@var{cols}] [,rows=@var{rows}]]
1486 7273a2db Matthew Booth
1487 7273a2db Matthew Booth
Connect to a QEMU text console. @option{vc} may optionally be given a specific
1488 7273a2db Matthew Booth
size.
1489 7273a2db Matthew Booth
1490 7273a2db Matthew Booth
@option{width} and @option{height} specify the width and height respectively of
1491 7273a2db Matthew Booth
the console, in pixels.
1492 7273a2db Matthew Booth
1493 7273a2db Matthew Booth
@option{cols} and @option{rows} specify that the console be sized to fit a text
1494 7273a2db Matthew Booth
console with the given dimensions.
1495 7273a2db Matthew Booth
1496 7273a2db Matthew Booth
@item -chardev file ,id=@var{id} ,path=@var{path}
1497 7273a2db Matthew Booth
1498 7273a2db Matthew Booth
Log all traffic received from the guest to a file.
1499 7273a2db Matthew Booth
1500 7273a2db Matthew Booth
@option{path} specifies the path of the file to be opened. This file will be
1501 7273a2db Matthew Booth
created if it does not already exist, and overwritten if it does. @option{path}
1502 7273a2db Matthew Booth
is required.
1503 7273a2db Matthew Booth
1504 7273a2db Matthew Booth
@item -chardev pipe ,id=@var{id} ,path=@var{path}
1505 7273a2db Matthew Booth
1506 7273a2db Matthew Booth
Create a two-way connection to the guest. The behaviour differs slightly between
1507 7273a2db Matthew Booth
Windows hosts and other hosts:
1508 7273a2db Matthew Booth
1509 7273a2db Matthew Booth
On Windows, a single duplex pipe will be created at
1510 7273a2db Matthew Booth
@file{\\.pipe\@option{path}}.
1511 7273a2db Matthew Booth
1512 7273a2db Matthew Booth
On other hosts, 2 pipes will be created called @file{@option{path}.in} and
1513 7273a2db Matthew Booth
@file{@option{path}.out}. Data written to @file{@option{path}.in} will be
1514 7273a2db Matthew Booth
received by the guest. Data written by the guest can be read from
1515 7273a2db Matthew Booth
@file{@option{path}.out}. QEMU will not create these fifos, and requires them to
1516 7273a2db Matthew Booth
be present.
1517 7273a2db Matthew Booth
1518 7273a2db Matthew Booth
@option{path} forms part of the pipe path as described above. @option{path} is
1519 7273a2db Matthew Booth
required.
1520 7273a2db Matthew Booth
1521 7273a2db Matthew Booth
@item -chardev console ,id=@var{id}
1522 7273a2db Matthew Booth
1523 7273a2db Matthew Booth
Send traffic from the guest to QEMU's standard output. @option{console} does not
1524 7273a2db Matthew Booth
take any options.
1525 7273a2db Matthew Booth
1526 7273a2db Matthew Booth
@option{console} is only available on Windows hosts.
1527 7273a2db Matthew Booth
1528 7273a2db Matthew Booth
@item -chardev serial ,id=@var{id} ,path=@option{path}
1529 7273a2db Matthew Booth
1530 7273a2db Matthew Booth
Send traffic from the guest to a serial device on the host.
1531 7273a2db Matthew Booth
1532 7273a2db Matthew Booth
@option{serial} is
1533 7273a2db Matthew Booth
only available on Windows hosts.
1534 7273a2db Matthew Booth
1535 7273a2db Matthew Booth
@option{path} specifies the name of the serial device to open.
1536 7273a2db Matthew Booth
1537 7273a2db Matthew Booth
@item -chardev pty ,id=@var{id}
1538 7273a2db Matthew Booth
1539 7273a2db Matthew Booth
Create a new pseudo-terminal on the host and connect to it. @option{pty} does
1540 7273a2db Matthew Booth
not take any options.
1541 7273a2db Matthew Booth
1542 7273a2db Matthew Booth
@option{pty} is not available on Windows hosts.
1543 7273a2db Matthew Booth
1544 b7fdb3ab Aurelien Jarno
@item -chardev stdio ,id=@var{id} [,signal=on|off]
1545 7273a2db Matthew Booth
Connect to standard input and standard output of the qemu process.
1546 b7fdb3ab Aurelien Jarno
1547 b7fdb3ab Aurelien Jarno
@option{signal} controls if signals are enabled on the terminal, that includes
1548 b7fdb3ab Aurelien Jarno
exiting QEMU with the key sequence @key{Control-c}. This option is enabled by
1549 b7fdb3ab Aurelien Jarno
default, use @option{signal=off} to disable it.
1550 b7fdb3ab Aurelien Jarno
1551 b7fdb3ab Aurelien Jarno
@option{stdio} is not available on Windows hosts.
1552 7273a2db Matthew Booth
1553 7273a2db Matthew Booth
@item -chardev braille ,id=@var{id}
1554 7273a2db Matthew Booth
1555 7273a2db Matthew Booth
Connect to a local BrlAPI server. @option{braille} does not take any options.
1556 7273a2db Matthew Booth
1557 7273a2db Matthew Booth
@item -chardev tty ,id=@var{id} ,path=@var{path}
1558 7273a2db Matthew Booth
1559 7273a2db Matthew Booth
Connect to a local tty device.
1560 7273a2db Matthew Booth
1561 7273a2db Matthew Booth
@option{tty} is only available on Linux, Sun, FreeBSD, NetBSD, OpenBSD and
1562 7273a2db Matthew Booth
DragonFlyBSD hosts.
1563 7273a2db Matthew Booth
1564 7273a2db Matthew Booth
@option{path} specifies the path to the tty. @option{path} is required.
1565 7273a2db Matthew Booth
1566 7273a2db Matthew Booth
@item -chardev parport ,id=@var{id} ,path=@var{path}
1567 7273a2db Matthew Booth
1568 7273a2db Matthew Booth
@option{parport} is only available on Linux, FreeBSD and DragonFlyBSD hosts.
1569 7273a2db Matthew Booth
1570 7273a2db Matthew Booth
Connect to a local parallel port.
1571 7273a2db Matthew Booth
1572 7273a2db Matthew Booth
@option{path} specifies the path to the parallel port device. @option{path} is
1573 7273a2db Matthew Booth
required.
1574 7273a2db Matthew Booth
1575 cbcc6336 Alon Levy
#if defined(CONFIG_SPICE)
1576 cbcc6336 Alon Levy
@item -chardev spicevmc ,id=@var{id} ,debug=@var{debug}, name=@var{name}
1577 cbcc6336 Alon Levy
1578 cbcc6336 Alon Levy
@option{debug} debug level for spicevmc
1579 cbcc6336 Alon Levy
1580 cbcc6336 Alon Levy
@option{name} name of spice channel to connect to
1581 cbcc6336 Alon Levy
1582 cbcc6336 Alon Levy
Connect to a spice virtual machine channel, such as vdiport.
1583 cbcc6336 Alon Levy
#endif
1584 cbcc6336 Alon Levy
1585 7273a2db Matthew Booth
@end table
1586 7273a2db Matthew Booth
ETEXI
1587 7273a2db Matthew Booth
1588 7273a2db Matthew Booth
DEFHEADING()
1589 7273a2db Matthew Booth
1590 7273a2db Matthew Booth
DEFHEADING(Bluetooth(R) options:)
1591 7273a2db Matthew Booth
1592 5824d651 blueswir1
DEF("bt", HAS_ARG, QEMU_OPTION_bt, \
1593 5824d651 blueswir1
    "-bt hci,null    dumb bluetooth HCI - doesn't respond to commands\n" \
1594 5824d651 blueswir1
    "-bt hci,host[:id]\n" \
1595 5824d651 blueswir1
    "                use host's HCI with the given name\n" \
1596 5824d651 blueswir1
    "-bt hci[,vlan=n]\n" \
1597 5824d651 blueswir1
    "                emulate a standard HCI in virtual scatternet 'n'\n" \
1598 5824d651 blueswir1
    "-bt vhci[,vlan=n]\n" \
1599 5824d651 blueswir1
    "                add host computer to virtual scatternet 'n' using VHCI\n" \
1600 5824d651 blueswir1
    "-bt device:dev[,vlan=n]\n" \
1601 ad96090a Blue Swirl
    "                emulate a bluetooth device 'dev' in scatternet 'n'\n",
1602 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1603 5824d651 blueswir1
STEXI
1604 5824d651 blueswir1
@table @option
1605 5824d651 blueswir1
1606 5824d651 blueswir1
@item -bt hci[...]
1607 6616b2ad Stefan Weil
@findex -bt
1608 5824d651 blueswir1
Defines the function of the corresponding Bluetooth HCI.  -bt options
1609 5824d651 blueswir1
are matched with the HCIs present in the chosen machine type.  For
1610 5824d651 blueswir1
example when emulating a machine with only one HCI built into it, only
1611 5824d651 blueswir1
the first @code{-bt hci[...]} option is valid and defines the HCI's
1612 5824d651 blueswir1
logic.  The Transport Layer is decided by the machine type.  Currently
1613 5824d651 blueswir1
the machines @code{n800} and @code{n810} have one HCI and all other
1614 5824d651 blueswir1
machines have none.
1615 5824d651 blueswir1
1616 5824d651 blueswir1
@anchor{bt-hcis}
1617 5824d651 blueswir1
The following three types are recognized:
1618 5824d651 blueswir1
1619 b3f046c2 Kevin Wolf
@table @option
1620 5824d651 blueswir1
@item -bt hci,null
1621 5824d651 blueswir1
(default) The corresponding Bluetooth HCI assumes no internal logic
1622 5824d651 blueswir1
and will not respond to any HCI commands or emit events.
1623 5824d651 blueswir1
1624 5824d651 blueswir1
@item -bt hci,host[:@var{id}]
1625 5824d651 blueswir1
(@code{bluez} only) The corresponding HCI passes commands / events
1626 5824d651 blueswir1
to / from the physical HCI identified by the name @var{id} (default:
1627 5824d651 blueswir1
@code{hci0}) on the computer running QEMU.  Only available on @code{bluez}
1628 5824d651 blueswir1
capable systems like Linux.
1629 5824d651 blueswir1
1630 5824d651 blueswir1
@item -bt hci[,vlan=@var{n}]
1631 5824d651 blueswir1
Add a virtual, standard HCI that will participate in the Bluetooth
1632 5824d651 blueswir1
scatternet @var{n} (default @code{0}).  Similarly to @option{-net}
1633 5824d651 blueswir1
VLANs, devices inside a bluetooth network @var{n} can only communicate
1634 5824d651 blueswir1
with other devices in the same network (scatternet).
1635 5824d651 blueswir1
@end table
1636 5824d651 blueswir1
1637 5824d651 blueswir1
@item -bt vhci[,vlan=@var{n}]
1638 5824d651 blueswir1
(Linux-host only) Create a HCI in scatternet @var{n} (default 0) attached
1639 5824d651 blueswir1
to the host bluetooth stack instead of to the emulated target.  This
1640 5824d651 blueswir1
allows the host and target machines to participate in a common scatternet
1641 5824d651 blueswir1
and communicate.  Requires the Linux @code{vhci} driver installed.  Can
1642 5824d651 blueswir1
be used as following:
1643 5824d651 blueswir1
1644 5824d651 blueswir1
@example
1645 5824d651 blueswir1
qemu [...OPTIONS...] -bt hci,vlan=5 -bt vhci,vlan=5
1646 5824d651 blueswir1
@end example
1647 5824d651 blueswir1
1648 5824d651 blueswir1
@item -bt device:@var{dev}[,vlan=@var{n}]
1649 5824d651 blueswir1
Emulate a bluetooth device @var{dev} and place it in network @var{n}
1650 5824d651 blueswir1
(default @code{0}).  QEMU can only emulate one type of bluetooth devices
1651 5824d651 blueswir1
currently:
1652 5824d651 blueswir1
1653 b3f046c2 Kevin Wolf
@table @option
1654 5824d651 blueswir1
@item keyboard
1655 5824d651 blueswir1
Virtual wireless keyboard implementing the HIDP bluetooth profile.
1656 5824d651 blueswir1
@end table
1657 5824d651 blueswir1
@end table
1658 5824d651 blueswir1
ETEXI
1659 5824d651 blueswir1
1660 5824d651 blueswir1
DEFHEADING()
1661 5824d651 blueswir1
1662 7677f05d Alexander Graf
DEFHEADING(Linux/Multiboot boot specific:)
1663 5824d651 blueswir1
STEXI
1664 7677f05d Alexander Graf
1665 7677f05d Alexander Graf
When using these options, you can use a given Linux or Multiboot
1666 7677f05d Alexander Graf
kernel without installing it in the disk image. It can be useful
1667 5824d651 blueswir1
for easier testing of various kernels.
1668 5824d651 blueswir1
1669 5824d651 blueswir1
@table @option
1670 5824d651 blueswir1
ETEXI
1671 5824d651 blueswir1
1672 5824d651 blueswir1
DEF("kernel", HAS_ARG, QEMU_OPTION_kernel, \
1673 ad96090a Blue Swirl
    "-kernel bzImage use 'bzImage' as kernel image\n", QEMU_ARCH_ALL)
1674 5824d651 blueswir1
STEXI
1675 5824d651 blueswir1
@item -kernel @var{bzImage}
1676 6616b2ad Stefan Weil
@findex -kernel
1677 7677f05d Alexander Graf
Use @var{bzImage} as kernel image. The kernel can be either a Linux kernel
1678 7677f05d Alexander Graf
or in multiboot format.
1679 5824d651 blueswir1
ETEXI
1680 5824d651 blueswir1
1681 5824d651 blueswir1
DEF("append", HAS_ARG, QEMU_OPTION_append, \
1682 ad96090a Blue Swirl
    "-append cmdline use 'cmdline' as kernel command line\n", QEMU_ARCH_ALL)
1683 5824d651 blueswir1
STEXI
1684 5824d651 blueswir1
@item -append @var{cmdline}
1685 6616b2ad Stefan Weil
@findex -append
1686 5824d651 blueswir1
Use @var{cmdline} as kernel command line
1687 5824d651 blueswir1
ETEXI
1688 5824d651 blueswir1
1689 5824d651 blueswir1
DEF("initrd", HAS_ARG, QEMU_OPTION_initrd, \
1690 ad96090a Blue Swirl
           "-initrd file    use 'file' as initial ram disk\n", QEMU_ARCH_ALL)
1691 5824d651 blueswir1
STEXI
1692 5824d651 blueswir1
@item -initrd @var{file}
1693 6616b2ad Stefan Weil
@findex -initrd
1694 5824d651 blueswir1
Use @var{file} as initial ram disk.
1695 7677f05d Alexander Graf
1696 7677f05d Alexander Graf
@item -initrd "@var{file1} arg=foo,@var{file2}"
1697 7677f05d Alexander Graf
1698 7677f05d Alexander Graf
This syntax is only available with multiboot.
1699 7677f05d Alexander Graf
1700 7677f05d Alexander Graf
Use @var{file1} and @var{file2} as modules and pass arg=foo as parameter to the
1701 7677f05d Alexander Graf
first module.
1702 5824d651 blueswir1
ETEXI
1703 5824d651 blueswir1
1704 5824d651 blueswir1
STEXI
1705 5824d651 blueswir1
@end table
1706 5824d651 blueswir1
ETEXI
1707 5824d651 blueswir1
1708 5824d651 blueswir1
DEFHEADING()
1709 5824d651 blueswir1
1710 5824d651 blueswir1
DEFHEADING(Debug/Expert options:)
1711 5824d651 blueswir1
1712 5824d651 blueswir1
STEXI
1713 5824d651 blueswir1
@table @option
1714 5824d651 blueswir1
ETEXI
1715 5824d651 blueswir1
1716 5824d651 blueswir1
DEF("serial", HAS_ARG, QEMU_OPTION_serial, \
1717 ad96090a Blue Swirl
    "-serial dev     redirect the serial port to char device 'dev'\n",
1718 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1719 5824d651 blueswir1
STEXI
1720 5824d651 blueswir1
@item -serial @var{dev}
1721 6616b2ad Stefan Weil
@findex -serial
1722 5824d651 blueswir1
Redirect the virtual serial port to host character device
1723 5824d651 blueswir1
@var{dev}. The default device is @code{vc} in graphical mode and
1724 5824d651 blueswir1
@code{stdio} in non graphical mode.
1725 5824d651 blueswir1
1726 5824d651 blueswir1
This option can be used several times to simulate up to 4 serial
1727 5824d651 blueswir1
ports.
1728 5824d651 blueswir1
1729 5824d651 blueswir1
Use @code{-serial none} to disable all serial ports.
1730 5824d651 blueswir1
1731 5824d651 blueswir1
Available character devices are:
1732 b3f046c2 Kevin Wolf
@table @option
1733 4e257e5e Kevin Wolf
@item vc[:@var{W}x@var{H}]
1734 5824d651 blueswir1
Virtual console. Optionally, a width and height can be given in pixel with
1735 5824d651 blueswir1
@example
1736 5824d651 blueswir1
vc:800x600
1737 5824d651 blueswir1
@end example
1738 5824d651 blueswir1
It is also possible to specify width or height in characters:
1739 5824d651 blueswir1
@example
1740 5824d651 blueswir1
vc:80Cx24C
1741 5824d651 blueswir1
@end example
1742 5824d651 blueswir1
@item pty
1743 5824d651 blueswir1
[Linux only] Pseudo TTY (a new PTY is automatically allocated)
1744 5824d651 blueswir1
@item none
1745 5824d651 blueswir1
No device is allocated.
1746 5824d651 blueswir1
@item null
1747 5824d651 blueswir1
void device
1748 5824d651 blueswir1
@item /dev/XXX
1749 5824d651 blueswir1
[Linux only] Use host tty, e.g. @file{/dev/ttyS0}. The host serial port
1750 5824d651 blueswir1
parameters are set according to the emulated ones.
1751 5824d651 blueswir1
@item /dev/parport@var{N}
1752 5824d651 blueswir1
[Linux only, parallel port only] Use host parallel port
1753 5824d651 blueswir1
@var{N}. Currently SPP and EPP parallel port features can be used.
1754 5824d651 blueswir1
@item file:@var{filename}
1755 5824d651 blueswir1
Write output to @var{filename}. No character can be read.
1756 5824d651 blueswir1
@item stdio
1757 5824d651 blueswir1
[Unix only] standard input/output
1758 5824d651 blueswir1
@item pipe:@var{filename}
1759 5824d651 blueswir1
name pipe @var{filename}
1760 5824d651 blueswir1
@item COM@var{n}
1761 5824d651 blueswir1
[Windows only] Use host serial port @var{n}
1762 5824d651 blueswir1
@item udp:[@var{remote_host}]:@var{remote_port}[@@[@var{src_ip}]:@var{src_port}]
1763 5824d651 blueswir1
This implements UDP Net Console.
1764 5824d651 blueswir1
When @var{remote_host} or @var{src_ip} are not specified
1765 5824d651 blueswir1
they default to @code{0.0.0.0}.
1766 5824d651 blueswir1
When not using a specified @var{src_port} a random port is automatically chosen.
1767 5824d651 blueswir1
1768 5824d651 blueswir1
If you just want a simple readonly console you can use @code{netcat} or
1769 5824d651 blueswir1
@code{nc}, by starting qemu with: @code{-serial udp::4555} and nc as:
1770 5824d651 blueswir1
@code{nc -u -l -p 4555}. Any time qemu writes something to that port it
1771 5824d651 blueswir1
will appear in the netconsole session.
1772 5824d651 blueswir1
1773 5824d651 blueswir1
If you plan to send characters back via netconsole or you want to stop
1774 5824d651 blueswir1
and start qemu a lot of times, you should have qemu use the same
1775 5824d651 blueswir1
source port each time by using something like @code{-serial
1776 5824d651 blueswir1
udp::4555@@:4556} to qemu. Another approach is to use a patched
1777 5824d651 blueswir1
version of netcat which can listen to a TCP port and send and receive
1778 5824d651 blueswir1
characters via udp.  If you have a patched version of netcat which
1779 5824d651 blueswir1
activates telnet remote echo and single char transfer, then you can
1780 5824d651 blueswir1
use the following options to step up a netcat redirector to allow
1781 5824d651 blueswir1
telnet on port 5555 to access the qemu port.
1782 5824d651 blueswir1
@table @code
1783 5824d651 blueswir1
@item Qemu Options:
1784 5824d651 blueswir1
-serial udp::4555@@:4556
1785 5824d651 blueswir1
@item netcat options:
1786 5824d651 blueswir1
-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T
1787 5824d651 blueswir1
@item telnet options:
1788 5824d651 blueswir1
localhost 5555
1789 5824d651 blueswir1
@end table
1790 5824d651 blueswir1
1791 5824d651 blueswir1
@item tcp:[@var{host}]:@var{port}[,@var{server}][,nowait][,nodelay]
1792 5824d651 blueswir1
The TCP Net Console has two modes of operation.  It can send the serial
1793 5824d651 blueswir1
I/O to a location or wait for a connection from a location.  By default
1794 5824d651 blueswir1
the TCP Net Console is sent to @var{host} at the @var{port}.  If you use
1795 5824d651 blueswir1
the @var{server} option QEMU will wait for a client socket application
1796 5824d651 blueswir1
to connect to the port before continuing, unless the @code{nowait}
1797 5824d651 blueswir1
option was specified.  The @code{nodelay} option disables the Nagle buffering
1798 5824d651 blueswir1
algorithm.  If @var{host} is omitted, 0.0.0.0 is assumed. Only
1799 5824d651 blueswir1
one TCP connection at a time is accepted. You can use @code{telnet} to
1800 5824d651 blueswir1
connect to the corresponding character device.
1801 5824d651 blueswir1
@table @code
1802 5824d651 blueswir1
@item Example to send tcp console to 192.168.0.2 port 4444
1803 5824d651 blueswir1
-serial tcp:192.168.0.2:4444
1804 5824d651 blueswir1
@item Example to listen and wait on port 4444 for connection
1805 5824d651 blueswir1
-serial tcp::4444,server
1806 5824d651 blueswir1
@item Example to not wait and listen on ip 192.168.0.100 port 4444
1807 5824d651 blueswir1
-serial tcp:192.168.0.100:4444,server,nowait
1808 5824d651 blueswir1
@end table
1809 5824d651 blueswir1
1810 5824d651 blueswir1
@item telnet:@var{host}:@var{port}[,server][,nowait][,nodelay]
1811 5824d651 blueswir1
The telnet protocol is used instead of raw tcp sockets.  The options
1812 5824d651 blueswir1
work the same as if you had specified @code{-serial tcp}.  The
1813 5824d651 blueswir1
difference is that the port acts like a telnet server or client using
1814 5824d651 blueswir1
telnet option negotiation.  This will also allow you to send the
1815 5824d651 blueswir1
MAGIC_SYSRQ sequence if you use a telnet that supports sending the break
1816 5824d651 blueswir1
sequence.  Typically in unix telnet you do it with Control-] and then
1817 5824d651 blueswir1
type "send break" followed by pressing the enter key.
1818 5824d651 blueswir1
1819 5824d651 blueswir1
@item unix:@var{path}[,server][,nowait]
1820 5824d651 blueswir1
A unix domain socket is used instead of a tcp socket.  The option works the
1821 5824d651 blueswir1
same as if you had specified @code{-serial tcp} except the unix domain socket
1822 5824d651 blueswir1
@var{path} is used for connections.
1823 5824d651 blueswir1
1824 5824d651 blueswir1
@item mon:@var{dev_string}
1825 5824d651 blueswir1
This is a special option to allow the monitor to be multiplexed onto
1826 5824d651 blueswir1
another serial port.  The monitor is accessed with key sequence of
1827 5824d651 blueswir1
@key{Control-a} and then pressing @key{c}. See monitor access
1828 5824d651 blueswir1
@ref{pcsys_keys} in the -nographic section for more keys.
1829 5824d651 blueswir1
@var{dev_string} should be any one of the serial devices specified
1830 5824d651 blueswir1
above.  An example to multiplex the monitor onto a telnet server
1831 5824d651 blueswir1
listening on port 4444 would be:
1832 5824d651 blueswir1
@table @code
1833 5824d651 blueswir1
@item -serial mon:telnet::4444,server,nowait
1834 5824d651 blueswir1
@end table
1835 5824d651 blueswir1
1836 5824d651 blueswir1
@item braille
1837 5824d651 blueswir1
Braille device.  This will use BrlAPI to display the braille output on a real
1838 5824d651 blueswir1
or fake device.
1839 5824d651 blueswir1
1840 be8b28a9 Kevin Wolf
@item msmouse
1841 be8b28a9 Kevin Wolf
Three button serial mouse. Configure the guest to use Microsoft protocol.
1842 5824d651 blueswir1
@end table
1843 5824d651 blueswir1
ETEXI
1844 5824d651 blueswir1
1845 5824d651 blueswir1
DEF("parallel", HAS_ARG, QEMU_OPTION_parallel, \
1846 ad96090a Blue Swirl
    "-parallel dev   redirect the parallel port to char device 'dev'\n",
1847 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1848 5824d651 blueswir1
STEXI
1849 5824d651 blueswir1
@item -parallel @var{dev}
1850 6616b2ad Stefan Weil
@findex -parallel
1851 5824d651 blueswir1
Redirect the virtual parallel port to host device @var{dev} (same
1852 5824d651 blueswir1
devices as the serial port). On Linux hosts, @file{/dev/parportN} can
1853 5824d651 blueswir1
be used to use hardware devices connected on the corresponding host
1854 5824d651 blueswir1
parallel port.
1855 5824d651 blueswir1
1856 5824d651 blueswir1
This option can be used several times to simulate up to 3 parallel
1857 5824d651 blueswir1
ports.
1858 5824d651 blueswir1
1859 5824d651 blueswir1
Use @code{-parallel none} to disable all parallel ports.
1860 5824d651 blueswir1
ETEXI
1861 5824d651 blueswir1
1862 5824d651 blueswir1
DEF("monitor", HAS_ARG, QEMU_OPTION_monitor, \
1863 ad96090a Blue Swirl
    "-monitor dev    redirect the monitor to char device 'dev'\n",
1864 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1865 5824d651 blueswir1
STEXI
1866 4e307fc8 Gerd Hoffmann
@item -monitor @var{dev}
1867 6616b2ad Stefan Weil
@findex -monitor
1868 5824d651 blueswir1
Redirect the monitor to host device @var{dev} (same devices as the
1869 5824d651 blueswir1
serial port).
1870 5824d651 blueswir1
The default device is @code{vc} in graphical mode and @code{stdio} in
1871 5824d651 blueswir1
non graphical mode.
1872 5824d651 blueswir1
ETEXI
1873 6ca5582d Gerd Hoffmann
DEF("qmp", HAS_ARG, QEMU_OPTION_qmp, \
1874 ad96090a Blue Swirl
    "-qmp dev        like -monitor but opens in 'control' mode\n",
1875 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1876 95d5f08b Stefan Weil
STEXI
1877 95d5f08b Stefan Weil
@item -qmp @var{dev}
1878 6616b2ad Stefan Weil
@findex -qmp
1879 95d5f08b Stefan Weil
Like -monitor but opens in 'control' mode.
1880 95d5f08b Stefan Weil
ETEXI
1881 5824d651 blueswir1
1882 22a0e04b Gerd Hoffmann
DEF("mon", HAS_ARG, QEMU_OPTION_mon, \
1883 ad96090a Blue Swirl
    "-mon chardev=[name][,mode=readline|control][,default]\n", QEMU_ARCH_ALL)
1884 22a0e04b Gerd Hoffmann
STEXI
1885 22a0e04b Gerd Hoffmann
@item -mon chardev=[name][,mode=readline|control][,default]
1886 6616b2ad Stefan Weil
@findex -mon
1887 22a0e04b Gerd Hoffmann
Setup monitor on chardev @var{name}.
1888 22a0e04b Gerd Hoffmann
ETEXI
1889 22a0e04b Gerd Hoffmann
1890 c9f398e5 H. Peter Anvin
DEF("debugcon", HAS_ARG, QEMU_OPTION_debugcon, \
1891 ad96090a Blue Swirl
    "-debugcon dev   redirect the debug console to char device 'dev'\n",
1892 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1893 c9f398e5 H. Peter Anvin
STEXI
1894 c9f398e5 H. Peter Anvin
@item -debugcon @var{dev}
1895 6616b2ad Stefan Weil
@findex -debugcon
1896 c9f398e5 H. Peter Anvin
Redirect the debug console to host device @var{dev} (same devices as the
1897 c9f398e5 H. Peter Anvin
serial port).  The debug console is an I/O port which is typically port
1898 c9f398e5 H. Peter Anvin
0xe9; writing to that I/O port sends output to this device.
1899 c9f398e5 H. Peter Anvin
The default device is @code{vc} in graphical mode and @code{stdio} in
1900 c9f398e5 H. Peter Anvin
non graphical mode.
1901 c9f398e5 H. Peter Anvin
ETEXI
1902 c9f398e5 H. Peter Anvin
1903 5824d651 blueswir1
DEF("pidfile", HAS_ARG, QEMU_OPTION_pidfile, \
1904 ad96090a Blue Swirl
    "-pidfile file   write PID to 'file'\n", QEMU_ARCH_ALL)
1905 5824d651 blueswir1
STEXI
1906 5824d651 blueswir1
@item -pidfile @var{file}
1907 6616b2ad Stefan Weil
@findex -pidfile
1908 5824d651 blueswir1
Store the QEMU process PID in @var{file}. It is useful if you launch QEMU
1909 5824d651 blueswir1
from a script.
1910 5824d651 blueswir1
ETEXI
1911 5824d651 blueswir1
1912 1b530a6d aurel32
DEF("singlestep", 0, QEMU_OPTION_singlestep, \
1913 ad96090a Blue Swirl
    "-singlestep     always run in singlestep mode\n", QEMU_ARCH_ALL)
1914 1b530a6d aurel32
STEXI
1915 1b530a6d aurel32
@item -singlestep
1916 6616b2ad Stefan Weil
@findex -singlestep
1917 1b530a6d aurel32
Run the emulation in single step mode.
1918 1b530a6d aurel32
ETEXI
1919 1b530a6d aurel32
1920 5824d651 blueswir1
DEF("S", 0, QEMU_OPTION_S, \
1921 ad96090a Blue Swirl
    "-S              freeze CPU at startup (use 'c' to start execution)\n",
1922 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1923 5824d651 blueswir1
STEXI
1924 5824d651 blueswir1
@item -S
1925 6616b2ad Stefan Weil
@findex -S
1926 5824d651 blueswir1
Do not start CPU at startup (you must type 'c' in the monitor).
1927 5824d651 blueswir1
ETEXI
1928 5824d651 blueswir1
1929 59030a8c aliguori
DEF("gdb", HAS_ARG, QEMU_OPTION_gdb, \
1930 ad96090a Blue Swirl
    "-gdb dev        wait for gdb connection on 'dev'\n", QEMU_ARCH_ALL)
1931 59030a8c aliguori
STEXI
1932 59030a8c aliguori
@item -gdb @var{dev}
1933 6616b2ad Stefan Weil
@findex -gdb
1934 59030a8c aliguori
Wait for gdb connection on device @var{dev} (@pxref{gdb_usage}). Typical
1935 59030a8c aliguori
connections will likely be TCP-based, but also UDP, pseudo TTY, or even
1936 59030a8c aliguori
stdio are reasonable use case. The latter is allowing to start qemu from
1937 59030a8c aliguori
within gdb and establish the connection via a pipe:
1938 59030a8c aliguori
@example
1939 59030a8c aliguori
(gdb) target remote | exec qemu -gdb stdio ...
1940 59030a8c aliguori
@end example
1941 5824d651 blueswir1
ETEXI
1942 5824d651 blueswir1
1943 59030a8c aliguori
DEF("s", 0, QEMU_OPTION_s, \
1944 ad96090a Blue Swirl
    "-s              shorthand for -gdb tcp::" DEFAULT_GDBSTUB_PORT "\n",
1945 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1946 5824d651 blueswir1
STEXI
1947 59030a8c aliguori
@item -s
1948 6616b2ad Stefan Weil
@findex -s
1949 59030a8c aliguori
Shorthand for -gdb tcp::1234, i.e. open a gdbserver on TCP port 1234
1950 59030a8c aliguori
(@pxref{gdb_usage}).
1951 5824d651 blueswir1
ETEXI
1952 5824d651 blueswir1
1953 5824d651 blueswir1
DEF("d", HAS_ARG, QEMU_OPTION_d, \
1954 ad96090a Blue Swirl
    "-d item1,...    output log to /tmp/qemu.log (use -d ? for a list of log items)\n",
1955 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1956 5824d651 blueswir1
STEXI
1957 5824d651 blueswir1
@item -d
1958 6616b2ad Stefan Weil
@findex -d
1959 5824d651 blueswir1
Output log in /tmp/qemu.log
1960 5824d651 blueswir1
ETEXI
1961 5824d651 blueswir1
1962 5824d651 blueswir1
DEF("hdachs", HAS_ARG, QEMU_OPTION_hdachs, \
1963 5824d651 blueswir1
    "-hdachs c,h,s[,t]\n" \
1964 5824d651 blueswir1
    "                force hard disk 0 physical geometry and the optional BIOS\n" \
1965 ad96090a Blue Swirl
    "                translation (t=none or lba) (usually qemu can guess them)\n",
1966 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1967 5824d651 blueswir1
STEXI
1968 5824d651 blueswir1
@item -hdachs @var{c},@var{h},@var{s},[,@var{t}]
1969 6616b2ad Stefan Weil
@findex -hdachs
1970 5824d651 blueswir1
Force hard disk 0 physical geometry (1 <= @var{c} <= 16383, 1 <=
1971 5824d651 blueswir1
@var{h} <= 16, 1 <= @var{s} <= 63) and optionally force the BIOS
1972 5824d651 blueswir1
translation mode (@var{t}=none, lba or auto). Usually QEMU can guess
1973 5824d651 blueswir1
all those parameters. This option is useful for old MS-DOS disk
1974 5824d651 blueswir1
images.
1975 5824d651 blueswir1
ETEXI
1976 5824d651 blueswir1
1977 5824d651 blueswir1
DEF("L", HAS_ARG, QEMU_OPTION_L, \
1978 ad96090a Blue Swirl
    "-L path         set the directory for the BIOS, VGA BIOS and keymaps\n",
1979 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1980 5824d651 blueswir1
STEXI
1981 5824d651 blueswir1
@item -L  @var{path}
1982 6616b2ad Stefan Weil
@findex -L
1983 5824d651 blueswir1
Set the directory for the BIOS, VGA BIOS and keymaps.
1984 5824d651 blueswir1
ETEXI
1985 5824d651 blueswir1
1986 5824d651 blueswir1
DEF("bios", HAS_ARG, QEMU_OPTION_bios, \
1987 ad96090a Blue Swirl
    "-bios file      set the filename for the BIOS\n", QEMU_ARCH_ALL)
1988 5824d651 blueswir1
STEXI
1989 5824d651 blueswir1
@item -bios @var{file}
1990 6616b2ad Stefan Weil
@findex -bios
1991 5824d651 blueswir1
Set the filename for the BIOS.
1992 5824d651 blueswir1
ETEXI
1993 5824d651 blueswir1
1994 5824d651 blueswir1
DEF("enable-kvm", 0, QEMU_OPTION_enable_kvm, \
1995 ad96090a Blue Swirl
    "-enable-kvm     enable KVM full virtualization support\n", QEMU_ARCH_ALL)
1996 5824d651 blueswir1
STEXI
1997 5824d651 blueswir1
@item -enable-kvm
1998 6616b2ad Stefan Weil
@findex -enable-kvm
1999 5824d651 blueswir1
Enable KVM full virtualization support. This option is only available
2000 5824d651 blueswir1
if KVM support is enabled when compiling.
2001 5824d651 blueswir1
ETEXI
2002 5824d651 blueswir1
2003 e37630ca aliguori
DEF("xen-domid", HAS_ARG, QEMU_OPTION_xen_domid,
2004 ad96090a Blue Swirl
    "-xen-domid id   specify xen guest domain id\n", QEMU_ARCH_ALL)
2005 e37630ca aliguori
DEF("xen-create", 0, QEMU_OPTION_xen_create,
2006 e37630ca aliguori
    "-xen-create     create domain using xen hypercalls, bypassing xend\n"
2007 ad96090a Blue Swirl
    "                warning: should not be used when xend is in use\n",
2008 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2009 e37630ca aliguori
DEF("xen-attach", 0, QEMU_OPTION_xen_attach,
2010 e37630ca aliguori
    "-xen-attach     attach to existing xen domain\n"
2011 ad96090a Blue Swirl
    "                xend will use this when starting qemu\n",
2012 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2013 95d5f08b Stefan Weil
STEXI
2014 95d5f08b Stefan Weil
@item -xen-domid @var{id}
2015 6616b2ad Stefan Weil
@findex -xen-domid
2016 95d5f08b Stefan Weil
Specify xen guest domain @var{id} (XEN only).
2017 95d5f08b Stefan Weil
@item -xen-create
2018 6616b2ad Stefan Weil
@findex -xen-create
2019 95d5f08b Stefan Weil
Create domain using xen hypercalls, bypassing xend.
2020 95d5f08b Stefan Weil
Warning: should not be used when xend is in use (XEN only).
2021 95d5f08b Stefan Weil
@item -xen-attach
2022 6616b2ad Stefan Weil
@findex -xen-attach
2023 95d5f08b Stefan Weil
Attach to existing xen domain.
2024 95d5f08b Stefan Weil
xend will use this when starting qemu (XEN only).
2025 95d5f08b Stefan Weil
ETEXI
2026 e37630ca aliguori
2027 5824d651 blueswir1
DEF("no-reboot", 0, QEMU_OPTION_no_reboot, \
2028 ad96090a Blue Swirl
    "-no-reboot      exit instead of rebooting\n", QEMU_ARCH_ALL)
2029 5824d651 blueswir1
STEXI
2030 5824d651 blueswir1
@item -no-reboot
2031 6616b2ad Stefan Weil
@findex -no-reboot
2032 5824d651 blueswir1
Exit instead of rebooting.
2033 5824d651 blueswir1
ETEXI
2034 5824d651 blueswir1
2035 5824d651 blueswir1
DEF("no-shutdown", 0, QEMU_OPTION_no_shutdown, \
2036 ad96090a Blue Swirl
    "-no-shutdown    stop before shutdown\n", QEMU_ARCH_ALL)
2037 5824d651 blueswir1
STEXI
2038 5824d651 blueswir1
@item -no-shutdown
2039 6616b2ad Stefan Weil
@findex -no-shutdown
2040 5824d651 blueswir1
Don't exit QEMU on guest shutdown, but instead only stop the emulation.
2041 5824d651 blueswir1
This allows for instance switching to monitor to commit changes to the
2042 5824d651 blueswir1
disk image.
2043 5824d651 blueswir1
ETEXI
2044 5824d651 blueswir1
2045 5824d651 blueswir1
DEF("loadvm", HAS_ARG, QEMU_OPTION_loadvm, \
2046 5824d651 blueswir1
    "-loadvm [tag|id]\n" \
2047 ad96090a Blue Swirl
    "                start right away with a saved state (loadvm in monitor)\n",
2048 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2049 5824d651 blueswir1
STEXI
2050 5824d651 blueswir1
@item -loadvm @var{file}
2051 6616b2ad Stefan Weil
@findex -loadvm
2052 5824d651 blueswir1
Start right away with a saved state (@code{loadvm} in monitor)
2053 5824d651 blueswir1
ETEXI
2054 5824d651 blueswir1
2055 5824d651 blueswir1
#ifndef _WIN32
2056 5824d651 blueswir1
DEF("daemonize", 0, QEMU_OPTION_daemonize, \
2057 ad96090a Blue Swirl
    "-daemonize      daemonize QEMU after initializing\n", QEMU_ARCH_ALL)
2058 5824d651 blueswir1
#endif
2059 5824d651 blueswir1
STEXI
2060 5824d651 blueswir1
@item -daemonize
2061 6616b2ad Stefan Weil
@findex -daemonize
2062 5824d651 blueswir1
Daemonize the QEMU process after initialization.  QEMU will not detach from
2063 5824d651 blueswir1
standard IO until it is ready to receive connections on any of its devices.
2064 5824d651 blueswir1
This option is a useful way for external programs to launch QEMU without having
2065 5824d651 blueswir1
to cope with initialization race conditions.
2066 5824d651 blueswir1
ETEXI
2067 5824d651 blueswir1
2068 5824d651 blueswir1
DEF("option-rom", HAS_ARG, QEMU_OPTION_option_rom, \
2069 ad96090a Blue Swirl
    "-option-rom rom load a file, rom, into the option ROM space\n",
2070 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2071 5824d651 blueswir1
STEXI
2072 5824d651 blueswir1
@item -option-rom @var{file}
2073 6616b2ad Stefan Weil
@findex -option-rom
2074 5824d651 blueswir1
Load the contents of @var{file} as an option ROM.
2075 5824d651 blueswir1
This option is useful to load things like EtherBoot.
2076 5824d651 blueswir1
ETEXI
2077 5824d651 blueswir1
2078 5824d651 blueswir1
DEF("clock", HAS_ARG, QEMU_OPTION_clock, \
2079 5824d651 blueswir1
    "-clock          force the use of the given methods for timer alarm.\n" \
2080 ad96090a Blue Swirl
    "                To see what timers are available use -clock ?\n",
2081 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2082 5824d651 blueswir1
STEXI
2083 5824d651 blueswir1
@item -clock @var{method}
2084 6616b2ad Stefan Weil
@findex -clock
2085 5824d651 blueswir1
Force the use of the given methods for timer alarm. To see what timers
2086 5824d651 blueswir1
are available use -clock ?.
2087 5824d651 blueswir1
ETEXI
2088 5824d651 blueswir1
2089 1ed2fc1f Jan Kiszka
HXCOMM Options deprecated by -rtc
2090 ad96090a Blue Swirl
DEF("localtime", 0, QEMU_OPTION_localtime, "", QEMU_ARCH_ALL)
2091 ad96090a Blue Swirl
DEF("startdate", HAS_ARG, QEMU_OPTION_startdate, "", QEMU_ARCH_ALL)
2092 1ed2fc1f Jan Kiszka
2093 1ed2fc1f Jan Kiszka
DEF("rtc", HAS_ARG, QEMU_OPTION_rtc, \
2094 6875204c Jan Kiszka
    "-rtc [base=utc|localtime|date][,clock=host|vm][,driftfix=none|slew]\n" \
2095 ad96090a Blue Swirl
    "                set the RTC base and clock, enable drift fix for clock ticks (x86 only)\n",
2096 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2097 5824d651 blueswir1
2098 5824d651 blueswir1
STEXI
2099 5824d651 blueswir1
2100 6875204c Jan Kiszka
@item -rtc [base=utc|localtime|@var{date}][,clock=host|vm][,driftfix=none|slew]
2101 6616b2ad Stefan Weil
@findex -rtc
2102 1ed2fc1f Jan Kiszka
Specify @option{base} as @code{utc} or @code{localtime} to let the RTC start at the current
2103 1ed2fc1f Jan Kiszka
UTC or local time, respectively. @code{localtime} is required for correct date in
2104 1ed2fc1f Jan Kiszka
MS-DOS or Windows. To start at a specific point in time, provide @var{date} in the
2105 1ed2fc1f Jan Kiszka
format @code{2006-06-17T16:01:21} or @code{2006-06-17}. The default base is UTC.
2106 1ed2fc1f Jan Kiszka
2107 6875204c Jan Kiszka
By default the RTC is driven by the host system time. This allows to use the
2108 6875204c Jan Kiszka
RTC as accurate reference clock inside the guest, specifically if the host
2109 6875204c Jan Kiszka
time is smoothly following an accurate external reference clock, e.g. via NTP.
2110 6875204c Jan Kiszka
If you want to isolate the guest time from the host, even prevent it from
2111 6875204c Jan Kiszka
progressing during suspension, you can set @option{clock} to @code{vm} instead.
2112 6875204c Jan Kiszka
2113 1ed2fc1f Jan Kiszka
Enable @option{driftfix} (i386 targets only) if you experience time drift problems,
2114 1ed2fc1f Jan Kiszka
specifically with Windows' ACPI HAL. This option will try to figure out how
2115 1ed2fc1f Jan Kiszka
many timer interrupts were not processed by the Windows guest and will
2116 1ed2fc1f Jan Kiszka
re-inject them.
2117 5824d651 blueswir1
ETEXI
2118 5824d651 blueswir1
2119 5824d651 blueswir1
DEF("icount", HAS_ARG, QEMU_OPTION_icount, \
2120 5824d651 blueswir1
    "-icount [N|auto]\n" \
2121 bc14ca24 aliguori
    "                enable virtual instruction counter with 2^N clock ticks per\n" \
2122 ad96090a Blue Swirl
    "                instruction\n", QEMU_ARCH_ALL)
2123 5824d651 blueswir1
STEXI
2124 4e257e5e Kevin Wolf
@item -icount [@var{N}|auto]
2125 6616b2ad Stefan Weil
@findex -icount
2126 5824d651 blueswir1
Enable virtual instruction counter.  The virtual cpu will execute one
2127 4e257e5e Kevin Wolf
instruction every 2^@var{N} ns of virtual time.  If @code{auto} is specified
2128 5824d651 blueswir1
then the virtual cpu speed will be automatically adjusted to keep virtual
2129 5824d651 blueswir1
time within a few seconds of real time.
2130 5824d651 blueswir1
2131 5824d651 blueswir1
Note that while this option can give deterministic behavior, it does not
2132 5824d651 blueswir1
provide cycle accurate emulation.  Modern CPUs contain superscalar out of
2133 5824d651 blueswir1
order cores with complex cache hierarchies.  The number of instructions
2134 5824d651 blueswir1
executed often has little or no correlation with actual performance.
2135 5824d651 blueswir1
ETEXI
2136 5824d651 blueswir1
2137 9dd986cc Richard W.M. Jones
DEF("watchdog", HAS_ARG, QEMU_OPTION_watchdog, \
2138 9dd986cc Richard W.M. Jones
    "-watchdog i6300esb|ib700\n" \
2139 ad96090a Blue Swirl
    "                enable virtual hardware watchdog [default=none]\n",
2140 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2141 9dd986cc Richard W.M. Jones
STEXI
2142 9dd986cc Richard W.M. Jones
@item -watchdog @var{model}
2143 6616b2ad Stefan Weil
@findex -watchdog
2144 9dd986cc Richard W.M. Jones
Create a virtual hardware watchdog device.  Once enabled (by a guest
2145 9dd986cc Richard W.M. Jones
action), the watchdog must be periodically polled by an agent inside
2146 9dd986cc Richard W.M. Jones
the guest or else the guest will be restarted.
2147 9dd986cc Richard W.M. Jones
2148 9dd986cc Richard W.M. Jones
The @var{model} is the model of hardware watchdog to emulate.  Choices
2149 9dd986cc Richard W.M. Jones
for model are: @code{ib700} (iBASE 700) which is a very simple ISA
2150 9dd986cc Richard W.M. Jones
watchdog with a single timer, or @code{i6300esb} (Intel 6300ESB I/O
2151 9dd986cc Richard W.M. Jones
controller hub) which is a much more featureful PCI-based dual-timer
2152 9dd986cc Richard W.M. Jones
watchdog.  Choose a model for which your guest has drivers.
2153 9dd986cc Richard W.M. Jones
2154 9dd986cc Richard W.M. Jones
Use @code{-watchdog ?} to list available hardware models.  Only one
2155 9dd986cc Richard W.M. Jones
watchdog can be enabled for a guest.
2156 9dd986cc Richard W.M. Jones
ETEXI
2157 9dd986cc Richard W.M. Jones
2158 9dd986cc Richard W.M. Jones
DEF("watchdog-action", HAS_ARG, QEMU_OPTION_watchdog_action, \
2159 9dd986cc Richard W.M. Jones
    "-watchdog-action reset|shutdown|poweroff|pause|debug|none\n" \
2160 ad96090a Blue Swirl
    "                action when watchdog fires [default=reset]\n",
2161 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2162 9dd986cc Richard W.M. Jones
STEXI
2163 9dd986cc Richard W.M. Jones
@item -watchdog-action @var{action}
2164 9dd986cc Richard W.M. Jones
2165 9dd986cc Richard W.M. Jones
The @var{action} controls what QEMU will do when the watchdog timer
2166 9dd986cc Richard W.M. Jones
expires.
2167 9dd986cc Richard W.M. Jones
The default is
2168 9dd986cc Richard W.M. Jones
@code{reset} (forcefully reset the guest).
2169 9dd986cc Richard W.M. Jones
Other possible actions are:
2170 9dd986cc Richard W.M. Jones
@code{shutdown} (attempt to gracefully shutdown the guest),
2171 9dd986cc Richard W.M. Jones
@code{poweroff} (forcefully poweroff the guest),
2172 9dd986cc Richard W.M. Jones
@code{pause} (pause the guest),
2173 9dd986cc Richard W.M. Jones
@code{debug} (print a debug message and continue), or
2174 9dd986cc Richard W.M. Jones
@code{none} (do nothing).
2175 9dd986cc Richard W.M. Jones
2176 9dd986cc Richard W.M. Jones
Note that the @code{shutdown} action requires that the guest responds
2177 9dd986cc Richard W.M. Jones
to ACPI signals, which it may not be able to do in the sort of
2178 9dd986cc Richard W.M. Jones
situations where the watchdog would have expired, and thus
2179 9dd986cc Richard W.M. Jones
@code{-watchdog-action shutdown} is not recommended for production use.
2180 9dd986cc Richard W.M. Jones
2181 9dd986cc Richard W.M. Jones
Examples:
2182 9dd986cc Richard W.M. Jones
2183 9dd986cc Richard W.M. Jones
@table @code
2184 9dd986cc Richard W.M. Jones
@item -watchdog i6300esb -watchdog-action pause
2185 9dd986cc Richard W.M. Jones
@item -watchdog ib700
2186 9dd986cc Richard W.M. Jones
@end table
2187 9dd986cc Richard W.M. Jones
ETEXI
2188 9dd986cc Richard W.M. Jones
2189 5824d651 blueswir1
DEF("echr", HAS_ARG, QEMU_OPTION_echr, \
2190 ad96090a Blue Swirl
    "-echr chr       set terminal escape character instead of ctrl-a\n",
2191 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2192 5824d651 blueswir1
STEXI
2193 5824d651 blueswir1
2194 4e257e5e Kevin Wolf
@item -echr @var{numeric_ascii_value}
2195 6616b2ad Stefan Weil
@findex -echr
2196 5824d651 blueswir1
Change the escape character used for switching to the monitor when using
2197 5824d651 blueswir1
monitor and serial sharing.  The default is @code{0x01} when using the
2198 5824d651 blueswir1
@code{-nographic} option.  @code{0x01} is equal to pressing
2199 5824d651 blueswir1
@code{Control-a}.  You can select a different character from the ascii
2200 5824d651 blueswir1
control keys where 1 through 26 map to Control-a through Control-z.  For
2201 5824d651 blueswir1
instance you could use the either of the following to change the escape
2202 5824d651 blueswir1
character to Control-t.
2203 5824d651 blueswir1
@table @code
2204 5824d651 blueswir1
@item -echr 0x14
2205 5824d651 blueswir1
@item -echr 20
2206 5824d651 blueswir1
@end table
2207 5824d651 blueswir1
ETEXI
2208 5824d651 blueswir1
2209 5824d651 blueswir1
DEF("virtioconsole", HAS_ARG, QEMU_OPTION_virtiocon, \
2210 5824d651 blueswir1
    "-virtioconsole c\n" \
2211 ad96090a Blue Swirl
    "                set virtio console\n", QEMU_ARCH_ALL)
2212 5824d651 blueswir1
STEXI
2213 5824d651 blueswir1
@item -virtioconsole @var{c}
2214 6616b2ad Stefan Weil
@findex -virtioconsole
2215 5824d651 blueswir1
Set virtio console.
2216 98b19252 Amit Shah
2217 98b19252 Amit Shah
This option is maintained for backward compatibility.
2218 98b19252 Amit Shah
2219 98b19252 Amit Shah
Please use @code{-device virtconsole} for the new way of invocation.
2220 5824d651 blueswir1
ETEXI
2221 5824d651 blueswir1
2222 5824d651 blueswir1
DEF("show-cursor", 0, QEMU_OPTION_show_cursor, \
2223 ad96090a Blue Swirl
    "-show-cursor    show cursor\n", QEMU_ARCH_ALL)
2224 5824d651 blueswir1
STEXI
2225 95d5f08b Stefan Weil
@item -show-cursor
2226 6616b2ad Stefan Weil
@findex -show-cursor
2227 95d5f08b Stefan Weil
Show cursor.
2228 5824d651 blueswir1
ETEXI
2229 5824d651 blueswir1
2230 5824d651 blueswir1
DEF("tb-size", HAS_ARG, QEMU_OPTION_tb_size, \
2231 ad96090a Blue Swirl
    "-tb-size n      set TB size\n", QEMU_ARCH_ALL)
2232 5824d651 blueswir1
STEXI
2233 95d5f08b Stefan Weil
@item -tb-size @var{n}
2234 6616b2ad Stefan Weil
@findex -tb-size
2235 95d5f08b Stefan Weil
Set TB size.
2236 5824d651 blueswir1
ETEXI
2237 5824d651 blueswir1
2238 5824d651 blueswir1
DEF("incoming", HAS_ARG, QEMU_OPTION_incoming, \
2239 ad96090a Blue Swirl
    "-incoming p     prepare for incoming migration, listen on port p\n",
2240 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2241 5824d651 blueswir1
STEXI
2242 95d5f08b Stefan Weil
@item -incoming @var{port}
2243 6616b2ad Stefan Weil
@findex -incoming
2244 95d5f08b Stefan Weil
Prepare for incoming migration, listen on @var{port}.
2245 5824d651 blueswir1
ETEXI
2246 5824d651 blueswir1
2247 d8c208dd Gerd Hoffmann
DEF("nodefaults", 0, QEMU_OPTION_nodefaults, \
2248 ad96090a Blue Swirl
    "-nodefaults     don't create default devices\n", QEMU_ARCH_ALL)
2249 d8c208dd Gerd Hoffmann
STEXI
2250 3dbf2c7f Stefan Weil
@item -nodefaults
2251 6616b2ad Stefan Weil
@findex -nodefaults
2252 3dbf2c7f Stefan Weil
Don't create default devices.
2253 d8c208dd Gerd Hoffmann
ETEXI
2254 d8c208dd Gerd Hoffmann
2255 5824d651 blueswir1
#ifndef _WIN32
2256 5824d651 blueswir1
DEF("chroot", HAS_ARG, QEMU_OPTION_chroot, \
2257 ad96090a Blue Swirl
    "-chroot dir     chroot to dir just before starting the VM\n",
2258 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2259 5824d651 blueswir1
#endif
2260 5824d651 blueswir1
STEXI
2261 4e257e5e Kevin Wolf
@item -chroot @var{dir}
2262 6616b2ad Stefan Weil
@findex -chroot
2263 5824d651 blueswir1
Immediately before starting guest execution, chroot to the specified
2264 5824d651 blueswir1
directory.  Especially useful in combination with -runas.
2265 5824d651 blueswir1
ETEXI
2266 5824d651 blueswir1
2267 5824d651 blueswir1
#ifndef _WIN32
2268 5824d651 blueswir1
DEF("runas", HAS_ARG, QEMU_OPTION_runas, \
2269 ad96090a Blue Swirl
    "-runas user     change to user id user just before starting the VM\n",
2270 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2271 5824d651 blueswir1
#endif
2272 5824d651 blueswir1
STEXI
2273 4e257e5e Kevin Wolf
@item -runas @var{user}
2274 6616b2ad Stefan Weil
@findex -runas
2275 5824d651 blueswir1
Immediately before starting guest execution, drop root privileges, switching
2276 5824d651 blueswir1
to the specified user.
2277 5824d651 blueswir1
ETEXI
2278 5824d651 blueswir1
2279 5824d651 blueswir1
DEF("prom-env", HAS_ARG, QEMU_OPTION_prom_env,
2280 5824d651 blueswir1
    "-prom-env variable=value\n"
2281 ad96090a Blue Swirl
    "                set OpenBIOS nvram variables\n",
2282 ad96090a Blue Swirl
    QEMU_ARCH_PPC | QEMU_ARCH_SPARC)
2283 95d5f08b Stefan Weil
STEXI
2284 95d5f08b Stefan Weil
@item -prom-env @var{variable}=@var{value}
2285 6616b2ad Stefan Weil
@findex -prom-env
2286 95d5f08b Stefan Weil
Set OpenBIOS nvram @var{variable} to given @var{value} (PPC, SPARC only).
2287 95d5f08b Stefan Weil
ETEXI
2288 5824d651 blueswir1
DEF("semihosting", 0, QEMU_OPTION_semihosting,
2289 ad96090a Blue Swirl
    "-semihosting    semihosting mode\n", QEMU_ARCH_ARM | QEMU_ARCH_M68K)
2290 95d5f08b Stefan Weil
STEXI
2291 95d5f08b Stefan Weil
@item -semihosting
2292 6616b2ad Stefan Weil
@findex -semihosting
2293 95d5f08b Stefan Weil
Semihosting mode (ARM, M68K only).
2294 95d5f08b Stefan Weil
ETEXI
2295 5824d651 blueswir1
DEF("old-param", 0, QEMU_OPTION_old_param,
2296 ad96090a Blue Swirl
    "-old-param      old param mode\n", QEMU_ARCH_ARM)
2297 95d5f08b Stefan Weil
STEXI
2298 95d5f08b Stefan Weil
@item -old-param
2299 6616b2ad Stefan Weil
@findex -old-param (ARM)
2300 95d5f08b Stefan Weil
Old param mode (ARM only).
2301 95d5f08b Stefan Weil
ETEXI
2302 95d5f08b Stefan Weil
2303 715a664a Gerd Hoffmann
DEF("readconfig", HAS_ARG, QEMU_OPTION_readconfig,
2304 ad96090a Blue Swirl
    "-readconfig <file>\n", QEMU_ARCH_ALL)
2305 3dbf2c7f Stefan Weil
STEXI
2306 3dbf2c7f Stefan Weil
@item -readconfig @var{file}
2307 6616b2ad Stefan Weil
@findex -readconfig
2308 3dbf2c7f Stefan Weil
Read device configuration from @var{file}.
2309 3dbf2c7f Stefan Weil
ETEXI
2310 715a664a Gerd Hoffmann
DEF("writeconfig", HAS_ARG, QEMU_OPTION_writeconfig,
2311 715a664a Gerd Hoffmann
    "-writeconfig <file>\n"
2312 ad96090a Blue Swirl
    "                read/write config file\n", QEMU_ARCH_ALL)
2313 3dbf2c7f Stefan Weil
STEXI
2314 3dbf2c7f Stefan Weil
@item -writeconfig @var{file}
2315 6616b2ad Stefan Weil
@findex -writeconfig
2316 3dbf2c7f Stefan Weil
Write device configuration to @var{file}.
2317 3dbf2c7f Stefan Weil
ETEXI
2318 292444cb Anthony Liguori
DEF("nodefconfig", 0, QEMU_OPTION_nodefconfig,
2319 292444cb Anthony Liguori
    "-nodefconfig\n"
2320 ad96090a Blue Swirl
    "                do not load default config files at startup\n",
2321 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2322 292444cb Anthony Liguori
STEXI
2323 292444cb Anthony Liguori
@item -nodefconfig
2324 6616b2ad Stefan Weil
@findex -nodefconfig
2325 292444cb Anthony Liguori
Normally QEMU loads a configuration file from @var{sysconfdir}/qemu.conf and
2326 292444cb Anthony Liguori
@var{sysconfdir}/target-@var{ARCH}.conf on startup.  The @code{-nodefconfig}
2327 292444cb Anthony Liguori
option will prevent QEMU from loading these configuration files at startup.
2328 292444cb Anthony Liguori
ETEXI
2329 ab6540d5 Prerna Saxena
#ifdef CONFIG_SIMPLE_TRACE
2330 ab6540d5 Prerna Saxena
DEF("trace", HAS_ARG, QEMU_OPTION_trace,
2331 ab6540d5 Prerna Saxena
    "-trace\n"
2332 ab6540d5 Prerna Saxena
    "                Specify a trace file to log traces to\n",
2333 ab6540d5 Prerna Saxena
    QEMU_ARCH_ALL)
2334 ab6540d5 Prerna Saxena
STEXI
2335 ab6540d5 Prerna Saxena
@item -trace
2336 ab6540d5 Prerna Saxena
@findex -trace
2337 ab6540d5 Prerna Saxena
Specify a trace file to log output traces to.
2338 ab6540d5 Prerna Saxena
ETEXI
2339 ab6540d5 Prerna Saxena
#endif
2340 3dbf2c7f Stefan Weil
2341 3dbf2c7f Stefan Weil
HXCOMM This is the last statement. Insert new options before this line!
2342 3dbf2c7f Stefan Weil
STEXI
2343 3dbf2c7f Stefan Weil
@end table
2344 3dbf2c7f Stefan Weil
ETEXI