Statistics
| Branch: | Revision:

root / qemu-options.hx @ a74cdab4

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