Statistics
| Branch: | Revision:

root / qemu-options.hx @ 4040ab72

History | View | Annotate | Download (80.9 kB)

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