Statistics
| Branch: | Revision:

root / qemu-options.hx @ f19410ca

History | View | Annotate | Download (79.7 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 80e0c8c3 Corentin Chary
@item non-adaptive
917 80e0c8c3 Corentin Chary
918 80e0c8c3 Corentin Chary
Disable adaptive encodings. Adaptive encodings are enabled by default.
919 80e0c8c3 Corentin Chary
An adaptive encoding will try to detect frequently updated screen regions,
920 80e0c8c3 Corentin Chary
and send updates in these regions using a lossy encoding (like JPEG).
921 80e0c8c3 Corentin Chary
This can be really helpfull to save bandwidth when playing videos. Disabling
922 80e0c8c3 Corentin Chary
adaptive encodings allow to restore the original static behavior of encodings
923 80e0c8c3 Corentin Chary
like Tight.
924 80e0c8c3 Corentin Chary
925 5824d651 blueswir1
@end table
926 5824d651 blueswir1
ETEXI
927 5824d651 blueswir1
928 5824d651 blueswir1
STEXI
929 5824d651 blueswir1
@end table
930 5824d651 blueswir1
ETEXI
931 5824d651 blueswir1
932 5824d651 blueswir1
DEFHEADING()
933 5824d651 blueswir1
934 5824d651 blueswir1
DEFHEADING(i386 target only:)
935 5824d651 blueswir1
STEXI
936 5824d651 blueswir1
@table @option
937 5824d651 blueswir1
ETEXI
938 5824d651 blueswir1
939 5824d651 blueswir1
DEF("win2k-hack", 0, QEMU_OPTION_win2k_hack,
940 ad96090a Blue Swirl
    "-win2k-hack     use it when installing Windows 2000 to avoid a disk full bug\n",
941 ad96090a Blue Swirl
    QEMU_ARCH_I386)
942 5824d651 blueswir1
STEXI
943 5824d651 blueswir1
@item -win2k-hack
944 6616b2ad Stefan Weil
@findex -win2k-hack
945 5824d651 blueswir1
Use it when installing Windows 2000 to avoid a disk full bug. After
946 5824d651 blueswir1
Windows 2000 is installed, you no longer need this option (this option
947 5824d651 blueswir1
slows down the IDE transfers).
948 5824d651 blueswir1
ETEXI
949 5824d651 blueswir1
950 1ed2fc1f Jan Kiszka
HXCOMM Deprecated by -rtc
951 ad96090a Blue Swirl
DEF("rtc-td-hack", 0, QEMU_OPTION_rtc_td_hack, "", QEMU_ARCH_I386)
952 5824d651 blueswir1
953 5824d651 blueswir1
DEF("no-fd-bootchk", 0, QEMU_OPTION_no_fd_bootchk,
954 ad96090a Blue Swirl
    "-no-fd-bootchk  disable boot signature checking for floppy disks\n",
955 ad96090a Blue Swirl
    QEMU_ARCH_I386)
956 5824d651 blueswir1
STEXI
957 5824d651 blueswir1
@item -no-fd-bootchk
958 6616b2ad Stefan Weil
@findex -no-fd-bootchk
959 5824d651 blueswir1
Disable boot signature checking for floppy disks in Bochs BIOS. It may
960 5824d651 blueswir1
be needed to boot from old floppy disks.
961 6616b2ad Stefan Weil
TODO: check reference to Bochs BIOS.
962 5824d651 blueswir1
ETEXI
963 5824d651 blueswir1
964 5824d651 blueswir1
DEF("no-acpi", 0, QEMU_OPTION_no_acpi,
965 ad96090a Blue Swirl
           "-no-acpi        disable ACPI\n", QEMU_ARCH_I386)
966 5824d651 blueswir1
STEXI
967 5824d651 blueswir1
@item -no-acpi
968 6616b2ad Stefan Weil
@findex -no-acpi
969 5824d651 blueswir1
Disable ACPI (Advanced Configuration and Power Interface) support. Use
970 5824d651 blueswir1
it if your guest OS complains about ACPI problems (PC target machine
971 5824d651 blueswir1
only).
972 5824d651 blueswir1
ETEXI
973 5824d651 blueswir1
974 5824d651 blueswir1
DEF("no-hpet", 0, QEMU_OPTION_no_hpet,
975 ad96090a Blue Swirl
    "-no-hpet        disable HPET\n", QEMU_ARCH_I386)
976 5824d651 blueswir1
STEXI
977 5824d651 blueswir1
@item -no-hpet
978 6616b2ad Stefan Weil
@findex -no-hpet
979 5824d651 blueswir1
Disable HPET support.
980 5824d651 blueswir1
ETEXI
981 5824d651 blueswir1
982 7d4c3d53 Markus Armbruster
DEF("balloon", HAS_ARG, QEMU_OPTION_balloon,
983 7d4c3d53 Markus Armbruster
    "-balloon none   disable balloon device\n"
984 7d4c3d53 Markus Armbruster
    "-balloon virtio[,addr=str]\n"
985 ad96090a Blue Swirl
    "                enable virtio balloon device (default)\n", QEMU_ARCH_ALL)
986 df97b920 Eduardo Habkost
STEXI
987 7d4c3d53 Markus Armbruster
@item -balloon none
988 6616b2ad Stefan Weil
@findex -balloon
989 7d4c3d53 Markus Armbruster
Disable balloon device.
990 7d4c3d53 Markus Armbruster
@item -balloon virtio[,addr=@var{addr}]
991 7d4c3d53 Markus Armbruster
Enable virtio balloon device (default), optionally with PCI address
992 7d4c3d53 Markus Armbruster
@var{addr}.
993 df97b920 Eduardo Habkost
ETEXI
994 df97b920 Eduardo Habkost
995 5824d651 blueswir1
DEF("acpitable", HAS_ARG, QEMU_OPTION_acpitable,
996 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"
997 ad96090a Blue Swirl
    "                ACPI table description\n", QEMU_ARCH_I386)
998 5824d651 blueswir1
STEXI
999 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}]...]
1000 6616b2ad Stefan Weil
@findex -acpitable
1001 5824d651 blueswir1
Add ACPI table with specified header fields and context from specified files.
1002 5824d651 blueswir1
ETEXI
1003 5824d651 blueswir1
1004 b6f6e3d3 aliguori
DEF("smbios", HAS_ARG, QEMU_OPTION_smbios,
1005 b6f6e3d3 aliguori
    "-smbios file=binary\n"
1006 ca1a8a06 Bruce Rogers
    "                load SMBIOS entry from binary file\n"
1007 e8105ebb Paolo Bonzini
    "-smbios type=0[,vendor=str][,version=str][,date=str][,release=%d.%d]\n"
1008 ca1a8a06 Bruce Rogers
    "                specify SMBIOS type 0 fields\n"
1009 b6f6e3d3 aliguori
    "-smbios type=1[,manufacturer=str][,product=str][,version=str][,serial=str]\n"
1010 b6f6e3d3 aliguori
    "              [,uuid=uuid][,sku=str][,family=str]\n"
1011 ad96090a Blue Swirl
    "                specify SMBIOS type 1 fields\n", QEMU_ARCH_I386)
1012 b6f6e3d3 aliguori
STEXI
1013 b6f6e3d3 aliguori
@item -smbios file=@var{binary}
1014 6616b2ad Stefan Weil
@findex -smbios
1015 b6f6e3d3 aliguori
Load SMBIOS entry from binary file.
1016 b6f6e3d3 aliguori
1017 b6f6e3d3 aliguori
@item -smbios type=0[,vendor=@var{str}][,version=@var{str}][,date=@var{str}][,release=@var{%d.%d}]
1018 6616b2ad Stefan Weil
@findex -smbios
1019 b6f6e3d3 aliguori
Specify SMBIOS type 0 fields
1020 b6f6e3d3 aliguori
1021 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}]
1022 b6f6e3d3 aliguori
Specify SMBIOS type 1 fields
1023 b6f6e3d3 aliguori
ETEXI
1024 b6f6e3d3 aliguori
1025 5824d651 blueswir1
DEFHEADING()
1026 5824d651 blueswir1
STEXI
1027 5824d651 blueswir1
@end table
1028 5824d651 blueswir1
ETEXI
1029 5824d651 blueswir1
1030 5824d651 blueswir1
DEFHEADING(Network options:)
1031 5824d651 blueswir1
STEXI
1032 5824d651 blueswir1
@table @option
1033 5824d651 blueswir1
ETEXI
1034 5824d651 blueswir1
1035 ad196a9d Jan Kiszka
HXCOMM Legacy slirp options (now moved to -net user):
1036 ad196a9d Jan Kiszka
#ifdef CONFIG_SLIRP
1037 ad96090a Blue Swirl
DEF("tftp", HAS_ARG, QEMU_OPTION_tftp, "", QEMU_ARCH_ALL)
1038 ad96090a Blue Swirl
DEF("bootp", HAS_ARG, QEMU_OPTION_bootp, "", QEMU_ARCH_ALL)
1039 ad96090a Blue Swirl
DEF("redir", HAS_ARG, QEMU_OPTION_redir, "", QEMU_ARCH_ALL)
1040 ad196a9d Jan Kiszka
#ifndef _WIN32
1041 ad96090a Blue Swirl
DEF("smb", HAS_ARG, QEMU_OPTION_smb, "", QEMU_ARCH_ALL)
1042 ad196a9d Jan Kiszka
#endif
1043 ad196a9d Jan Kiszka
#endif
1044 ad196a9d Jan Kiszka
1045 bab7944c Blue Swirl
DEF("net", HAS_ARG, QEMU_OPTION_net,
1046 ffe6370c Michael S. Tsirkin
    "-net nic[,vlan=n][,macaddr=mac][,model=type][,name=str][,addr=str][,vectors=v]\n"
1047 5824d651 blueswir1
    "                create a new Network Interface Card and connect it to VLAN 'n'\n"
1048 5824d651 blueswir1
#ifdef CONFIG_SLIRP
1049 c92ef6a2 Jan Kiszka
    "-net user[,vlan=n][,name=str][,net=addr[/mask]][,host=addr][,restrict=y|n]\n"
1050 c92ef6a2 Jan Kiszka
    "         [,hostname=host][,dhcpstart=addr][,dns=addr][,tftp=dir][,bootfile=f]\n"
1051 c92ef6a2 Jan Kiszka
    "         [,hostfwd=rule][,guestfwd=rule]"
1052 ad196a9d Jan Kiszka
#ifndef _WIN32
1053 c92ef6a2 Jan Kiszka
                                             "[,smb=dir[,smbserver=addr]]\n"
1054 ad196a9d Jan Kiszka
#endif
1055 ad196a9d Jan Kiszka
    "                connect the user mode network stack to VLAN 'n', configure its\n"
1056 ad196a9d Jan Kiszka
    "                DHCP server and enabled optional services\n"
1057 5824d651 blueswir1
#endif
1058 5824d651 blueswir1
#ifdef _WIN32
1059 5824d651 blueswir1
    "-net tap[,vlan=n][,name=str],ifname=name\n"
1060 5824d651 blueswir1
    "                connect the host TAP network interface to VLAN 'n'\n"
1061 5824d651 blueswir1
#else
1062 5430a28f mst@redhat.com
    "-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][,vhostforce=on|off]\n"
1063 5824d651 blueswir1
    "                connect the host TAP network interface to VLAN 'n' and use the\n"
1064 bec7c2d4 Paolo Bonzini
    "                network scripts 'file' (default=" DEFAULT_NETWORK_SCRIPT ")\n"
1065 bec7c2d4 Paolo Bonzini
    "                and 'dfile' (default=" DEFAULT_NETWORK_DOWN_SCRIPT ")\n"
1066 ca1a8a06 Bruce Rogers
    "                use '[down]script=no' to disable script execution\n"
1067 5824d651 blueswir1
    "                use 'fd=h' to connect to an already opened TAP interface\n"
1068 ca1a8a06 Bruce Rogers
    "                use 'sndbuf=nbytes' to limit the size of the send buffer (the\n"
1069 f157ed20 Michael S. Tsirkin
    "                default is disabled 'sndbuf=0' to enable flow control set 'sndbuf=1048576')\n"
1070 ca1a8a06 Bruce Rogers
    "                use vnet_hdr=off to avoid enabling the IFF_VNET_HDR tap flag\n"
1071 ca1a8a06 Bruce Rogers
    "                use vnet_hdr=on to make the lack of IFF_VNET_HDR support an error condition\n"
1072 82b0d80e Michael S. Tsirkin
    "                use vhost=on to enable experimental in kernel accelerator\n"
1073 5430a28f mst@redhat.com
    "                    (only has effect for virtio guests which use MSIX)\n"
1074 5430a28f mst@redhat.com
    "                use vhostforce=on to force vhost on for non-MSIX virtio guests\n"
1075 82b0d80e Michael S. Tsirkin
    "                use 'vhostfd=h' to connect to an already opened vhost net device\n"
1076 0df0ff6d Mark McLoughlin
#endif
1077 5824d651 blueswir1
    "-net socket[,vlan=n][,name=str][,fd=h][,listen=[host]:port][,connect=host:port]\n"
1078 5824d651 blueswir1
    "                connect the vlan 'n' to another VLAN using a socket connection\n"
1079 3a75e74c Mike Ryan
    "-net socket[,vlan=n][,name=str][,fd=h][,mcast=maddr:port[,localaddr=addr]]\n"
1080 5824d651 blueswir1
    "                connect the vlan 'n' to multicast maddr and port\n"
1081 3a75e74c Mike Ryan
    "                use 'localaddr=addr' to specify the host address to send packets from\n"
1082 5824d651 blueswir1
#ifdef CONFIG_VDE
1083 5824d651 blueswir1
    "-net vde[,vlan=n][,name=str][,sock=socketpath][,port=n][,group=groupname][,mode=octalmode]\n"
1084 5824d651 blueswir1
    "                connect the vlan 'n' to port 'n' of a vde switch running\n"
1085 5824d651 blueswir1
    "                on host and listening for incoming connections on 'socketpath'.\n"
1086 5824d651 blueswir1
    "                Use group 'groupname' and mode 'octalmode' to change default\n"
1087 5824d651 blueswir1
    "                ownership and permissions for communication port.\n"
1088 5824d651 blueswir1
#endif
1089 bb9ea79e aliguori
    "-net dump[,vlan=n][,file=f][,len=n]\n"
1090 bb9ea79e aliguori
    "                dump traffic on vlan 'n' to file 'f' (max n bytes per packet)\n"
1091 ca1a8a06 Bruce Rogers
    "-net none       use it alone to have zero network devices. If no -net option\n"
1092 ad96090a Blue Swirl
    "                is provided, the default is '-net nic -net user'\n", QEMU_ARCH_ALL)
