Statistics
| Branch: | Revision:

root / qemu-options.hx @ d4970b07

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