1093 a1ea458f Mark McLoughlin
DEF("netdev", HAS_ARG, QEMU_OPTION_netdev,
1094 a1ea458f Mark McLoughlin
    "-netdev ["
1095 a1ea458f Mark McLoughlin
#ifdef CONFIG_SLIRP
1096 a1ea458f Mark McLoughlin
    "user|"
1097 a1ea458f Mark McLoughlin
#endif
1098 a1ea458f Mark McLoughlin
    "tap|"
1099 a1ea458f Mark McLoughlin
#ifdef CONFIG_VDE
1100 a1ea458f Mark McLoughlin
    "vde|"
1101 a1ea458f Mark McLoughlin
#endif
1102 ad96090a Blue Swirl
    "socket],id=str[,option][,option][,...]\n", QEMU_ARCH_ALL)
1103 5824d651 blueswir1
STEXI
1104 609c1dac Blue Swirl
@item -net nic[,vlan=@var{n}][,macaddr=@var{mac}][,model=@var{type}] [,name=@var{name}][,addr=@var{addr}][,vectors=@var{v}]
1105 6616b2ad Stefan Weil
@findex -net
1106 5824d651 blueswir1
Create a new Network Interface Card and connect it to VLAN @var{n} (@var{n}
1107 0d6b0b1d Anthony Liguori
= 0 is the default). The NIC is an e1000 by default on the PC
1108 5607c388 Markus Armbruster
target. Optionally, the MAC address can be changed to @var{mac}, the
1109 5607c388 Markus Armbruster
device address set to @var{addr} (PCI cards only),
1110 ffe6370c Michael S. Tsirkin
and a @var{name} can be assigned for use in monitor commands.
1111 ffe6370c Michael S. Tsirkin
Optionally, for PCI cards, you can specify the number @var{v} of MSI-X vectors
1112 ffe6370c Michael S. Tsirkin
that the card should have; this option currently only affects virtio cards; set
1113 ffe6370c Michael S. Tsirkin
@var{v} = 0 to disable MSI-X. If no @option{-net} option is specified, a single
1114 ffe6370c Michael S. Tsirkin
NIC is created.  Qemu can emulate several different models of network card.
1115 5824d651 blueswir1
Valid values for @var{type} are
1116 ffe6370c Michael S. Tsirkin
@code{virtio}, @code{i82551}, @code{i82557b}, @code{i82559er},
1117 5824d651 blueswir1
@code{ne2k_pci}, @code{ne2k_isa}, @code{pcnet}, @code{rtl8139},
1118 5824d651 blueswir1
@code{e1000}, @code{smc91c111}, @code{lance} and @code{mcf_fec}.
1119 5824d651 blueswir1
Not all devices are supported on all targets.  Use -net nic,model=?
1120 5824d651 blueswir1
for a list of available devices for your target.
1121 5824d651 blueswir1
1122 ad196a9d Jan Kiszka
@item -net user[,@var{option}][,@var{option}][,...]
1123 5824d651 blueswir1
Use the user mode network stack which requires no administrator
1124 ad196a9d Jan Kiszka
privilege to run. Valid options are:
1125 ad196a9d Jan Kiszka
1126 b3f046c2 Kevin Wolf
@table @option
1127 ad196a9d Jan Kiszka
@item vlan=@var{n}
1128 ad196a9d Jan Kiszka
Connect user mode stack to VLAN @var{n} (@var{n} = 0 is the default).
1129 ad196a9d Jan Kiszka
1130 ad196a9d Jan Kiszka
@item name=@var{name}
1131 ad196a9d Jan Kiszka
Assign symbolic name for use in monitor commands.
1132 ad196a9d Jan Kiszka
1133 c92ef6a2 Jan Kiszka
@item net=@var{addr}[/@var{mask}]
1134 c92ef6a2 Jan Kiszka
Set IP network address the guest will see. Optionally specify the netmask,
1135 c92ef6a2 Jan Kiszka
either in the form a.b.c.d or as number of valid top-most bits. Default is
1136 c92ef6a2 Jan Kiszka
10.0.2.0/8.
1137 c92ef6a2 Jan Kiszka
1138 c92ef6a2 Jan Kiszka
@item host=@var{addr}
1139 c92ef6a2 Jan Kiszka
Specify the guest-visible address of the host. Default is the 2nd IP in the
1140 c92ef6a2 Jan Kiszka
guest network, i.e. x.x.x.2.
1141 ad196a9d Jan Kiszka
1142 ad196a9d Jan Kiszka
@item restrict=y|yes|n|no
1143 ad196a9d Jan Kiszka
If this options is enabled, the guest will be isolated, i.e. it will not be
1144 ad196a9d Jan Kiszka
able to contact the host and no guest IP packets will be routed over the host
1145 ad196a9d Jan Kiszka
to the outside. This option does not affect explicitly set forwarding rule.
1146 ad196a9d Jan Kiszka
1147 ad196a9d Jan Kiszka
@item hostname=@var{name}
1148 ad196a9d Jan Kiszka
Specifies the client hostname reported by the builtin DHCP server.
1149 ad196a9d Jan Kiszka
1150 c92ef6a2 Jan Kiszka
@item dhcpstart=@var{addr}
1151 c92ef6a2 Jan Kiszka
Specify the first of the 16 IPs the built-in DHCP server can assign. Default
1152 c92ef6a2 Jan Kiszka
is the 16th to 31st IP in the guest network, i.e. x.x.x.16 to x.x.x.31.
1153 c92ef6a2 Jan Kiszka
1154 c92ef6a2 Jan Kiszka
@item dns=@var{addr}
1155 c92ef6a2 Jan Kiszka
Specify the guest-visible address of the virtual nameserver. The address must
1156 c92ef6a2 Jan Kiszka
be different from the host address. Default is the 3rd IP in the guest network,
1157 c92ef6a2 Jan Kiszka
i.e. x.x.x.3.
1158 c92ef6a2 Jan Kiszka
1159 ad196a9d Jan Kiszka
@item tftp=@var{dir}
1160 ad196a9d Jan Kiszka
When using the user mode network stack, activate a built-in TFTP
1161 ad196a9d Jan Kiszka
server. The files in @var{dir} will be exposed as the root of a TFTP server.
1162 ad196a9d Jan Kiszka
The TFTP client on the guest must be configured in binary mode (use the command
1163 c92ef6a2 Jan Kiszka
@code{bin} of the Unix TFTP client).
1164 ad196a9d Jan Kiszka
1165 ad196a9d Jan Kiszka
@item bootfile=@var{file}
1166 ad196a9d Jan Kiszka
When using the user mode network stack, broadcast @var{file} as the BOOTP
1167 ad196a9d Jan Kiszka
filename. In conjunction with @option{tftp}, this can be used to network boot
1168 ad196a9d Jan Kiszka
a guest from a local directory.
1169 ad196a9d Jan Kiszka
1170 ad196a9d Jan Kiszka
Example (using pxelinux):
1171 ad196a9d Jan Kiszka
@example
1172 ad196a9d Jan Kiszka
qemu -hda linux.img -boot n -net user,tftp=/path/to/tftp/files,bootfile=/pxelinux.0
1173 ad196a9d Jan Kiszka
@end example
1174 ad196a9d Jan Kiszka
1175 c92ef6a2 Jan Kiszka
@item smb=@var{dir}[,smbserver=@var{addr}]
1176 ad196a9d Jan Kiszka
When using the user mode network stack, activate a built-in SMB
1177 ad196a9d Jan Kiszka
server so that Windows OSes can access to the host files in @file{@var{dir}}
1178 c92ef6a2 Jan Kiszka
transparently. The IP address of the SMB server can be set to @var{addr}. By
1179 c92ef6a2 Jan Kiszka
default the 4th IP in the guest network is used, i.e. x.x.x.4.
1180 ad196a9d Jan Kiszka
1181 ad196a9d Jan Kiszka
In the guest Windows OS, the line:
1182 ad196a9d Jan Kiszka
@example
1183 ad196a9d Jan Kiszka
10.0.2.4 smbserver
1184 ad196a9d Jan Kiszka
@end example
1185 ad196a9d Jan Kiszka
must be added in the file @file{C:\WINDOWS\LMHOSTS} (for windows 9x/Me)
1186 ad196a9d Jan Kiszka
or @file{C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS} (Windows NT/2000).
1187 ad196a9d Jan Kiszka
1188 ad196a9d Jan Kiszka
Then @file{@var{dir}} can be accessed in @file{\\smbserver\qemu}.
1189 ad196a9d Jan Kiszka
1190 ad196a9d Jan Kiszka
Note that a SAMBA server must be installed on the host OS in
1191 ad196a9d Jan Kiszka
@file{/usr/sbin/smbd}. QEMU was tested successfully with smbd versions from
1192 ad196a9d Jan Kiszka
Red Hat 9, Fedora Core 3 and OpenSUSE 11.x.
1193 ad196a9d Jan Kiszka
1194 3c6a0580 Jan Kiszka
@item hostfwd=[tcp|udp]:[@var{hostaddr}]:@var{hostport}-[@var{guestaddr}]:@var{guestport}
1195 c92ef6a2 Jan Kiszka
Redirect incoming TCP or UDP connections to the host port @var{hostport} to
1196 c92ef6a2 Jan Kiszka
the guest IP address @var{guestaddr} on guest port @var{guestport}. If
1197 c92ef6a2 Jan Kiszka
@var{guestaddr} is not specified, its value is x.x.x.15 (default first address
1198 3c6a0580 Jan Kiszka
given by the built-in DHCP server). By specifying @var{hostaddr}, the rule can
1199 3c6a0580 Jan Kiszka
be bound to a specific host interface. If no connection type is set, TCP is
1200 c92ef6a2 Jan Kiszka
used. This option can be given multiple times.
1201 ad196a9d Jan Kiszka
1202 ad196a9d Jan Kiszka
For example, to redirect host X11 connection from screen 1 to guest
1203 ad196a9d Jan Kiszka
screen 0, use the following:
1204 ad196a9d Jan Kiszka
1205 ad196a9d Jan Kiszka
@example
1206 ad196a9d Jan Kiszka
# on the host
1207 3c6a0580 Jan Kiszka
qemu -net user,hostfwd=tcp:127.0.0.1:6001-:6000 [...]
1208 ad196a9d Jan Kiszka
# this host xterm should open in the guest X11 server
1209 ad196a9d Jan Kiszka
xterm -display :1
1210 ad196a9d Jan Kiszka
@end example
1211 ad196a9d Jan Kiszka
1212 ad196a9d Jan Kiszka
To redirect telnet connections from host port 5555 to telnet port on
1213 ad196a9d Jan Kiszka
the guest, use the following:
1214 ad196a9d Jan Kiszka
1215 ad196a9d Jan Kiszka
@example
1216 ad196a9d Jan Kiszka
# on the host
1217 aa375206 Aurelien Jarno
qemu -net user,hostfwd=tcp::5555-:23 [...]
1218 ad196a9d Jan Kiszka
telnet localhost 5555
1219 ad196a9d Jan Kiszka
@end example
1220 ad196a9d Jan Kiszka
1221 ad196a9d Jan Kiszka
Then when you use on the host @code{telnet localhost 5555}, you
1222 ad196a9d Jan Kiszka
connect to the guest telnet server.
1223 5824d651 blueswir1
1224 c92ef6a2 Jan Kiszka
@item guestfwd=[tcp]:@var{server}:@var{port}-@var{dev}
1225 3c6a0580 Jan Kiszka
Forward guest TCP connections to the IP address @var{server} on port @var{port}
1226 3c6a0580 Jan Kiszka
to the character device @var{dev}. This option can be given multiple times.
1227 ad196a9d Jan Kiszka
1228 ad196a9d Jan Kiszka
@end table
1229 ad196a9d Jan Kiszka
1230 ad196a9d Jan Kiszka
Note: Legacy stand-alone options -tftp, -bootp, -smb and -redir are still
1231 ad196a9d Jan Kiszka
processed and applied to -net user. Mixing them with the new configuration
1232 ad196a9d Jan Kiszka
syntax gives undefined results. Their use for new applications is discouraged
1233 ad196a9d Jan Kiszka
as they will be removed from future versions.
1234 5824d651 blueswir1
1235 609c1dac Blue Swirl
@item -net tap[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,ifname=@var{name}] [,script=@var{file}][,downscript=@var{dfile}]
1236 5824d651 blueswir1
Connect the host TAP network interface @var{name} to VLAN @var{n}, use
1237 5824d651 blueswir1
the network script @var{file} to configure it and the network script
1238 5824d651 blueswir1
@var{dfile} to deconfigure it. If @var{name} is not provided, the OS
1239 5824d651 blueswir1
automatically provides one. @option{fd}=@var{h} can be used to specify
1240 5824d651 blueswir1
the handle of an already opened host TAP interface. The default network
1241 5824d651 blueswir1
configure script is @file{/etc/qemu-ifup} and the default network
1242 5824d651 blueswir1
deconfigure script is @file{/etc/qemu-ifdown}. Use @option{script=no}
1243 5824d651 blueswir1
or @option{downscript=no} to disable script execution. Example:
1244 5824d651 blueswir1
1245 5824d651 blueswir1
@example
1246 5824d651 blueswir1
qemu linux.img -net nic -net tap
1247 5824d651 blueswir1
@end example
1248 5824d651 blueswir1
1249 5824d651 blueswir1
More complicated example (two NICs, each one connected to a TAP device)
1250 5824d651 blueswir1
@example
1251 5824d651 blueswir1
qemu linux.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0 \
1252 5824d651 blueswir1
               -net nic,vlan=1 -net tap,vlan=1,ifname=tap1
1253 5824d651 blueswir1
@end example
1254 5824d651 blueswir1
1255 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}]
1256 5824d651 blueswir1
1257 5824d651 blueswir1
Connect the VLAN @var{n} to a remote VLAN in another QEMU virtual
1258 5824d651 blueswir1
machine using a TCP socket connection. If @option{listen} is
1259 5824d651 blueswir1
specified, QEMU waits for incoming connections on @var{port}
1260 5824d651 blueswir1
(@var{host} is optional). @option{connect} is used to connect to
1261 5824d651 blueswir1
another QEMU instance using the @option{listen} option. @option{fd}=@var{h}
1262 5824d651 blueswir1
specifies an already opened TCP socket.
1263 5824d651 blueswir1
1264 5824d651 blueswir1
Example:
1265 5824d651 blueswir1
@example
1266 5824d651 blueswir1
# launch a first QEMU instance
1267 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
1268 5824d651 blueswir1
               -net socket,listen=:1234
1269 5824d651 blueswir1
# connect the VLAN 0 of this instance to the VLAN 0
1270 5824d651 blueswir1
# of the first instance
1271 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \
1272 5824d651 blueswir1
               -net socket,connect=127.0.0.1:1234
1273 5824d651 blueswir1
@end example
1274 5824d651 blueswir1
1275 3a75e74c Mike Ryan
@item -net socket[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,mcast=@var{maddr}:@var{port}[,localaddr=@var{addr}]]
1276 5824d651 blueswir1
1277 5824d651 blueswir1
Create a VLAN @var{n} shared with another QEMU virtual
1278 5824d651 blueswir1
machines using a UDP multicast socket, effectively making a bus for
1279 5824d651 blueswir1
every QEMU with same multicast address @var{maddr} and @var{port}.
1280 5824d651 blueswir1
NOTES:
1281 5824d651 blueswir1
@enumerate
1282 5824d651 blueswir1
@item
1283 5824d651 blueswir1
Several QEMU can be running on different hosts and share same bus (assuming
1284 5824d651 blueswir1
correct multicast setup for these hosts).
1285 5824d651 blueswir1
@item
1286 5824d651 blueswir1
mcast support is compatible with User Mode Linux (argument @option{eth@var{N}=mcast}), see
1287 5824d651 blueswir1
@url{http://user-mode-linux.sf.net}.
1288 5824d651 blueswir1
@item
1289 5824d651 blueswir1
Use @option{fd=h} to specify an already opened UDP multicast socket.
1290 5824d651 blueswir1
@end enumerate
1291 5824d651 blueswir1
1292 5824d651 blueswir1
Example:
1293 5824d651 blueswir1
@example
1294 5824d651 blueswir1
# launch one QEMU instance
1295 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
1296 5824d651 blueswir1
               -net socket,mcast=230.0.0.1:1234
1297 5824d651 blueswir1
# launch another QEMU instance on same "bus"
1298 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \
1299 5824d651 blueswir1
               -net socket,mcast=230.0.0.1:1234
1300 5824d651 blueswir1
# launch yet another QEMU instance on same "bus"
1301 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:58 \
1302 5824d651 blueswir1
               -net socket,mcast=230.0.0.1:1234
1303 5824d651 blueswir1
@end example
1304 5824d651 blueswir1
1305 5824d651 blueswir1
Example (User Mode Linux compat.):
1306 5824d651 blueswir1
@example
1307 5824d651 blueswir1
# launch QEMU instance (note mcast address selected
1308 5824d651 blueswir1
# is UML's default)
1309 5824d651 blueswir1
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
1310 5824d651 blueswir1
               -net socket,mcast=239.192.168.1:1102
1311 5824d651 blueswir1
# launch UML
1312 5824d651 blueswir1
/path/to/linux ubd0=/path/to/root_fs eth0=mcast
1313 5824d651 blueswir1
@end example
1314 5824d651 blueswir1
1315 3a75e74c Mike Ryan
Example (send packets from host's 1.2.3.4):
1316 3a75e74c Mike Ryan
@example
1317 3a75e74c Mike Ryan
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \
1318 3a75e74c Mike Ryan
               -net socket,mcast=239.192.168.1:1102,localaddr=1.2.3.4
1319 3a75e74c Mike Ryan
@end example
1320 3a75e74c Mike Ryan
1321 609c1dac Blue Swirl
@item -net vde[,vlan=@var{n}][,name=@var{name}][,sock=@var{socketpath}] [,port=@var{n}][,group=@var{groupname}][,mode=@var{octalmode}]
1322 5824d651 blueswir1
Connect VLAN @var{n} to PORT @var{n} of a vde switch running on host and
1323 5824d651 blueswir1
listening for incoming connections on @var{socketpath}. Use GROUP @var{groupname}
1324 5824d651 blueswir1
and MODE @var{octalmode} to change default ownership and permissions for
1325 5824d651 blueswir1
communication port. This option is available only if QEMU has been compiled
1326 5824d651 blueswir1
with vde support enabled.
1327 5824d651 blueswir1
1328 5824d651 blueswir1
Example:
1329 5824d651 blueswir1
@example
1330 5824d651 blueswir1
# launch vde switch
1331 5824d651 blueswir1
vde_switch -F -sock /tmp/myswitch
1332 5824d651 blueswir1
# launch QEMU instance
1333 5824d651 blueswir1
qemu linux.img -net nic -net vde,sock=/tmp/myswitch
1334 5824d651 blueswir1
@end example
1335 5824d651 blueswir1
1336 bb9ea79e aliguori
@item -net dump[,vlan=@var{n}][,file=@var{file}][,len=@var{len}]
1337 bb9ea79e aliguori
Dump network traffic on VLAN @var{n} to file @var{file} (@file{qemu-vlan0.pcap} by default).
1338 bb9ea79e aliguori
At most @var{len} bytes (64k by default) per packet are stored. The file format is
1339 bb9ea79e aliguori
libpcap, so it can be analyzed with tools such as tcpdump or Wireshark.
1340 bb9ea79e aliguori
1341 5824d651 blueswir1
@item -net none
1342 5824d651 blueswir1
Indicate that no network devices should be configured. It is used to
1343 5824d651 blueswir1
override the default configuration (@option{-net nic -net user}) which
1344 5824d651 blueswir1
is activated if no @option{-net} options are provided.
1345 5824d651 blueswir1
1346 5824d651 blueswir1
@end table
1347 5824d651 blueswir1
ETEXI
1348 5824d651 blueswir1
1349 7273a2db Matthew Booth
DEFHEADING()
1350 7273a2db Matthew Booth
1351 7273a2db Matthew Booth
DEFHEADING(Character device options:)
1352 7273a2db Matthew Booth
1353 7273a2db Matthew Booth
DEF("chardev", HAS_ARG, QEMU_OPTION_chardev,
1354 97331287 Jan Kiszka
    "-chardev null,id=id[,mux=on|off]\n"
1355 7273a2db Matthew Booth
    "-chardev socket,id=id[,host=host],port=host[,to=to][,ipv4][,ipv6][,nodelay]\n"
1356 97331287 Jan Kiszka
    "         [,server][,nowait][,telnet][,mux=on|off] (tcp)\n"
1357 97331287 Jan Kiszka
    "-chardev socket,id=id,path=path[,server][,nowait][,telnet],[mux=on|off] (unix)\n"
1358 7273a2db Matthew Booth
    "-chardev udp,id=id[,host=host],port=port[,localaddr=localaddr]\n"
1359 97331287 Jan Kiszka
    "         [,localport=localport][,ipv4][,ipv6][,mux=on|off]\n"
1360 97331287 Jan Kiszka
    "-chardev msmouse,id=id[,mux=on|off]\n"
1361 7273a2db Matthew Booth
    "-chardev vc,id=id[[,width=width][,height=height]][[,cols=cols][,rows=rows]]\n"
1362 97331287 Jan Kiszka
    "         [,mux=on|off]\n"
1363 97331287 Jan Kiszka
    "-chardev file,id=id,path=path[,mux=on|off]\n"
1364 97331287 Jan Kiszka
    "-chardev pipe,id=id,path=path[,mux=on|off]\n"
1365 7273a2db Matthew Booth
#ifdef _WIN32
1366 97331287 Jan Kiszka
    "-chardev console,id=id[,mux=on|off]\n"
1367 97331287 Jan Kiszka
    "-chardev serial,id=id,path=path[,mux=on|off]\n"
1368 7273a2db Matthew Booth
#else
1369 97331287 Jan Kiszka
    "-chardev pty,id=id[,mux=on|off]\n"
1370 b7fdb3ab Aurelien Jarno
    "-chardev stdio,id=id[,mux=on|off][,signal=on|off]\n"
1371 7273a2db Matthew Booth
#endif
1372 7273a2db Matthew Booth
#ifdef CONFIG_BRLAPI
1373 97331287 Jan Kiszka
    "-chardev braille,id=id[,mux=on|off]\n"
1374 7273a2db Matthew Booth
#endif
1375 7273a2db Matthew Booth
#if defined(__linux__) || defined(__sun__) || defined(__FreeBSD__) \
1376 7273a2db Matthew Booth
        || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
1377 97331287 Jan Kiszka
    "-chardev tty,id=id,path=path[,mux=on|off]\n"
1378 7273a2db Matthew Booth
#endif
1379 7273a2db Matthew Booth
#if defined(__linux__) || defined(__FreeBSD__) || defined(__DragonFly__)
1380 97331287 Jan Kiszka
    "-chardev parport,id=id,path=path[,mux=on|off]\n"
1381 7273a2db Matthew Booth
#endif
1382 cbcc6336 Alon Levy
#if defined(CONFIG_SPICE)
1383 cbcc6336 Alon Levy
    "-chardev spicevmc,id=id,name=name[,debug=debug]\n"
1384 cbcc6336 Alon Levy
#endif
1385 ad96090a Blue Swirl
    , QEMU_ARCH_ALL
1386 7273a2db Matthew Booth
)
1387 7273a2db Matthew Booth
1388 7273a2db Matthew Booth
STEXI
1389 7273a2db Matthew Booth
1390 7273a2db Matthew Booth
The general form of a character device option is:
1391 7273a2db Matthew Booth
@table @option
1392 7273a2db Matthew Booth
1393 97331287 Jan Kiszka
@item -chardev @var{backend} ,id=@var{id} [,mux=on|off] [,@var{options}]
1394 6616b2ad Stefan Weil
@findex -chardev
1395 7273a2db Matthew Booth
Backend is one of:
1396 7273a2db Matthew Booth
@option{null},
1397 7273a2db Matthew Booth
@option{socket},
1398 7273a2db Matthew Booth
@option{udp},
1399 7273a2db Matthew Booth
@option{msmouse},
1400 7273a2db Matthew Booth
@option{vc},
1401 7273a2db Matthew Booth
@option{file},
1402 7273a2db Matthew Booth
@option{pipe},
1403 7273a2db Matthew Booth
@option{console},
1404 7273a2db Matthew Booth
@option{serial},
1405 7273a2db Matthew Booth
@option{pty},
1406 7273a2db Matthew Booth
@option{stdio},
1407 7273a2db Matthew Booth
@option{braille},
1408 7273a2db Matthew Booth
@option{tty},
1409 cbcc6336 Alon Levy
@option{parport},
1410 cbcc6336 Alon Levy
@option{spicevmc}.
1411 7273a2db Matthew Booth
The specific backend will determine the applicable options.
1412 7273a2db Matthew Booth
1413 7273a2db Matthew Booth
All devices must have an id, which can be any string up to 127 characters long.
1414 7273a2db Matthew Booth
It is used to uniquely identify this device in other command line directives.
1415 7273a2db Matthew Booth
1416 97331287 Jan Kiszka
A character device may be used in multiplexing mode by multiple front-ends.
1417 97331287 Jan Kiszka
The key sequence of @key{Control-a} and @key{c} will rotate the input focus
1418 97331287 Jan Kiszka
between attached front-ends. Specify @option{mux=on} to enable this mode.
1419 97331287 Jan Kiszka
1420 7273a2db Matthew Booth
Options to each backend are described below.
1421 7273a2db Matthew Booth
1422 7273a2db Matthew Booth
@item -chardev null ,id=@var{id}
1423 7273a2db Matthew Booth
A void device. This device will not emit any data, and will drop any data it
1424 7273a2db Matthew Booth
receives. The null backend does not take any options.
1425 7273a2db Matthew Booth
1426 7273a2db Matthew Booth
@item -chardev socket ,id=@var{id} [@var{TCP options} or @var{unix options}] [,server] [,nowait] [,telnet]
1427 7273a2db Matthew Booth
1428 7273a2db Matthew Booth
Create a two-way stream socket, which can be either a TCP or a unix socket. A
1429 7273a2db Matthew Booth
unix socket will be created if @option{path} is specified. Behaviour is
1430 7273a2db Matthew Booth
undefined if TCP options are specified for a unix socket.
1431 7273a2db Matthew Booth
1432 7273a2db Matthew Booth
@option{server} specifies that the socket shall be a listening socket.
1433 7273a2db Matthew Booth
1434 7273a2db Matthew Booth
@option{nowait} specifies that QEMU should not block waiting for a client to
1435 7273a2db Matthew Booth
connect to a listening socket.
1436 7273a2db Matthew Booth
1437 7273a2db Matthew Booth
@option{telnet} specifies that traffic on the socket should interpret telnet
1438 7273a2db Matthew Booth
escape sequences.
1439 7273a2db Matthew Booth
1440 7273a2db Matthew Booth
TCP and unix socket options are given below:
1441 7273a2db Matthew Booth
1442 7273a2db Matthew Booth
@table @option
1443 7273a2db Matthew Booth
1444 8d533561 Aurelien Jarno
@item TCP options: port=@var{port} [,host=@var{host}] [,to=@var{to}] [,ipv4] [,ipv6] [,nodelay]
1445 7273a2db Matthew Booth
1446 7273a2db Matthew Booth
@option{host} for a listening socket specifies the local address to be bound.
1447 7273a2db Matthew Booth
For a connecting socket species the remote host to connect to. @option{host} is
1448 7273a2db Matthew Booth
optional for listening sockets. If not specified it defaults to @code{0.0.0.0}.
1449 7273a2db Matthew Booth
1450 7273a2db Matthew Booth
@option{port} for a listening socket specifies the local port to be bound. For a
1451 7273a2db Matthew Booth
connecting socket specifies the port on the remote host to connect to.
1452 7273a2db Matthew Booth
@option{port} can be given as either a port number or a service name.
1453 7273a2db Matthew Booth
@option{port} is required.
1454 7273a2db Matthew Booth
1455 7273a2db Matthew Booth
@option{to} is only relevant to listening sockets. If it is specified, and
1456 7273a2db Matthew Booth
@option{port} cannot be bound, QEMU will attempt to bind to subsequent ports up
1457 7273a2db Matthew Booth
to and including @option{to} until it succeeds. @option{to} must be specified
1458 7273a2db Matthew Booth
as a port number.
1459 7273a2db Matthew Booth
1460 7273a2db Matthew Booth
@option{ipv4} and @option{ipv6} specify that either IPv4 or IPv6 must be used.
1461 7273a2db Matthew Booth
If neither is specified the socket may use either protocol.
1462 7273a2db Matthew Booth
1463 7273a2db Matthew Booth
@option{nodelay} disables the Nagle algorithm.
1464 7273a2db Matthew Booth
1465 7273a2db Matthew Booth
@item unix options: path=@var{path}
1466 7273a2db Matthew Booth
1467 7273a2db Matthew Booth
@option{path} specifies the local path of the unix socket. @option{path} is
1468 7273a2db Matthew Booth
required.
1469 7273a2db Matthew Booth
1470 7273a2db Matthew Booth
@end table
1471 7273a2db Matthew Booth
1472 7273a2db Matthew Booth
@item -chardev udp ,id=@var{id} [,host=@var{host}] ,port=@var{port} [,localaddr=@var{localaddr}] [,localport=@var{localport}] [,ipv4] [,ipv6]
1473 7273a2db Matthew Booth
1474 7273a2db Matthew Booth
Sends all traffic from the guest to a remote host over UDP.
1475 7273a2db Matthew Booth
1476 7273a2db Matthew Booth
@option{host} specifies the remote host to connect to. If not specified it
1477 7273a2db Matthew Booth
defaults to @code{localhost}.
1478 7273a2db Matthew Booth
1479 7273a2db Matthew Booth
@option{port} specifies the port on the remote host to connect to. @option{port}
1480 7273a2db Matthew Booth
is required.
1481 7273a2db Matthew Booth
1482 7273a2db Matthew Booth
@option{localaddr} specifies the local address to bind to. If not specified it
1483 7273a2db Matthew Booth
defaults to @code{0.0.0.0}.
1484 7273a2db Matthew Booth
1485 7273a2db Matthew Booth
@option{localport} specifies the local port to bind to. If not specified any
1486 7273a2db Matthew Booth
available local port will be used.
1487 7273a2db Matthew Booth
1488 7273a2db Matthew Booth
@option{ipv4} and @option{ipv6} specify that either IPv4 or IPv6 must be used.
1489 7273a2db Matthew Booth
If neither is specified the device may use either protocol.
1490 7273a2db Matthew Booth
1491 7273a2db Matthew Booth
@item -chardev msmouse ,id=@var{id}
1492 7273a2db Matthew Booth
1493 7273a2db Matthew Booth
Forward QEMU's emulated msmouse events to the guest. @option{msmouse} does not
1494 7273a2db Matthew Booth
take any options.
1495 7273a2db Matthew Booth
1496 7273a2db Matthew Booth
@item -chardev vc ,id=@var{id} [[,width=@var{width}] [,height=@var{height}]] [[,cols=@var{cols}] [,rows=@var{rows}]]
1497 7273a2db Matthew Booth
1498 7273a2db Matthew Booth
Connect to a QEMU text console. @option{vc} may optionally be given a specific
1499 7273a2db Matthew Booth
size.
1500 7273a2db Matthew Booth
1501 7273a2db Matthew Booth
@option{width} and @option{height} specify the width and height respectively of
1502 7273a2db Matthew Booth
the console, in pixels.
1503 7273a2db Matthew Booth
1504 7273a2db Matthew Booth
@option{cols} and @option{rows} specify that the console be sized to fit a text
1505 7273a2db Matthew Booth
console with the given dimensions.
1506 7273a2db Matthew Booth
1507 7273a2db Matthew Booth
@item -chardev file ,id=@var{id} ,path=@var{path}
1508 7273a2db Matthew Booth
1509 7273a2db Matthew Booth
Log all traffic received from the guest to a file.
1510 7273a2db Matthew Booth
1511 7273a2db Matthew Booth
@option{path} specifies the path of the file to be opened. This file will be
1512 7273a2db Matthew Booth
created if it does not already exist, and overwritten if it does. @option{path}
1513 7273a2db Matthew Booth
is required.
1514 7273a2db Matthew Booth
1515 7273a2db Matthew Booth
@item -chardev pipe ,id=@var{id} ,path=@var{path}
1516 7273a2db Matthew Booth
1517 7273a2db Matthew Booth
Create a two-way connection to the guest. The behaviour differs slightly between
1518 7273a2db Matthew Booth
Windows hosts and other hosts:
1519 7273a2db Matthew Booth
1520 7273a2db Matthew Booth
On Windows, a single duplex pipe will be created at
1521 7273a2db Matthew Booth
@file{\\.pipe\@option{path}}.
1522 7273a2db Matthew Booth
1523 7273a2db Matthew Booth
On other hosts, 2 pipes will be created called @file{@option{path}.in} and
1524 7273a2db Matthew Booth
@file{@option{path}.out}. Data written to @file{@option{path}.in} will be
1525 7273a2db Matthew Booth
received by the guest. Data written by the guest can be read from
1526 7273a2db Matthew Booth
@file{@option{path}.out}. QEMU will not create these fifos, and requires them to
1527 7273a2db Matthew Booth
be present.
1528 7273a2db Matthew Booth
1529 7273a2db Matthew Booth
@option{path} forms part of the pipe path as described above. @option{path} is
1530 7273a2db Matthew Booth
required.
1531 7273a2db Matthew Booth
1532 7273a2db Matthew Booth
@item -chardev console ,id=@var{id}
1533 7273a2db Matthew Booth
1534 7273a2db Matthew Booth
Send traffic from the guest to QEMU's standard output. @option{console} does not
1535 7273a2db Matthew Booth
take any options.
1536 7273a2db Matthew Booth
1537 7273a2db Matthew Booth
@option{console} is only available on Windows hosts.
1538 7273a2db Matthew Booth
1539 7273a2db Matthew Booth
@item -chardev serial ,id=@var{id} ,path=@option{path}
1540 7273a2db Matthew Booth
1541 7273a2db Matthew Booth
Send traffic from the guest to a serial device on the host.
1542 7273a2db Matthew Booth
1543 7273a2db Matthew Booth
@option{serial} is
1544 7273a2db Matthew Booth
only available on Windows hosts.
1545 7273a2db Matthew Booth
1546 7273a2db Matthew Booth
@option{path} specifies the name of the serial device to open.
1547 7273a2db Matthew Booth
1548 7273a2db Matthew Booth
@item -chardev pty ,id=@var{id}
1549 7273a2db Matthew Booth
1550 7273a2db Matthew Booth
Create a new pseudo-terminal on the host and connect to it. @option{pty} does
1551 7273a2db Matthew Booth
not take any options.
1552 7273a2db Matthew Booth
1553 7273a2db Matthew Booth
@option{pty} is not available on Windows hosts.
1554 7273a2db Matthew Booth
1555 b7fdb3ab Aurelien Jarno
@item -chardev stdio ,id=@var{id} [,signal=on|off]
1556 7273a2db Matthew Booth
Connect to standard input and standard output of the qemu process.
1557 b7fdb3ab Aurelien Jarno
1558 b7fdb3ab Aurelien Jarno
@option{signal} controls if signals are enabled on the terminal, that includes
1559 b7fdb3ab Aurelien Jarno
exiting QEMU with the key sequence @key{Control-c}. This option is enabled by
1560 b7fdb3ab Aurelien Jarno
default, use @option{signal=off} to disable it.
1561 b7fdb3ab Aurelien Jarno
1562 b7fdb3ab Aurelien Jarno
@option{stdio} is not available on Windows hosts.
1563 7273a2db Matthew Booth
1564 7273a2db Matthew Booth
@item -chardev braille ,id=@var{id}
1565 7273a2db Matthew Booth
1566 7273a2db Matthew Booth
Connect to a local BrlAPI server. @option{braille} does not take any options.
1567 7273a2db Matthew Booth
1568 7273a2db Matthew Booth
@item -chardev tty ,id=@var{id} ,path=@var{path}
1569 7273a2db Matthew Booth
1570 7273a2db Matthew Booth
Connect to a local tty device.
1571 7273a2db Matthew Booth
1572 7273a2db Matthew Booth
@option{tty} is only available on Linux, Sun, FreeBSD, NetBSD, OpenBSD and
1573 7273a2db Matthew Booth
DragonFlyBSD hosts.
1574 7273a2db Matthew Booth
1575 7273a2db Matthew Booth
@option{path} specifies the path to the tty. @option{path} is required.
1576 7273a2db Matthew Booth
1577 7273a2db Matthew Booth
@item -chardev parport ,id=@var{id} ,path=@var{path}
1578 7273a2db Matthew Booth
1579 7273a2db Matthew Booth
@option{parport} is only available on Linux, FreeBSD and DragonFlyBSD hosts.
1580 7273a2db Matthew Booth
1581 7273a2db Matthew Booth
Connect to a local parallel port.
1582 7273a2db Matthew Booth
1583 7273a2db Matthew Booth
@option{path} specifies the path to the parallel port device. @option{path} is
1584 7273a2db Matthew Booth
required.
1585 7273a2db Matthew Booth
1586 cbcc6336 Alon Levy
#if defined(CONFIG_SPICE)
1587 cbcc6336 Alon Levy
@item -chardev spicevmc ,id=@var{id} ,debug=@var{debug}, name=@var{name}
1588 cbcc6336 Alon Levy
1589 cbcc6336 Alon Levy
@option{debug} debug level for spicevmc
1590 cbcc6336 Alon Levy
1591 cbcc6336 Alon Levy
@option{name} name of spice channel to connect to
1592 cbcc6336 Alon Levy
1593 cbcc6336 Alon Levy
Connect to a spice virtual machine channel, such as vdiport.
1594 cbcc6336 Alon Levy
#endif
1595 cbcc6336 Alon Levy
1596 7273a2db Matthew Booth
@end table
1597 7273a2db Matthew Booth
ETEXI
1598 7273a2db Matthew Booth
1599 7273a2db Matthew Booth
DEFHEADING()
1600 7273a2db Matthew Booth
1601 7273a2db Matthew Booth
DEFHEADING(Bluetooth(R) options:)
1602 7273a2db Matthew Booth
1603 5824d651 blueswir1
DEF("bt", HAS_ARG, QEMU_OPTION_bt, \
1604 5824d651 blueswir1
    "-bt hci,null    dumb bluetooth HCI - doesn't respond to commands\n" \
1605 5824d651 blueswir1
    "-bt hci,host[:id]\n" \
1606 5824d651 blueswir1
    "                use host's HCI with the given name\n" \
1607 5824d651 blueswir1
    "-bt hci[,vlan=n]\n" \
1608 5824d651 blueswir1
    "                emulate a standard HCI in virtual scatternet 'n'\n" \
1609 5824d651 blueswir1
    "-bt vhci[,vlan=n]\n" \
1610 5824d651 blueswir1
    "                add host computer to virtual scatternet 'n' using VHCI\n" \
1611 5824d651 blueswir1
    "-bt device:dev[,vlan=n]\n" \
1612 ad96090a Blue Swirl
    "                emulate a bluetooth device 'dev' in scatternet 'n'\n",
1613 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1614 5824d651 blueswir1
STEXI
1615 5824d651 blueswir1
@table @option
1616 5824d651 blueswir1
1617 5824d651 blueswir1
@item -bt hci[...]
1618 6616b2ad Stefan Weil
@findex -bt
1619 5824d651 blueswir1
Defines the function of the corresponding Bluetooth HCI.  -bt options
1620 5824d651 blueswir1
are matched with the HCIs present in the chosen machine type.  For
1621 5824d651 blueswir1
example when emulating a machine with only one HCI built into it, only
1622 5824d651 blueswir1
the first @code{-bt hci[...]} option is valid and defines the HCI's
1623 5824d651 blueswir1
logic.  The Transport Layer is decided by the machine type.  Currently
1624 5824d651 blueswir1
the machines @code{n800} and @code{n810} have one HCI and all other
1625 5824d651 blueswir1
machines have none.
1626 5824d651 blueswir1
1627 5824d651 blueswir1
@anchor{bt-hcis}
1628 5824d651 blueswir1
The following three types are recognized:
1629 5824d651 blueswir1
1630 b3f046c2 Kevin Wolf
@table @option
1631 5824d651 blueswir1
@item -bt hci,null
1632 5824d651 blueswir1
(default) The corresponding Bluetooth HCI assumes no internal logic
1633 5824d651 blueswir1
and will not respond to any HCI commands or emit events.
1634 5824d651 blueswir1
1635 5824d651 blueswir1
@item -bt hci,host[:@var{id}]
1636 5824d651 blueswir1
(@code{bluez} only) The corresponding HCI passes commands / events
1637 5824d651 blueswir1
to / from the physical HCI identified by the name @var{id} (default:
1638 5824d651 blueswir1
@code{hci0}) on the computer running QEMU.  Only available on @code{bluez}
1639 5824d651 blueswir1
capable systems like Linux.
1640 5824d651 blueswir1
1641 5824d651 blueswir1
@item -bt hci[,vlan=@var{n}]
1642 5824d651 blueswir1
Add a virtual, standard HCI that will participate in the Bluetooth
1643 5824d651 blueswir1
scatternet @var{n} (default @code{0}).  Similarly to @option{-net}
1644 5824d651 blueswir1
VLANs, devices inside a bluetooth network @var{n} can only communicate
1645 5824d651 blueswir1
with other devices in the same network (scatternet).
1646 5824d651 blueswir1
@end table
1647 5824d651 blueswir1
1648 5824d651 blueswir1
@item -bt vhci[,vlan=@var{n}]
1649 5824d651 blueswir1
(Linux-host only) Create a HCI in scatternet @var{n} (default 0) attached
1650 5824d651 blueswir1
to the host bluetooth stack instead of to the emulated target.  This
1651 5824d651 blueswir1
allows the host and target machines to participate in a common scatternet
1652 5824d651 blueswir1
and communicate.  Requires the Linux @code{vhci} driver installed.  Can
1653 5824d651 blueswir1
be used as following:
1654 5824d651 blueswir1
1655 5824d651 blueswir1
@example
1656 5824d651 blueswir1
qemu [...OPTIONS...] -bt hci,vlan=5 -bt vhci,vlan=5
1657 5824d651 blueswir1
@end example
1658 5824d651 blueswir1
1659 5824d651 blueswir1
@item -bt device:@var{dev}[,vlan=@var{n}]
1660 5824d651 blueswir1
Emulate a bluetooth device @var{dev} and place it in network @var{n}
1661 5824d651 blueswir1
(default @code{0}).  QEMU can only emulate one type of bluetooth devices
1662 5824d651 blueswir1
currently:
1663 5824d651 blueswir1
1664 b3f046c2 Kevin Wolf
@table @option
1665 5824d651 blueswir1
@item keyboard
1666 5824d651 blueswir1
Virtual wireless keyboard implementing the HIDP bluetooth profile.
1667 5824d651 blueswir1
@end table
1668 5824d651 blueswir1
@end table
1669 5824d651 blueswir1
ETEXI
1670 5824d651 blueswir1
1671 5824d651 blueswir1
DEFHEADING()
1672 5824d651 blueswir1
1673 7677f05d Alexander Graf
DEFHEADING(Linux/Multiboot boot specific:)
1674 5824d651 blueswir1
STEXI
1675 7677f05d Alexander Graf
1676 7677f05d Alexander Graf
When using these options, you can use a given Linux or Multiboot
1677 7677f05d Alexander Graf
kernel without installing it in the disk image. It can be useful
1678 5824d651 blueswir1
for easier testing of various kernels.
1679 5824d651 blueswir1
1680 5824d651 blueswir1
@table @option
1681 5824d651 blueswir1
ETEXI
1682 5824d651 blueswir1
1683 5824d651 blueswir1
DEF("kernel", HAS_ARG, QEMU_OPTION_kernel, \
1684 ad96090a Blue Swirl
    "-kernel bzImage use 'bzImage' as kernel image\n", QEMU_ARCH_ALL)
1685 5824d651 blueswir1
STEXI
1686 5824d651 blueswir1
@item -kernel @var{bzImage}
1687 6616b2ad Stefan Weil
@findex -kernel
1688 7677f05d Alexander Graf
Use @var{bzImage} as kernel image. The kernel can be either a Linux kernel
1689 7677f05d Alexander Graf
or in multiboot format.
1690 5824d651 blueswir1
ETEXI
1691 5824d651 blueswir1
1692 5824d651 blueswir1
DEF("append", HAS_ARG, QEMU_OPTION_append, \
1693 ad96090a Blue Swirl
    "-append cmdline use 'cmdline' as kernel command line\n", QEMU_ARCH_ALL)
1694 5824d651 blueswir1
STEXI
1695 5824d651 blueswir1
@item -append @var{cmdline}
1696 6616b2ad Stefan Weil
@findex -append
1697 5824d651 blueswir1
Use @var{cmdline} as kernel command line
1698 5824d651 blueswir1
ETEXI
1699 5824d651 blueswir1
1700 5824d651 blueswir1
DEF("initrd", HAS_ARG, QEMU_OPTION_initrd, \
1701 ad96090a Blue Swirl
           "-initrd file    use 'file' as initial ram disk\n", QEMU_ARCH_ALL)
1702 5824d651 blueswir1
STEXI
1703 5824d651 blueswir1
@item -initrd @var{file}
1704 6616b2ad Stefan Weil
@findex -initrd
1705 5824d651 blueswir1
Use @var{file} as initial ram disk.
1706 7677f05d Alexander Graf
1707 7677f05d Alexander Graf
@item -initrd "@var{file1} arg=foo,@var{file2}"
1708 7677f05d Alexander Graf
1709 7677f05d Alexander Graf
This syntax is only available with multiboot.
1710 7677f05d Alexander Graf
1711 7677f05d Alexander Graf
Use @var{file1} and @var{file2} as modules and pass arg=foo as parameter to the
1712 7677f05d Alexander Graf
first module.
1713 5824d651 blueswir1
ETEXI
1714 5824d651 blueswir1
1715 5824d651 blueswir1
STEXI
1716 5824d651 blueswir1
@end table
1717 5824d651 blueswir1
ETEXI
1718 5824d651 blueswir1
1719 5824d651 blueswir1
DEFHEADING()
1720 5824d651 blueswir1
1721 5824d651 blueswir1
DEFHEADING(Debug/Expert options:)
1722 5824d651 blueswir1
1723 5824d651 blueswir1
STEXI
1724 5824d651 blueswir1
@table @option
1725 5824d651 blueswir1
ETEXI
1726 5824d651 blueswir1
1727 5824d651 blueswir1
DEF("serial", HAS_ARG, QEMU_OPTION_serial, \
1728 ad96090a Blue Swirl
    "-serial dev     redirect the serial port to char device 'dev'\n",
1729 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1730 5824d651 blueswir1
STEXI
1731 5824d651 blueswir1
@item -serial @var{dev}
1732 6616b2ad Stefan Weil
@findex -serial
1733 5824d651 blueswir1
Redirect the virtual serial port to host character device
1734 5824d651 blueswir1
@var{dev}. The default device is @code{vc} in graphical mode and
1735 5824d651 blueswir1
@code{stdio} in non graphical mode.
1736 5824d651 blueswir1
1737 5824d651 blueswir1
This option can be used several times to simulate up to 4 serial
1738 5824d651 blueswir1
ports.
1739 5824d651 blueswir1
1740 5824d651 blueswir1
Use @code{-serial none} to disable all serial ports.
1741 5824d651 blueswir1
1742 5824d651 blueswir1
Available character devices are:
1743 b3f046c2 Kevin Wolf
@table @option
1744 4e257e5e Kevin Wolf
@item vc[:@var{W}x@var{H}]
1745 5824d651 blueswir1
Virtual console. Optionally, a width and height can be given in pixel with
1746 5824d651 blueswir1
@example
1747 5824d651 blueswir1
vc:800x600
1748 5824d651 blueswir1
@end example
1749 5824d651 blueswir1
It is also possible to specify width or height in characters:
1750 5824d651 blueswir1
@example
1751 5824d651 blueswir1
vc:80Cx24C
1752 5824d651 blueswir1
@end example
1753 5824d651 blueswir1
@item pty
1754 5824d651 blueswir1
[Linux only] Pseudo TTY (a new PTY is automatically allocated)
1755 5824d651 blueswir1
@item none
1756 5824d651 blueswir1
No device is allocated.
1757 5824d651 blueswir1
@item null
1758 5824d651 blueswir1
void device
1759 5824d651 blueswir1
@item /dev/XXX
1760 5824d651 blueswir1
[Linux only] Use host tty, e.g. @file{/dev/ttyS0}. The host serial port
1761 5824d651 blueswir1
parameters are set according to the emulated ones.
1762 5824d651 blueswir1
@item /dev/parport@var{N}
1763 5824d651 blueswir1
[Linux only, parallel port only] Use host parallel port
1764 5824d651 blueswir1
@var{N}. Currently SPP and EPP parallel port features can be used.
1765 5824d651 blueswir1
@item file:@var{filename}
1766 5824d651 blueswir1
Write output to @var{filename}. No character can be read.
1767 5824d651 blueswir1
@item stdio
1768 5824d651 blueswir1
[Unix only] standard input/output
1769 5824d651 blueswir1
@item pipe:@var{filename}
1770 5824d651 blueswir1
name pipe @var{filename}
1771 5824d651 blueswir1
@item COM@var{n}
1772 5824d651 blueswir1
[Windows only] Use host serial port @var{n}
1773 5824d651 blueswir1
@item udp:[@var{remote_host}]:@var{remote_port}[@@[@var{src_ip}]:@var{src_port}]
1774 5824d651 blueswir1
This implements UDP Net Console.
1775 5824d651 blueswir1
When @var{remote_host} or @var{src_ip} are not specified
1776 5824d651 blueswir1
they default to @code{0.0.0.0}.
1777 5824d651 blueswir1
When not using a specified @var{src_port} a random port is automatically chosen.
1778 5824d651 blueswir1
1779 5824d651 blueswir1
If you just want a simple readonly console you can use @code{netcat} or
1780 5824d651 blueswir1
@code{nc}, by starting qemu with: @code{-serial udp::4555} and nc as:
1781 5824d651 blueswir1
@code{nc -u -l -p 4555}. Any time qemu writes something to that port it
1782 5824d651 blueswir1
will appear in the netconsole session.
1783 5824d651 blueswir1
1784 5824d651 blueswir1
If you plan to send characters back via netconsole or you want to stop
1785 5824d651 blueswir1
and start qemu a lot of times, you should have qemu use the same
1786 5824d651 blueswir1
source port each time by using something like @code{-serial
1787 5824d651 blueswir1
udp::4555@@:4556} to qemu. Another approach is to use a patched
1788 5824d651 blueswir1
version of netcat which can listen to a TCP port and send and receive
1789 5824d651 blueswir1
characters via udp.  If you have a patched version of netcat which
1790 5824d651 blueswir1
activates telnet remote echo and single char transfer, then you can
1791 5824d651 blueswir1
use the following options to step up a netcat redirector to allow
1792 5824d651 blueswir1
telnet on port 5555 to access the qemu port.
1793 5824d651 blueswir1
@table @code
1794 5824d651 blueswir1
@item Qemu Options:
1795 5824d651 blueswir1
-serial udp::4555@@:4556
1796 5824d651 blueswir1
@item netcat options:
1797 5824d651 blueswir1
-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T
1798 5824d651 blueswir1
@item telnet options:
1799 5824d651 blueswir1
localhost 5555
1800 5824d651 blueswir1
@end table
1801 5824d651 blueswir1
1802 5824d651 blueswir1
@item tcp:[@var{host}]:@var{port}[,@var{server}][,nowait][,nodelay]
1803 5824d651 blueswir1
The TCP Net Console has two modes of operation.  It can send the serial
1804 5824d651 blueswir1
I/O to a location or wait for a connection from a location.  By default
1805 5824d651 blueswir1
the TCP Net Console is sent to @var{host} at the @var{port}.  If you use
1806 5824d651 blueswir1
the @var{server} option QEMU will wait for a client socket application
1807 5824d651 blueswir1
to connect to the port before continuing, unless the @code{nowait}
1808 5824d651 blueswir1
option was specified.  The @code{nodelay} option disables the Nagle buffering
1809 5824d651 blueswir1
algorithm.  If @var{host} is omitted, 0.0.0.0 is assumed. Only
1810 5824d651 blueswir1
one TCP connection at a time is accepted. You can use @code{telnet} to
1811 5824d651 blueswir1
connect to the corresponding character device.
1812 5824d651 blueswir1
@table @code
1813 5824d651 blueswir1
@item Example to send tcp console to 192.168.0.2 port 4444
1814 5824d651 blueswir1
-serial tcp:192.168.0.2:4444
1815 5824d651 blueswir1
@item Example to listen and wait on port 4444 for connection
1816 5824d651 blueswir1
-serial tcp::4444,server
1817 5824d651 blueswir1
@item Example to not wait and listen on ip 192.168.0.100 port 4444
1818 5824d651 blueswir1
-serial tcp:192.168.0.100:4444,server,nowait
1819 5824d651 blueswir1
@end table
1820 5824d651 blueswir1
1821 5824d651 blueswir1
@item telnet:@var{host}:@var{port}[,server][,nowait][,nodelay]
1822 5824d651 blueswir1
The telnet protocol is used instead of raw tcp sockets.  The options
1823 5824d651 blueswir1
work the same as if you had specified @code{-serial tcp}.  The
1824 5824d651 blueswir1
difference is that the port acts like a telnet server or client using
1825 5824d651 blueswir1
telnet option negotiation.  This will also allow you to send the
1826 5824d651 blueswir1
MAGIC_SYSRQ sequence if you use a telnet that supports sending the break
1827 5824d651 blueswir1
sequence.  Typically in unix telnet you do it with Control-] and then
1828 5824d651 blueswir1
type "send break" followed by pressing the enter key.
1829 5824d651 blueswir1
1830 5824d651 blueswir1
@item unix:@var{path}[,server][,nowait]
1831 5824d651 blueswir1
A unix domain socket is used instead of a tcp socket.  The option works the
1832 5824d651 blueswir1
same as if you had specified @code{-serial tcp} except the unix domain socket
1833 5824d651 blueswir1
@var{path} is used for connections.
1834 5824d651 blueswir1
1835 5824d651 blueswir1
@item mon:@var{dev_string}
1836 5824d651 blueswir1
This is a special option to allow the monitor to be multiplexed onto
1837 5824d651 blueswir1
another serial port.  The monitor is accessed with key sequence of
1838 5824d651 blueswir1
@key{Control-a} and then pressing @key{c}. See monitor access
1839 5824d651 blueswir1
@ref{pcsys_keys} in the -nographic section for more keys.
1840 5824d651 blueswir1
@var{dev_string} should be any one of the serial devices specified
1841 5824d651 blueswir1
above.  An example to multiplex the monitor onto a telnet server
1842 5824d651 blueswir1
listening on port 4444 would be:
1843 5824d651 blueswir1
@table @code
1844 5824d651 blueswir1
@item -serial mon:telnet::4444,server,nowait
1845 5824d651 blueswir1
@end table
1846 5824d651 blueswir1
1847 5824d651 blueswir1
@item braille
1848 5824d651 blueswir1
Braille device.  This will use BrlAPI to display the braille output on a real
1849 5824d651 blueswir1
or fake device.
1850 5824d651 blueswir1
1851 be8b28a9 Kevin Wolf
@item msmouse
1852 be8b28a9 Kevin Wolf
Three button serial mouse. Configure the guest to use Microsoft protocol.
1853 5824d651 blueswir1
@end table
1854 5824d651 blueswir1
ETEXI
1855 5824d651 blueswir1
1856 5824d651 blueswir1
DEF("parallel", HAS_ARG, QEMU_OPTION_parallel, \
1857 ad96090a Blue Swirl
    "-parallel dev   redirect the parallel port to char device 'dev'\n",
1858 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1859 5824d651 blueswir1
STEXI
1860 5824d651 blueswir1
@item -parallel @var{dev}
1861 6616b2ad Stefan Weil
@findex -parallel
1862 5824d651 blueswir1
Redirect the virtual parallel port to host device @var{dev} (same
1863 5824d651 blueswir1
devices as the serial port). On Linux hosts, @file{/dev/parportN} can
1864 5824d651 blueswir1
be used to use hardware devices connected on the corresponding host
1865 5824d651 blueswir1
parallel port.
1866 5824d651 blueswir1
1867 5824d651 blueswir1
This option can be used several times to simulate up to 3 parallel
1868 5824d651 blueswir1
ports.
1869 5824d651 blueswir1
1870 5824d651 blueswir1
Use @code{-parallel none} to disable all parallel ports.
1871 5824d651 blueswir1
ETEXI
1872 5824d651 blueswir1
1873 5824d651 blueswir1
DEF("monitor", HAS_ARG, QEMU_OPTION_monitor, \
1874 ad96090a Blue Swirl
    "-monitor dev    redirect the monitor to char device 'dev'\n",
1875 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1876 5824d651 blueswir1
STEXI
1877 4e307fc8 Gerd Hoffmann
@item -monitor @var{dev}
1878 6616b2ad Stefan Weil
@findex -monitor
1879 5824d651 blueswir1
Redirect the monitor to host device @var{dev} (same devices as the
1880 5824d651 blueswir1
serial port).
1881 5824d651 blueswir1
The default device is @code{vc} in graphical mode and @code{stdio} in
1882 5824d651 blueswir1
non graphical mode.
1883 5824d651 blueswir1
ETEXI
1884 6ca5582d Gerd Hoffmann
DEF("qmp", HAS_ARG, QEMU_OPTION_qmp, \
1885 ad96090a Blue Swirl
    "-qmp dev        like -monitor but opens in 'control' mode\n",
1886 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1887 95d5f08b Stefan Weil
STEXI
1888 95d5f08b Stefan Weil
@item -qmp @var{dev}
1889 6616b2ad Stefan Weil
@findex -qmp
1890 95d5f08b Stefan Weil
Like -monitor but opens in 'control' mode.
1891 95d5f08b Stefan Weil
ETEXI
1892 5824d651 blueswir1
1893 22a0e04b Gerd Hoffmann
DEF("mon", HAS_ARG, QEMU_OPTION_mon, \
1894 ad96090a Blue Swirl
    "-mon chardev=[name][,mode=readline|control][,default]\n", QEMU_ARCH_ALL)
1895 22a0e04b Gerd Hoffmann
STEXI
1896 22a0e04b Gerd Hoffmann
@item -mon chardev=[name][,mode=readline|control][,default]
1897 6616b2ad Stefan Weil
@findex -mon
1898 22a0e04b Gerd Hoffmann
Setup monitor on chardev @var{name}.
1899 22a0e04b Gerd Hoffmann
ETEXI
1900 22a0e04b Gerd Hoffmann
1901 c9f398e5 H. Peter Anvin
DEF("debugcon", HAS_ARG, QEMU_OPTION_debugcon, \
1902 ad96090a Blue Swirl
    "-debugcon dev   redirect the debug console to char device 'dev'\n",
1903 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1904 c9f398e5 H. Peter Anvin
STEXI
1905 c9f398e5 H. Peter Anvin
@item -debugcon @var{dev}
1906 6616b2ad Stefan Weil
@findex -debugcon
1907 c9f398e5 H. Peter Anvin
Redirect the debug console to host device @var{dev} (same devices as the
1908 c9f398e5 H. Peter Anvin
serial port).  The debug console is an I/O port which is typically port
1909 c9f398e5 H. Peter Anvin
0xe9; writing to that I/O port sends output to this device.
1910 c9f398e5 H. Peter Anvin
The default device is @code{vc} in graphical mode and @code{stdio} in
1911 c9f398e5 H. Peter Anvin
non graphical mode.
1912 c9f398e5 H. Peter Anvin
ETEXI
1913 c9f398e5 H. Peter Anvin
1914 5824d651 blueswir1
DEF("pidfile", HAS_ARG, QEMU_OPTION_pidfile, \
1915 ad96090a Blue Swirl
    "-pidfile file   write PID to 'file'\n", QEMU_ARCH_ALL)
1916 5824d651 blueswir1
STEXI
1917 5824d651 blueswir1
@item -pidfile @var{file}
1918 6616b2ad Stefan Weil
@findex -pidfile
1919 5824d651 blueswir1
Store the QEMU process PID in @var{file}. It is useful if you launch QEMU
1920 5824d651 blueswir1
from a script.
1921 5824d651 blueswir1
ETEXI
1922 5824d651 blueswir1
1923 1b530a6d aurel32
DEF("singlestep", 0, QEMU_OPTION_singlestep, \
1924 ad96090a Blue Swirl
    "-singlestep     always run in singlestep mode\n", QEMU_ARCH_ALL)
1925 1b530a6d aurel32
STEXI
1926 1b530a6d aurel32
@item -singlestep
1927 6616b2ad Stefan Weil
@findex -singlestep
1928 1b530a6d aurel32
Run the emulation in single step mode.
1929 1b530a6d aurel32
ETEXI
1930 1b530a6d aurel32
1931 5824d651 blueswir1
DEF("S", 0, QEMU_OPTION_S, \
1932 ad96090a Blue Swirl
    "-S              freeze CPU at startup (use 'c' to start execution)\n",
1933 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1934 5824d651 blueswir1
STEXI
1935 5824d651 blueswir1
@item -S
1936 6616b2ad Stefan Weil
@findex -S
1937 5824d651 blueswir1
Do not start CPU at startup (you must type 'c' in the monitor).
1938 5824d651 blueswir1
ETEXI
1939 5824d651 blueswir1
1940 59030a8c aliguori
DEF("gdb", HAS_ARG, QEMU_OPTION_gdb, \
1941 ad96090a Blue Swirl
    "-gdb dev        wait for gdb connection on 'dev'\n", QEMU_ARCH_ALL)
1942 59030a8c aliguori
STEXI
1943 59030a8c aliguori
@item -gdb @var{dev}
1944 6616b2ad Stefan Weil
@findex -gdb
1945 59030a8c aliguori
Wait for gdb connection on device @var{dev} (@pxref{gdb_usage}). Typical
1946 59030a8c aliguori
connections will likely be TCP-based, but also UDP, pseudo TTY, or even
1947 59030a8c aliguori
stdio are reasonable use case. The latter is allowing to start qemu from
1948 59030a8c aliguori
within gdb and establish the connection via a pipe:
1949 59030a8c aliguori
@example
1950 59030a8c aliguori
(gdb) target remote | exec qemu -gdb stdio ...
1951 59030a8c aliguori
@end example
1952 5824d651 blueswir1
ETEXI
1953 5824d651 blueswir1
1954 59030a8c aliguori
DEF("s", 0, QEMU_OPTION_s, \
1955 ad96090a Blue Swirl
    "-s              shorthand for -gdb tcp::" DEFAULT_GDBSTUB_PORT "\n",
1956 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1957 5824d651 blueswir1
STEXI
1958 59030a8c aliguori
@item -s
1959 6616b2ad Stefan Weil
@findex -s
1960 59030a8c aliguori
Shorthand for -gdb tcp::1234, i.e. open a gdbserver on TCP port 1234
1961 59030a8c aliguori
(@pxref{gdb_usage}).
1962 5824d651 blueswir1
ETEXI
1963 5824d651 blueswir1
1964 5824d651 blueswir1
DEF("d", HAS_ARG, QEMU_OPTION_d, \
1965 ad96090a Blue Swirl
    "-d item1,...    output log to /tmp/qemu.log (use -d ? for a list of log items)\n",
1966 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1967 5824d651 blueswir1
STEXI
1968 5824d651 blueswir1
@item -d
1969 6616b2ad Stefan Weil
@findex -d
1970 5824d651 blueswir1
Output log in /tmp/qemu.log
1971 5824d651 blueswir1
ETEXI
1972 5824d651 blueswir1
1973 5824d651 blueswir1
DEF("hdachs", HAS_ARG, QEMU_OPTION_hdachs, \
1974 5824d651 blueswir1
    "-hdachs c,h,s[,t]\n" \
1975 5824d651 blueswir1
    "                force hard disk 0 physical geometry and the optional BIOS\n" \
1976 ad96090a Blue Swirl
    "                translation (t=none or lba) (usually qemu can guess them)\n",
1977 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1978 5824d651 blueswir1
STEXI
1979 5824d651 blueswir1
@item -hdachs @var{c},@var{h},@var{s},[,@var{t}]
1980 6616b2ad Stefan Weil
@findex -hdachs
1981 5824d651 blueswir1
Force hard disk 0 physical geometry (1 <= @var{c} <= 16383, 1 <=
1982 5824d651 blueswir1
@var{h} <= 16, 1 <= @var{s} <= 63) and optionally force the BIOS
1983 5824d651 blueswir1
translation mode (@var{t}=none, lba or auto). Usually QEMU can guess
1984 5824d651 blueswir1
all those parameters. This option is useful for old MS-DOS disk
1985 5824d651 blueswir1
images.
1986 5824d651 blueswir1
ETEXI
1987 5824d651 blueswir1
1988 5824d651 blueswir1
DEF("L", HAS_ARG, QEMU_OPTION_L, \
1989 ad96090a Blue Swirl
    "-L path         set the directory for the BIOS, VGA BIOS and keymaps\n",
1990 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
1991 5824d651 blueswir1
STEXI
1992 5824d651 blueswir1
@item -L  @var{path}
1993 6616b2ad Stefan Weil
@findex -L
1994 5824d651 blueswir1
Set the directory for the BIOS, VGA BIOS and keymaps.
1995 5824d651 blueswir1
ETEXI
1996 5824d651 blueswir1
1997 5824d651 blueswir1
DEF("bios", HAS_ARG, QEMU_OPTION_bios, \
1998 ad96090a Blue Swirl
    "-bios file      set the filename for the BIOS\n", QEMU_ARCH_ALL)
1999 5824d651 blueswir1
STEXI
2000 5824d651 blueswir1
@item -bios @var{file}
2001 6616b2ad Stefan Weil
@findex -bios
2002 5824d651 blueswir1
Set the filename for the BIOS.
2003 5824d651 blueswir1
ETEXI
2004 5824d651 blueswir1
2005 5824d651 blueswir1
DEF("enable-kvm", 0, QEMU_OPTION_enable_kvm, \
2006 ad96090a Blue Swirl
    "-enable-kvm     enable KVM full virtualization support\n", QEMU_ARCH_ALL)
2007 5824d651 blueswir1
STEXI
2008 5824d651 blueswir1
@item -enable-kvm
2009 6616b2ad Stefan Weil
@findex -enable-kvm
2010 5824d651 blueswir1
Enable KVM full virtualization support. This option is only available
2011 5824d651 blueswir1
if KVM support is enabled when compiling.
2012 5824d651 blueswir1
ETEXI
2013 5824d651 blueswir1
2014 e37630ca aliguori
DEF("xen-domid", HAS_ARG, QEMU_OPTION_xen_domid,
2015 ad96090a Blue Swirl
    "-xen-domid id   specify xen guest domain id\n", QEMU_ARCH_ALL)
2016 e37630ca aliguori
DEF("xen-create", 0, QEMU_OPTION_xen_create,
2017 e37630ca aliguori
    "-xen-create     create domain using xen hypercalls, bypassing xend\n"
2018 ad96090a Blue Swirl
    "                warning: should not be used when xend is in use\n",
2019 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2020 e37630ca aliguori
DEF("xen-attach", 0, QEMU_OPTION_xen_attach,
2021 e37630ca aliguori
    "-xen-attach     attach to existing xen domain\n"
2022 ad96090a Blue Swirl
    "                xend will use this when starting qemu\n",
2023 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2024 95d5f08b Stefan Weil
STEXI
2025 95d5f08b Stefan Weil
@item -xen-domid @var{id}
2026 6616b2ad Stefan Weil
@findex -xen-domid
2027 95d5f08b Stefan Weil
Specify xen guest domain @var{id} (XEN only).
2028 95d5f08b Stefan Weil
@item -xen-create
2029 6616b2ad Stefan Weil
@findex -xen-create
2030 95d5f08b Stefan Weil
Create domain using xen hypercalls, bypassing xend.
2031 95d5f08b Stefan Weil
Warning: should not be used when xend is in use (XEN only).
2032 95d5f08b Stefan Weil
@item -xen-attach
2033 6616b2ad Stefan Weil
@findex -xen-attach
2034 95d5f08b Stefan Weil
Attach to existing xen domain.
2035 95d5f08b Stefan Weil
xend will use this when starting qemu (XEN only).
2036 95d5f08b Stefan Weil
ETEXI
2037 e37630ca aliguori
2038 5824d651 blueswir1
DEF("no-reboot", 0, QEMU_OPTION_no_reboot, \
2039 ad96090a Blue Swirl
    "-no-reboot      exit instead of rebooting\n", QEMU_ARCH_ALL)
2040 5824d651 blueswir1
STEXI
2041 5824d651 blueswir1
@item -no-reboot
2042 6616b2ad Stefan Weil
@findex -no-reboot
2043 5824d651 blueswir1
Exit instead of rebooting.
2044 5824d651 blueswir1
ETEXI
2045 5824d651 blueswir1
2046 5824d651 blueswir1
DEF("no-shutdown", 0, QEMU_OPTION_no_shutdown, \
2047 ad96090a Blue Swirl
    "-no-shutdown    stop before shutdown\n", QEMU_ARCH_ALL)
2048 5824d651 blueswir1
STEXI
2049 5824d651 blueswir1
@item -no-shutdown
2050 6616b2ad Stefan Weil
@findex -no-shutdown
2051 5824d651 blueswir1
Don't exit QEMU on guest shutdown, but instead only stop the emulation.
2052 5824d651 blueswir1
This allows for instance switching to monitor to commit changes to the
2053 5824d651 blueswir1
disk image.
2054 5824d651 blueswir1
ETEXI
2055 5824d651 blueswir1
2056 5824d651 blueswir1
DEF("loadvm", HAS_ARG, QEMU_OPTION_loadvm, \
2057 5824d651 blueswir1
    "-loadvm [tag|id]\n" \
2058 ad96090a Blue Swirl
    "                start right away with a saved state (loadvm in monitor)\n",
2059 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2060 5824d651 blueswir1
STEXI
2061 5824d651 blueswir1
@item -loadvm @var{file}
2062 6616b2ad Stefan Weil
@findex -loadvm
2063 5824d651 blueswir1
Start right away with a saved state (@code{loadvm} in monitor)
2064 5824d651 blueswir1
ETEXI
2065 5824d651 blueswir1
2066 5824d651 blueswir1
#ifndef _WIN32
2067 5824d651 blueswir1
DEF("daemonize", 0, QEMU_OPTION_daemonize, \
2068 ad96090a Blue Swirl
    "-daemonize      daemonize QEMU after initializing\n", QEMU_ARCH_ALL)
2069 5824d651 blueswir1
#endif
2070 5824d651 blueswir1
STEXI
2071 5824d651 blueswir1
@item -daemonize
2072 6616b2ad Stefan Weil
@findex -daemonize
2073 5824d651 blueswir1
Daemonize the QEMU process after initialization.  QEMU will not detach from
2074 5824d651 blueswir1
standard IO until it is ready to receive connections on any of its devices.
2075 5824d651 blueswir1
This option is a useful way for external programs to launch QEMU without having
2076 5824d651 blueswir1
to cope with initialization race conditions.
2077 5824d651 blueswir1
ETEXI
2078 5824d651 blueswir1
2079 5824d651 blueswir1
DEF("option-rom", HAS_ARG, QEMU_OPTION_option_rom, \
2080 ad96090a Blue Swirl
    "-option-rom rom load a file, rom, into the option ROM space\n",
2081 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2082 5824d651 blueswir1
STEXI
2083 5824d651 blueswir1
@item -option-rom @var{file}
2084 6616b2ad Stefan Weil
@findex -option-rom
2085 5824d651 blueswir1
Load the contents of @var{file} as an option ROM.
2086 5824d651 blueswir1
This option is useful to load things like EtherBoot.
2087 5824d651 blueswir1
ETEXI
2088 5824d651 blueswir1
2089 5824d651 blueswir1
DEF("clock", HAS_ARG, QEMU_OPTION_clock, \
2090 5824d651 blueswir1
    "-clock          force the use of the given methods for timer alarm.\n" \
2091 ad96090a Blue Swirl
    "                To see what timers are available use -clock ?\n",
2092 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2093 5824d651 blueswir1
STEXI
2094 5824d651 blueswir1
@item -clock @var{method}
2095 6616b2ad Stefan Weil
@findex -clock
2096 5824d651 blueswir1
Force the use of the given methods for timer alarm. To see what timers
2097 5824d651 blueswir1
are available use -clock ?.
2098 5824d651 blueswir1
ETEXI
2099 5824d651 blueswir1
2100 1ed2fc1f Jan Kiszka
HXCOMM Options deprecated by -rtc
2101 ad96090a Blue Swirl
DEF("localtime", 0, QEMU_OPTION_localtime, "", QEMU_ARCH_ALL)
2102 ad96090a Blue Swirl
DEF("startdate", HAS_ARG, QEMU_OPTION_startdate, "", QEMU_ARCH_ALL)
2103 1ed2fc1f Jan Kiszka
2104 1ed2fc1f Jan Kiszka
DEF("rtc", HAS_ARG, QEMU_OPTION_rtc, \
2105 6875204c Jan Kiszka
    "-rtc [base=utc|localtime|date][,clock=host|vm][,driftfix=none|slew]\n" \
2106 ad96090a Blue Swirl
    "                set the RTC base and clock, enable drift fix for clock ticks (x86 only)\n",
2107 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2108 5824d651 blueswir1
2109 5824d651 blueswir1
STEXI
2110 5824d651 blueswir1
2111 6875204c Jan Kiszka
@item -rtc [base=utc|localtime|@var{date}][,clock=host|vm][,driftfix=none|slew]
2112 6616b2ad Stefan Weil
@findex -rtc
2113 1ed2fc1f Jan Kiszka
Specify @option{base} as @code{utc} or @code{localtime} to let the RTC start at the current
2114 1ed2fc1f Jan Kiszka
UTC or local time, respectively. @code{localtime} is required for correct date in
2115 1ed2fc1f Jan Kiszka
MS-DOS or Windows. To start at a specific point in time, provide @var{date} in the
2116 1ed2fc1f Jan Kiszka
format @code{2006-06-17T16:01:21} or @code{2006-06-17}. The default base is UTC.
2117 1ed2fc1f Jan Kiszka
2118 6875204c Jan Kiszka
By default the RTC is driven by the host system time. This allows to use the
2119 6875204c Jan Kiszka
RTC as accurate reference clock inside the guest, specifically if the host
2120 6875204c Jan Kiszka
time is smoothly following an accurate external reference clock, e.g. via NTP.
2121 6875204c Jan Kiszka
If you want to isolate the guest time from the host, even prevent it from
2122 6875204c Jan Kiszka
progressing during suspension, you can set @option{clock} to @code{vm} instead.
2123 6875204c Jan Kiszka
2124 1ed2fc1f Jan Kiszka
Enable @option{driftfix} (i386 targets only) if you experience time drift problems,
2125 1ed2fc1f Jan Kiszka
specifically with Windows' ACPI HAL. This option will try to figure out how
2126 1ed2fc1f Jan Kiszka
many timer interrupts were not processed by the Windows guest and will
2127 1ed2fc1f Jan Kiszka
re-inject them.
2128 5824d651 blueswir1
ETEXI
2129 5824d651 blueswir1
2130 5824d651 blueswir1
DEF("icount", HAS_ARG, QEMU_OPTION_icount, \
2131 5824d651 blueswir1
    "-icount [N|auto]\n" \
2132 bc14ca24 aliguori
    "                enable virtual instruction counter with 2^N clock ticks per\n" \
2133 ad96090a Blue Swirl
    "                instruction\n", QEMU_ARCH_ALL)
2134 5824d651 blueswir1
STEXI
2135 4e257e5e Kevin Wolf
@item -icount [@var{N}|auto]
2136 6616b2ad Stefan Weil
@findex -icount
2137 5824d651 blueswir1
Enable virtual instruction counter.  The virtual cpu will execute one
2138 4e257e5e Kevin Wolf
instruction every 2^@var{N} ns of virtual time.  If @code{auto} is specified
2139 5824d651 blueswir1
then the virtual cpu speed will be automatically adjusted to keep virtual
2140 5824d651 blueswir1
time within a few seconds of real time.
2141 5824d651 blueswir1
2142 5824d651 blueswir1
Note that while this option can give deterministic behavior, it does not
2143 5824d651 blueswir1
provide cycle accurate emulation.  Modern CPUs contain superscalar out of
2144 5824d651 blueswir1
order cores with complex cache hierarchies.  The number of instructions
2145 5824d651 blueswir1
executed often has little or no correlation with actual performance.
2146 5824d651 blueswir1
ETEXI
2147 5824d651 blueswir1
2148 9dd986cc Richard W.M. Jones
DEF("watchdog", HAS_ARG, QEMU_OPTION_watchdog, \
2149 9dd986cc Richard W.M. Jones
    "-watchdog i6300esb|ib700\n" \
2150 ad96090a Blue Swirl
    "                enable virtual hardware watchdog [default=none]\n",
2151 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2152 9dd986cc Richard W.M. Jones
STEXI
2153 9dd986cc Richard W.M. Jones
@item -watchdog @var{model}
2154 6616b2ad Stefan Weil
@findex -watchdog
2155 9dd986cc Richard W.M. Jones
Create a virtual hardware watchdog device.  Once enabled (by a guest
2156 9dd986cc Richard W.M. Jones
action), the watchdog must be periodically polled by an agent inside
2157 9dd986cc Richard W.M. Jones
the guest or else the guest will be restarted.
2158 9dd986cc Richard W.M. Jones
2159 9dd986cc Richard W.M. Jones
The @var{model} is the model of hardware watchdog to emulate.  Choices
2160 9dd986cc Richard W.M. Jones
for model are: @code{ib700} (iBASE 700) which is a very simple ISA
2161 9dd986cc Richard W.M. Jones
watchdog with a single timer, or @code{i6300esb} (Intel 6300ESB I/O
2162 9dd986cc Richard W.M. Jones
controller hub) which is a much more featureful PCI-based dual-timer
2163 9dd986cc Richard W.M. Jones
watchdog.  Choose a model for which your guest has drivers.
2164 9dd986cc Richard W.M. Jones
2165 9dd986cc Richard W.M. Jones
Use @code{-watchdog ?} to list available hardware models.  Only one
2166 9dd986cc Richard W.M. Jones
watchdog can be enabled for a guest.
2167 9dd986cc Richard W.M. Jones
ETEXI
2168 9dd986cc Richard W.M. Jones
2169 9dd986cc Richard W.M. Jones
DEF("watchdog-action", HAS_ARG, QEMU_OPTION_watchdog_action, \
2170 9dd986cc Richard W.M. Jones
    "-watchdog-action reset|shutdown|poweroff|pause|debug|none\n" \
2171 ad96090a Blue Swirl
    "                action when watchdog fires [default=reset]\n",
2172 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2173 9dd986cc Richard W.M. Jones
STEXI
2174 9dd986cc Richard W.M. Jones
@item -watchdog-action @var{action}
2175 9dd986cc Richard W.M. Jones
2176 9dd986cc Richard W.M. Jones
The @var{action} controls what QEMU will do when the watchdog timer
2177 9dd986cc Richard W.M. Jones
expires.
2178 9dd986cc Richard W.M. Jones
The default is
2179 9dd986cc Richard W.M. Jones
@code{reset} (forcefully reset the guest).
2180 9dd986cc Richard W.M. Jones
Other possible actions are:
2181 9dd986cc Richard W.M. Jones
@code{shutdown} (attempt to gracefully shutdown the guest),
2182 9dd986cc Richard W.M. Jones
@code{poweroff} (forcefully poweroff the guest),
2183 9dd986cc Richard W.M. Jones
@code{pause} (pause the guest),
2184 9dd986cc Richard W.M. Jones
@code{debug} (print a debug message and continue), or
2185 9dd986cc Richard W.M. Jones
@code{none} (do nothing).
2186 9dd986cc Richard W.M. Jones
2187 9dd986cc Richard W.M. Jones
Note that the @code{shutdown} action requires that the guest responds
2188 9dd986cc Richard W.M. Jones
to ACPI signals, which it may not be able to do in the sort of
2189 9dd986cc Richard W.M. Jones
situations where the watchdog would have expired, and thus
2190 9dd986cc Richard W.M. Jones
@code{-watchdog-action shutdown} is not recommended for production use.
2191 9dd986cc Richard W.M. Jones
2192 9dd986cc Richard W.M. Jones
Examples:
2193 9dd986cc Richard W.M. Jones
2194 9dd986cc Richard W.M. Jones
@table @code
2195 9dd986cc Richard W.M. Jones
@item -watchdog i6300esb -watchdog-action pause
2196 9dd986cc Richard W.M. Jones
@item -watchdog ib700
2197 9dd986cc Richard W.M. Jones
@end table
2198 9dd986cc Richard W.M. Jones
ETEXI
2199 9dd986cc Richard W.M. Jones
2200 5824d651 blueswir1
DEF("echr", HAS_ARG, QEMU_OPTION_echr, \
2201 ad96090a Blue Swirl
    "-echr chr       set terminal escape character instead of ctrl-a\n",
2202 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2203 5824d651 blueswir1
STEXI
2204 5824d651 blueswir1
2205 4e257e5e Kevin Wolf
@item -echr @var{numeric_ascii_value}
2206 6616b2ad Stefan Weil
@findex -echr
2207 5824d651 blueswir1
Change the escape character used for switching to the monitor when using
2208 5824d651 blueswir1
monitor and serial sharing.  The default is @code{0x01} when using the
2209 5824d651 blueswir1
@code{-nographic} option.  @code{0x01} is equal to pressing
2210 5824d651 blueswir1
@code{Control-a}.  You can select a different character from the ascii
2211 5824d651 blueswir1
control keys where 1 through 26 map to Control-a through Control-z.  For
2212 5824d651 blueswir1
instance you could use the either of the following to change the escape
2213 5824d651 blueswir1
character to Control-t.
2214 5824d651 blueswir1
@table @code
2215 5824d651 blueswir1
@item -echr 0x14
2216 5824d651 blueswir1
@item -echr 20
2217 5824d651 blueswir1
@end table
2218 5824d651 blueswir1
ETEXI
2219 5824d651 blueswir1
2220 5824d651 blueswir1
DEF("virtioconsole", HAS_ARG, QEMU_OPTION_virtiocon, \
2221 5824d651 blueswir1
    "-virtioconsole c\n" \
2222 ad96090a Blue Swirl
    "                set virtio console\n", QEMU_ARCH_ALL)
2223 5824d651 blueswir1
STEXI
2224 5824d651 blueswir1
@item -virtioconsole @var{c}
2225 6616b2ad Stefan Weil
@findex -virtioconsole
2226 5824d651 blueswir1
Set virtio console.
2227 98b19252 Amit Shah
2228 98b19252 Amit Shah
This option is maintained for backward compatibility.
2229 98b19252 Amit Shah
2230 98b19252 Amit Shah
Please use @code{-device virtconsole} for the new way of invocation.
2231 5824d651 blueswir1
ETEXI
2232 5824d651 blueswir1
2233 5824d651 blueswir1
DEF("show-cursor", 0, QEMU_OPTION_show_cursor, \
2234 ad96090a Blue Swirl
    "-show-cursor    show cursor\n", QEMU_ARCH_ALL)
2235 5824d651 blueswir1
STEXI
2236 95d5f08b Stefan Weil
@item -show-cursor
2237 6616b2ad Stefan Weil
@findex -show-cursor
2238 95d5f08b Stefan Weil
Show cursor.
2239 5824d651 blueswir1
ETEXI
2240 5824d651 blueswir1
2241 5824d651 blueswir1
DEF("tb-size", HAS_ARG, QEMU_OPTION_tb_size, \
2242 ad96090a Blue Swirl
    "-tb-size n      set TB size\n", QEMU_ARCH_ALL)
2243 5824d651 blueswir1
STEXI
2244 95d5f08b Stefan Weil
@item -tb-size @var{n}
2245 6616b2ad Stefan Weil
@findex -tb-size
2246 95d5f08b Stefan Weil
Set TB size.
2247 5824d651 blueswir1
ETEXI
2248 5824d651 blueswir1
2249 5824d651 blueswir1
DEF("incoming", HAS_ARG, QEMU_OPTION_incoming, \
2250 ad96090a Blue Swirl
    "-incoming p     prepare for incoming migration, listen on port p\n",
2251 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2252 5824d651 blueswir1
STEXI
2253 95d5f08b Stefan Weil
@item -incoming @var{port}
2254 6616b2ad Stefan Weil
@findex -incoming
2255 95d5f08b Stefan Weil
Prepare for incoming migration, listen on @var{port}.
2256 5824d651 blueswir1
ETEXI
2257 5824d651 blueswir1
2258 d8c208dd Gerd Hoffmann
DEF("nodefaults", 0, QEMU_OPTION_nodefaults, \
2259 ad96090a Blue Swirl
    "-nodefaults     don't create default devices\n", QEMU_ARCH_ALL)
2260 d8c208dd Gerd Hoffmann
STEXI
2261 3dbf2c7f Stefan Weil
@item -nodefaults
2262 6616b2ad Stefan Weil
@findex -nodefaults
2263 3dbf2c7f Stefan Weil
Don't create default devices.
2264 d8c208dd Gerd Hoffmann
ETEXI
2265 d8c208dd Gerd Hoffmann
2266 5824d651 blueswir1
#ifndef _WIN32
2267 5824d651 blueswir1
DEF("chroot", HAS_ARG, QEMU_OPTION_chroot, \
2268 ad96090a Blue Swirl
    "-chroot dir     chroot to dir just before starting the VM\n",
2269 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2270 5824d651 blueswir1
#endif
2271 5824d651 blueswir1
STEXI
2272 4e257e5e Kevin Wolf
@item -chroot @var{dir}
2273 6616b2ad Stefan Weil
@findex -chroot
2274 5824d651 blueswir1
Immediately before starting guest execution, chroot to the specified
2275 5824d651 blueswir1
directory.  Especially useful in combination with -runas.
2276 5824d651 blueswir1
ETEXI
2277 5824d651 blueswir1
2278 5824d651 blueswir1
#ifndef _WIN32
2279 5824d651 blueswir1
DEF("runas", HAS_ARG, QEMU_OPTION_runas, \
2280 ad96090a Blue Swirl
    "-runas user     change to user id user just before starting the VM\n",
2281 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2282 5824d651 blueswir1
#endif
2283 5824d651 blueswir1
STEXI
2284 4e257e5e Kevin Wolf
@item -runas @var{user}
2285 6616b2ad Stefan Weil
@findex -runas
2286 5824d651 blueswir1
Immediately before starting guest execution, drop root privileges, switching
2287 5824d651 blueswir1
to the specified user.
2288 5824d651 blueswir1
ETEXI
2289 5824d651 blueswir1
2290 5824d651 blueswir1
DEF("prom-env", HAS_ARG, QEMU_OPTION_prom_env,
2291 5824d651 blueswir1
    "-prom-env variable=value\n"
2292 ad96090a Blue Swirl
    "                set OpenBIOS nvram variables\n",
2293 ad96090a Blue Swirl
    QEMU_ARCH_PPC | QEMU_ARCH_SPARC)
2294 95d5f08b Stefan Weil
STEXI
2295 95d5f08b Stefan Weil
@item -prom-env @var{variable}=@var{value}
2296 6616b2ad Stefan Weil
@findex -prom-env
2297 95d5f08b Stefan Weil
Set OpenBIOS nvram @var{variable} to given @var{value} (PPC, SPARC only).
2298 95d5f08b Stefan Weil
ETEXI
2299 5824d651 blueswir1
DEF("semihosting", 0, QEMU_OPTION_semihosting,
2300 ad96090a Blue Swirl
    "-semihosting    semihosting mode\n", QEMU_ARCH_ARM | QEMU_ARCH_M68K)
2301 95d5f08b Stefan Weil
STEXI
2302 95d5f08b Stefan Weil
@item -semihosting
2303 6616b2ad Stefan Weil
@findex -semihosting
2304 95d5f08b Stefan Weil
Semihosting mode (ARM, M68K only).
2305 95d5f08b Stefan Weil
ETEXI
2306 5824d651 blueswir1
DEF("old-param", 0, QEMU_OPTION_old_param,
2307 ad96090a Blue Swirl
    "-old-param      old param mode\n", QEMU_ARCH_ARM)
2308 95d5f08b Stefan Weil
STEXI
2309 95d5f08b Stefan Weil
@item -old-param
2310 6616b2ad Stefan Weil
@findex -old-param (ARM)
2311 95d5f08b Stefan Weil
Old param mode (ARM only).
2312 95d5f08b Stefan Weil
ETEXI
2313 95d5f08b Stefan Weil
2314 715a664a Gerd Hoffmann
DEF("readconfig", HAS_ARG, QEMU_OPTION_readconfig,
2315 ad96090a Blue Swirl
    "-readconfig <file>\n", QEMU_ARCH_ALL)
2316 3dbf2c7f Stefan Weil
STEXI
2317 3dbf2c7f Stefan Weil
@item -readconfig @var{file}
2318 6616b2ad Stefan Weil
@findex -readconfig
2319 3dbf2c7f Stefan Weil
Read device configuration from @var{file}.
2320 3dbf2c7f Stefan Weil
ETEXI
2321 715a664a Gerd Hoffmann
DEF("writeconfig", HAS_ARG, QEMU_OPTION_writeconfig,
2322 715a664a Gerd Hoffmann
    "-writeconfig <file>\n"
2323 ad96090a Blue Swirl
    "                read/write config file\n", QEMU_ARCH_ALL)
2324 3dbf2c7f Stefan Weil
STEXI
2325 3dbf2c7f Stefan Weil
@item -writeconfig @var{file}
2326 6616b2ad Stefan Weil
@findex -writeconfig
2327 3dbf2c7f Stefan Weil
Write device configuration to @var{file}.
2328 3dbf2c7f Stefan Weil
ETEXI
2329 292444cb Anthony Liguori
DEF("nodefconfig", 0, QEMU_OPTION_nodefconfig,
2330 292444cb Anthony Liguori
    "-nodefconfig\n"
2331 ad96090a Blue Swirl
    "                do not load default config files at startup\n",
2332 ad96090a Blue Swirl
    QEMU_ARCH_ALL)
2333 292444cb Anthony Liguori
STEXI
2334 292444cb Anthony Liguori
@item -nodefconfig
2335 6616b2ad Stefan Weil
@findex -nodefconfig
2336 292444cb Anthony Liguori
Normally QEMU loads a configuration file from @var{sysconfdir}/qemu.conf and
2337 292444cb Anthony Liguori
@var{sysconfdir}/target-@var{ARCH}.conf on startup.  The @code{-nodefconfig}
2338 292444cb Anthony Liguori
option will prevent QEMU from loading these configuration files at startup.
2339 292444cb Anthony Liguori
ETEXI
2340 ab6540d5 Prerna Saxena
#ifdef CONFIG_SIMPLE_TRACE
2341 ab6540d5 Prerna Saxena
DEF("trace", HAS_ARG, QEMU_OPTION_trace,
2342 ab6540d5 Prerna Saxena
    "-trace\n"
2343 ab6540d5 Prerna Saxena
    "                Specify a trace file to log traces to\n",
2344 ab6540d5 Prerna Saxena
    QEMU_ARCH_ALL)
2345 ab6540d5 Prerna Saxena
STEXI
2346 ab6540d5 Prerna Saxena
@item -trace
2347 ab6540d5 Prerna Saxena
@findex -trace
2348 ab6540d5 Prerna Saxena
Specify a trace file to log output traces to.
2349 ab6540d5 Prerna Saxena
ETEXI
2350 ab6540d5 Prerna Saxena
#endif
2351 3dbf2c7f Stefan Weil
2352 3dbf2c7f Stefan Weil
HXCOMM This is the last statement. Insert new options before this line!
2353 3dbf2c7f Stefan Weil
STEXI
2354 3dbf2c7f Stefan Weil
@end table
2355 3dbf2c7f Stefan Weil
ETEXI