15824d651Sblueswir1HXCOMM Use DEFHEADING() to define headings in both help text and texi 25824d651Sblueswir1HXCOMM Text between STEXI and ETEXI are copied to texi version and 35824d651Sblueswir1HXCOMM discarded from C version 45824d651Sblueswir1HXCOMM DEF(option, HAS_ARG/0, opt_enum, opt_help) is used to construct 55824d651Sblueswir1HXCOMM option structures, enums and help message. 65824d651Sblueswir1HXCOMM HXCOMM can be used for comments, discarded from both texi and C 75824d651Sblueswir1 85824d651Sblueswir1DEFHEADING(Standard options:) 95824d651Sblueswir1STEXI 105824d651Sblueswir1@table @option 115824d651Sblueswir1ETEXI 125824d651Sblueswir1 135824d651Sblueswir1DEF("help", 0, QEMU_OPTION_h, 145824d651Sblueswir1 "-h or -help display this help and exit\n") 155824d651Sblueswir1STEXI 165824d651Sblueswir1@item -h 175824d651Sblueswir1Display help and exit 185824d651Sblueswir1ETEXI 195824d651Sblueswir1 209bd7e6d9SpbrookDEF("version", 0, QEMU_OPTION_version, 219bd7e6d9Spbrook "-version display version information and exit\n") 229bd7e6d9SpbrookSTEXI 239bd7e6d9Spbrook@item -version 249bd7e6d9SpbrookDisplay version information and exit 259bd7e6d9SpbrookETEXI 269bd7e6d9Spbrook 275824d651Sblueswir1DEF("M", HAS_ARG, QEMU_OPTION_M, 285824d651Sblueswir1 "-M machine select emulated machine (-M ? for list)\n") 295824d651Sblueswir1STEXI 305824d651Sblueswir1@item -M @var{machine} 315824d651Sblueswir1Select the emulated @var{machine} (@code{-M ?} for list) 325824d651Sblueswir1ETEXI 335824d651Sblueswir1 345824d651Sblueswir1DEF("cpu", HAS_ARG, QEMU_OPTION_cpu, 355824d651Sblueswir1 "-cpu cpu select CPU (-cpu ? for list)\n") 365824d651Sblueswir1STEXI 375824d651Sblueswir1@item -cpu @var{model} 385824d651Sblueswir1Select CPU model (-cpu ? for list and additional feature selection) 395824d651Sblueswir1ETEXI 405824d651Sblueswir1 415824d651Sblueswir1DEF("smp", HAS_ARG, QEMU_OPTION_smp, 425824d651Sblueswir1 "-smp n set the number of CPUs to 'n' [default=1]\n") 435824d651Sblueswir1STEXI 445824d651Sblueswir1@item -smp @var{n} 455824d651Sblueswir1Simulate an SMP system with @var{n} CPUs. On the PC target, up to 255 465824d651Sblueswir1CPUs are supported. On Sparc32 target, Linux limits the number of usable CPUs 475824d651Sblueswir1to 4. 485824d651Sblueswir1ETEXI 495824d651Sblueswir1 50268a362cSaliguoriDEF("numa", HAS_ARG, QEMU_OPTION_numa, 51268a362cSaliguori "-numa node[,mem=size][,cpus=cpu[-cpu]][,nodeid=node]\n") 52268a362cSaliguoriSTEXI 53268a362cSaliguori@item -numa @var{opts} 54268a362cSaliguoriSimulate a multi node NUMA system. If mem and cpus are omitted, resources 55268a362cSaliguoriare split equally. 56268a362cSaliguoriETEXI 57268a362cSaliguori 585824d651Sblueswir1DEF("fda", HAS_ARG, QEMU_OPTION_fda, 595824d651Sblueswir1 "-fda/-fdb file use 'file' as floppy disk 0/1 image\n") 605824d651Sblueswir1DEF("fdb", HAS_ARG, QEMU_OPTION_fdb, "") 615824d651Sblueswir1STEXI 625824d651Sblueswir1@item -fda @var{file} 635824d651Sblueswir1@item -fdb @var{file} 645824d651Sblueswir1Use @var{file} as floppy disk 0/1 image (@pxref{disk_images}). You can 655824d651Sblueswir1use the host floppy by using @file{/dev/fd0} as filename (@pxref{host_drives}). 665824d651Sblueswir1ETEXI 675824d651Sblueswir1 685824d651Sblueswir1DEF("hda", HAS_ARG, QEMU_OPTION_hda, 695824d651Sblueswir1 "-hda/-hdb file use 'file' as IDE hard disk 0/1 image\n") 705824d651Sblueswir1DEF("hdb", HAS_ARG, QEMU_OPTION_hdb, "") 715824d651Sblueswir1DEF("hdc", HAS_ARG, QEMU_OPTION_hdc, 725824d651Sblueswir1 "-hdc/-hdd file use 'file' as IDE hard disk 2/3 image\n") 735824d651Sblueswir1DEF("hdd", HAS_ARG, QEMU_OPTION_hdd, "") 745824d651Sblueswir1STEXI 755824d651Sblueswir1@item -hda @var{file} 765824d651Sblueswir1@item -hdb @var{file} 775824d651Sblueswir1@item -hdc @var{file} 785824d651Sblueswir1@item -hdd @var{file} 795824d651Sblueswir1Use @var{file} as hard disk 0, 1, 2 or 3 image (@pxref{disk_images}). 805824d651Sblueswir1ETEXI 815824d651Sblueswir1 825824d651Sblueswir1DEF("cdrom", HAS_ARG, QEMU_OPTION_cdrom, 835824d651Sblueswir1 "-cdrom file use 'file' as IDE cdrom image (cdrom is ide1 master)\n") 845824d651Sblueswir1STEXI 855824d651Sblueswir1@item -cdrom @var{file} 865824d651Sblueswir1Use @var{file} as CD-ROM image (you cannot use @option{-hdc} and 875824d651Sblueswir1@option{-cdrom} at the same time). You can use the host CD-ROM by 885824d651Sblueswir1using @file{/dev/cdrom} as filename (@pxref{host_drives}). 895824d651Sblueswir1ETEXI 905824d651Sblueswir1 915824d651Sblueswir1DEF("drive", HAS_ARG, QEMU_OPTION_drive, 925824d651Sblueswir1 "-drive [file=file][,if=type][,bus=n][,unit=m][,media=d][,index=i]\n" 935824d651Sblueswir1 " [,cyls=c,heads=h,secs=s[,trans=t]][,snapshot=on|off]\n" 945824d651Sblueswir1 " [,cache=writethrough|writeback|none][,format=f][,serial=s]\n" 955824d651Sblueswir1 " use 'file' as a drive image\n") 965824d651Sblueswir1STEXI 975824d651Sblueswir1@item -drive @var{option}[,@var{option}[,@var{option}[,...]]] 985824d651Sblueswir1 995824d651Sblueswir1Define a new drive. Valid options are: 1005824d651Sblueswir1 1015824d651Sblueswir1@table @code 1025824d651Sblueswir1@item file=@var{file} 1035824d651Sblueswir1This option defines which disk image (@pxref{disk_images}) to use with 1045824d651Sblueswir1this drive. If the filename contains comma, you must double it 1055824d651Sblueswir1(for instance, "file=my,,file" to use file "my,file"). 1065824d651Sblueswir1@item if=@var{interface} 1075824d651Sblueswir1This option defines on which type on interface the drive is connected. 1085824d651Sblueswir1Available types are: ide, scsi, sd, mtd, floppy, pflash, virtio. 1095824d651Sblueswir1@item bus=@var{bus},unit=@var{unit} 1105824d651Sblueswir1These options define where is connected the drive by defining the bus number and 1115824d651Sblueswir1the unit id. 1125824d651Sblueswir1@item index=@var{index} 1135824d651Sblueswir1This option defines where is connected the drive by using an index in the list 1145824d651Sblueswir1of available connectors of a given interface type. 1155824d651Sblueswir1@item media=@var{media} 1165824d651Sblueswir1This option defines the type of the media: disk or cdrom. 1175824d651Sblueswir1@item cyls=@var{c},heads=@var{h},secs=@var{s}[,trans=@var{t}] 1185824d651Sblueswir1These options have the same definition as they have in @option{-hdachs}. 1195824d651Sblueswir1@item snapshot=@var{snapshot} 1205824d651Sblueswir1@var{snapshot} is "on" or "off" and allows to enable snapshot for given drive (see @option{-snapshot}). 1215824d651Sblueswir1@item cache=@var{cache} 1225824d651Sblueswir1@var{cache} is "none", "writeback", or "writethrough" and controls how the host cache is used to access block data. 1235824d651Sblueswir1@item format=@var{format} 1245824d651Sblueswir1Specify which disk @var{format} will be used rather than detecting 1255824d651Sblueswir1the format. Can be used to specifiy format=raw to avoid interpreting 1265824d651Sblueswir1an untrusted format header. 1275824d651Sblueswir1@item serial=@var{serial} 1285824d651Sblueswir1This option specifies the serial number to assign to the device. 1295824d651Sblueswir1@end table 1305824d651Sblueswir1 1315824d651Sblueswir1By default, writethrough caching is used for all block device. This means that 1325824d651Sblueswir1the host page cache will be used to read and write data but write notification 1335824d651Sblueswir1will be sent to the guest only when the data has been reported as written by 1345824d651Sblueswir1the storage subsystem. 1355824d651Sblueswir1 1365824d651Sblueswir1Writeback caching will report data writes as completed as soon as the data is 1375824d651Sblueswir1present in the host page cache. This is safe as long as you trust your host. 1385824d651Sblueswir1If your host crashes or loses power, then the guest may experience data 1395824d651Sblueswir1corruption. When using the @option{-snapshot} option, writeback caching is 1405824d651Sblueswir1used by default. 1415824d651Sblueswir1 1425824d651Sblueswir1The host page can be avoided entirely with @option{cache=none}. This will 1435824d651Sblueswir1attempt to do disk IO directly to the guests memory. QEMU may still perform 1445824d651Sblueswir1an internal copy of the data. 1455824d651Sblueswir1 1465824d651Sblueswir1Some block drivers perform badly with @option{cache=writethrough}, most notably, 1475824d651Sblueswir1qcow2. If performance is more important than correctness, 1485824d651Sblueswir1@option{cache=writeback} should be used with qcow2. By default, if no explicit 1495824d651Sblueswir1caching is specified for a qcow2 disk image, @option{cache=writeback} will be 1505824d651Sblueswir1used. For all other disk types, @option{cache=writethrough} is the default. 1515824d651Sblueswir1 1525824d651Sblueswir1Instead of @option{-cdrom} you can use: 1535824d651Sblueswir1@example 1545824d651Sblueswir1qemu -drive file=file,index=2,media=cdrom 1555824d651Sblueswir1@end example 1565824d651Sblueswir1 1575824d651Sblueswir1Instead of @option{-hda}, @option{-hdb}, @option{-hdc}, @option{-hdd}, you can 1585824d651Sblueswir1use: 1595824d651Sblueswir1@example 1605824d651Sblueswir1qemu -drive file=file,index=0,media=disk 1615824d651Sblueswir1qemu -drive file=file,index=1,media=disk 1625824d651Sblueswir1qemu -drive file=file,index=2,media=disk 1635824d651Sblueswir1qemu -drive file=file,index=3,media=disk 1645824d651Sblueswir1@end example 1655824d651Sblueswir1 1665824d651Sblueswir1You can connect a CDROM to the slave of ide0: 1675824d651Sblueswir1@example 1685824d651Sblueswir1qemu -drive file=file,if=ide,index=1,media=cdrom 1695824d651Sblueswir1@end example 1705824d651Sblueswir1 1715824d651Sblueswir1If you don't specify the "file=" argument, you define an empty drive: 1725824d651Sblueswir1@example 1735824d651Sblueswir1qemu -drive if=ide,index=1,media=cdrom 1745824d651Sblueswir1@end example 1755824d651Sblueswir1 1765824d651Sblueswir1You can connect a SCSI disk with unit ID 6 on the bus #0: 1775824d651Sblueswir1@example 1785824d651Sblueswir1qemu -drive file=file,if=scsi,bus=0,unit=6 1795824d651Sblueswir1@end example 1805824d651Sblueswir1 1815824d651Sblueswir1Instead of @option{-fda}, @option{-fdb}, you can use: 1825824d651Sblueswir1@example 1835824d651Sblueswir1qemu -drive file=file,index=0,if=floppy 1845824d651Sblueswir1qemu -drive file=file,index=1,if=floppy 1855824d651Sblueswir1@end example 1865824d651Sblueswir1 1875824d651Sblueswir1By default, @var{interface} is "ide" and @var{index} is automatically 1885824d651Sblueswir1incremented: 1895824d651Sblueswir1@example 1905824d651Sblueswir1qemu -drive file=a -drive file=b" 1915824d651Sblueswir1@end example 1925824d651Sblueswir1is interpreted like: 1935824d651Sblueswir1@example 1945824d651Sblueswir1qemu -hda a -hdb b 1955824d651Sblueswir1@end example 1965824d651Sblueswir1ETEXI 1975824d651Sblueswir1 1985824d651Sblueswir1DEF("mtdblock", HAS_ARG, QEMU_OPTION_mtdblock, 1995824d651Sblueswir1 "-mtdblock file use 'file' as on-board Flash memory image\n") 2005824d651Sblueswir1STEXI 2015824d651Sblueswir1 2025824d651Sblueswir1@item -mtdblock file 2035824d651Sblueswir1Use 'file' as on-board Flash memory image. 2045824d651Sblueswir1ETEXI 2055824d651Sblueswir1 2065824d651Sblueswir1DEF("sd", HAS_ARG, QEMU_OPTION_sd, 2075824d651Sblueswir1 "-sd file use 'file' as SecureDigital card image\n") 2085824d651Sblueswir1STEXI 2095824d651Sblueswir1@item -sd file 2105824d651Sblueswir1Use 'file' as SecureDigital card image. 2115824d651Sblueswir1ETEXI 2125824d651Sblueswir1 2135824d651Sblueswir1DEF("pflash", HAS_ARG, QEMU_OPTION_pflash, 2145824d651Sblueswir1 "-pflash file use 'file' as a parallel flash image\n") 2155824d651Sblueswir1STEXI 2165824d651Sblueswir1@item -pflash file 2175824d651Sblueswir1Use 'file' as a parallel flash image. 2185824d651Sblueswir1ETEXI 2195824d651Sblueswir1 2205824d651Sblueswir1DEF("boot", HAS_ARG, QEMU_OPTION_boot, 2215824d651Sblueswir1 "-boot [a|c|d|n] boot on floppy (a), hard disk (c), CD-ROM (d), or network (n)\n") 2225824d651Sblueswir1STEXI 2235824d651Sblueswir1@item -boot [a|c|d|n] 2245824d651Sblueswir1Boot on floppy (a), hard disk (c), CD-ROM (d), or Etherboot (n). Hard disk boot 2255824d651Sblueswir1is the default. 2265824d651Sblueswir1ETEXI 2275824d651Sblueswir1 2285824d651Sblueswir1DEF("snapshot", 0, QEMU_OPTION_snapshot, 2295824d651Sblueswir1 "-snapshot write to temporary files instead of disk image files\n") 2305824d651Sblueswir1STEXI 2315824d651Sblueswir1@item -snapshot 2325824d651Sblueswir1Write to temporary files instead of disk image files. In this case, 2335824d651Sblueswir1the raw disk image you use is not written back. You can however force 2345824d651Sblueswir1the write back by pressing @key{C-a s} (@pxref{disk_images}). 2355824d651Sblueswir1ETEXI 2365824d651Sblueswir1 2375824d651Sblueswir1DEF("m", HAS_ARG, QEMU_OPTION_m, 2385824d651Sblueswir1 "-m megs set virtual RAM size to megs MB [default=%d]\n") 2395824d651Sblueswir1STEXI 2405824d651Sblueswir1@item -m @var{megs} 2415824d651Sblueswir1Set virtual RAM size to @var{megs} megabytes. Default is 128 MiB. Optionally, 2425824d651Sblueswir1a suffix of ``M'' or ``G'' can be used to signify a value in megabytes or 2435824d651Sblueswir1gigabytes respectively. 2445824d651Sblueswir1ETEXI 2455824d651Sblueswir1 2465824d651Sblueswir1DEF("k", HAS_ARG, QEMU_OPTION_k, 2475c2f8d2dSblueswir1 "-k language use keyboard layout (for example 'fr' for French)\n") 2485824d651Sblueswir1STEXI 2495824d651Sblueswir1@item -k @var{language} 2505824d651Sblueswir1 2515824d651Sblueswir1Use keyboard layout @var{language} (for example @code{fr} for 2525824d651Sblueswir1French). This option is only needed where it is not easy to get raw PC 2535824d651Sblueswir1keycodes (e.g. on Macs, with some X11 servers or with a VNC 2545824d651Sblueswir1display). You don't normally need to use it on PC/Linux or PC/Windows 2555824d651Sblueswir1hosts. 2565824d651Sblueswir1 2575824d651Sblueswir1The available layouts are: 2585824d651Sblueswir1@example 2595824d651Sblueswir1ar de-ch es fo fr-ca hu ja mk no pt-br sv 2605824d651Sblueswir1da en-gb et fr fr-ch is lt nl pl ru th 2615824d651Sblueswir1de en-us fi fr-be hr it lv nl-be pt sl tr 2625824d651Sblueswir1@end example 2635824d651Sblueswir1 2645824d651Sblueswir1The default is @code{en-us}. 2655824d651Sblueswir1ETEXI 2665824d651Sblueswir1 2675824d651Sblueswir1 2685824d651Sblueswir1#ifdef HAS_AUDIO 2695824d651Sblueswir1DEF("audio-help", 0, QEMU_OPTION_audio_help, 2705824d651Sblueswir1 "-audio-help print list of audio drivers and their options\n") 2715824d651Sblueswir1#endif 2725824d651Sblueswir1STEXI 2735824d651Sblueswir1@item -audio-help 2745824d651Sblueswir1 2755824d651Sblueswir1Will show the audio subsystem help: list of drivers, tunable 2765824d651Sblueswir1parameters. 2775824d651Sblueswir1ETEXI 2785824d651Sblueswir1 2795824d651Sblueswir1#ifdef HAS_AUDIO 2805824d651Sblueswir1DEF("soundhw", HAS_ARG, QEMU_OPTION_soundhw, 2815824d651Sblueswir1 "-soundhw c1,... enable audio support\n" 2825824d651Sblueswir1 " and only specified sound cards (comma separated list)\n" 2835824d651Sblueswir1 " use -soundhw ? to get the list of supported cards\n" 2845824d651Sblueswir1 " use -soundhw all to enable all of them\n") 2855824d651Sblueswir1#endif 2865824d651Sblueswir1STEXI 2875824d651Sblueswir1@item -soundhw @var{card1}[,@var{card2},...] or -soundhw all 2885824d651Sblueswir1 2895824d651Sblueswir1Enable audio and selected sound hardware. Use ? to print all 2905824d651Sblueswir1available sound hardware. 2915824d651Sblueswir1 2925824d651Sblueswir1@example 2935824d651Sblueswir1qemu -soundhw sb16,adlib disk.img 2945824d651Sblueswir1qemu -soundhw es1370 disk.img 2955824d651Sblueswir1qemu -soundhw ac97 disk.img 2965824d651Sblueswir1qemu -soundhw all disk.img 2975824d651Sblueswir1qemu -soundhw ? 2985824d651Sblueswir1@end example 2995824d651Sblueswir1 3005824d651Sblueswir1Note that Linux's i810_audio OSS kernel (for AC97) module might 3015824d651Sblueswir1require manually specifying clocking. 3025824d651Sblueswir1 3035824d651Sblueswir1@example 3045824d651Sblueswir1modprobe i810_audio clocking=48000 3055824d651Sblueswir1@end example 3065824d651Sblueswir1ETEXI 3075824d651Sblueswir1 3085824d651Sblueswir1STEXI 3095824d651Sblueswir1@end table 3105824d651Sblueswir1ETEXI 3115824d651Sblueswir1 3125824d651Sblueswir1DEF("usb", 0, QEMU_OPTION_usb, 3135824d651Sblueswir1 "-usb enable the USB driver (will be the default soon)\n") 3145824d651Sblueswir1STEXI 3155824d651Sblueswir1USB options: 3165824d651Sblueswir1@table @option 3175824d651Sblueswir1 3185824d651Sblueswir1@item -usb 3195824d651Sblueswir1Enable the USB driver (will be the default soon) 3205824d651Sblueswir1ETEXI 3215824d651Sblueswir1 3225824d651Sblueswir1DEF("usbdevice", HAS_ARG, QEMU_OPTION_usbdevice, 3235824d651Sblueswir1 "-usbdevice name add the host or guest USB device 'name'\n") 3245824d651Sblueswir1STEXI 3255824d651Sblueswir1 3265824d651Sblueswir1@item -usbdevice @var{devname} 3275824d651Sblueswir1Add the USB device @var{devname}. @xref{usb_devices}. 3285824d651Sblueswir1 3295824d651Sblueswir1@table @code 3305824d651Sblueswir1 3315824d651Sblueswir1@item mouse 3325824d651Sblueswir1Virtual Mouse. This will override the PS/2 mouse emulation when activated. 3335824d651Sblueswir1 3345824d651Sblueswir1@item tablet 3355824d651Sblueswir1Pointer device that uses absolute coordinates (like a touchscreen). This 3365824d651Sblueswir1means qemu is able to report the mouse position without having to grab the 3375824d651Sblueswir1mouse. Also overrides the PS/2 mouse emulation when activated. 3385824d651Sblueswir1 3395824d651Sblueswir1@item disk:[format=@var{format}]:file 3405824d651Sblueswir1Mass storage device based on file. The optional @var{format} argument 3415824d651Sblueswir1will be used rather than detecting the format. Can be used to specifiy 3425824d651Sblueswir1format=raw to avoid interpreting an untrusted format header. 3435824d651Sblueswir1 3445824d651Sblueswir1@item host:bus.addr 3455824d651Sblueswir1Pass through the host device identified by bus.addr (Linux only). 3465824d651Sblueswir1 3475824d651Sblueswir1@item host:vendor_id:product_id 3485824d651Sblueswir1Pass through the host device identified by vendor_id:product_id (Linux only). 3495824d651Sblueswir1 3505824d651Sblueswir1@item serial:[vendorid=@var{vendor_id}][,productid=@var{product_id}]:@var{dev} 3515824d651Sblueswir1Serial converter to host character device @var{dev}, see @code{-serial} for the 3525824d651Sblueswir1available devices. 3535824d651Sblueswir1 3545824d651Sblueswir1@item braille 3555824d651Sblueswir1Braille device. This will use BrlAPI to display the braille output on a real 3565824d651Sblueswir1or fake device. 3575824d651Sblueswir1 3585824d651Sblueswir1@item net:options 3595824d651Sblueswir1Network adapter that supports CDC ethernet and RNDIS protocols. 3605824d651Sblueswir1 3615824d651Sblueswir1@end table 3625824d651Sblueswir1ETEXI 3635824d651Sblueswir1 3645824d651Sblueswir1DEF("name", HAS_ARG, QEMU_OPTION_name, 3655824d651Sblueswir1 "-name string set the name of the guest\n") 3665824d651Sblueswir1STEXI 3675824d651Sblueswir1@item -name @var{name} 3685824d651Sblueswir1Sets the @var{name} of the guest. 3695824d651Sblueswir1This name will be displayed in the SDL window caption. 3705824d651Sblueswir1The @var{name} will also be used for the VNC server. 3715824d651Sblueswir1ETEXI 3725824d651Sblueswir1 3735824d651Sblueswir1DEF("uuid", HAS_ARG, QEMU_OPTION_uuid, 3745824d651Sblueswir1 "-uuid %%08x-%%04x-%%04x-%%04x-%%012x\n" 3755824d651Sblueswir1 " specify machine UUID\n") 3765824d651Sblueswir1STEXI 3775824d651Sblueswir1@item -uuid @var{uuid} 3785824d651Sblueswir1Set system UUID. 3795824d651Sblueswir1ETEXI 3805824d651Sblueswir1 3815824d651Sblueswir1STEXI 3825824d651Sblueswir1@end table 3835824d651Sblueswir1ETEXI 3845824d651Sblueswir1 3855824d651Sblueswir1DEFHEADING() 3865824d651Sblueswir1 3875824d651Sblueswir1DEFHEADING(Display options:) 3885824d651Sblueswir1 3895824d651Sblueswir1STEXI 3905824d651Sblueswir1@table @option 3915824d651Sblueswir1ETEXI 3925824d651Sblueswir1 3935824d651Sblueswir1DEF("nographic", 0, QEMU_OPTION_nographic, 3945824d651Sblueswir1 "-nographic disable graphical output and redirect serial I/Os to console\n") 3955824d651Sblueswir1STEXI 3965824d651Sblueswir1@item -nographic 3975824d651Sblueswir1 3985824d651Sblueswir1Normally, QEMU uses SDL to display the VGA output. With this option, 3995824d651Sblueswir1you can totally disable graphical output so that QEMU is a simple 4005824d651Sblueswir1command line application. The emulated serial port is redirected on 4015824d651Sblueswir1the console. Therefore, you can still use QEMU to debug a Linux kernel 4025824d651Sblueswir1with a serial console. 4035824d651Sblueswir1ETEXI 4045824d651Sblueswir1 4055824d651Sblueswir1#ifdef CONFIG_CURSES 4065824d651Sblueswir1DEF("curses", 0, QEMU_OPTION_curses, 4075824d651Sblueswir1 "-curses use a curses/ncurses interface instead of SDL\n") 4085824d651Sblueswir1#endif 4095824d651Sblueswir1STEXI 4105824d651Sblueswir1@item -curses 4115824d651Sblueswir1 4125824d651Sblueswir1Normally, QEMU uses SDL to display the VGA output. With this option, 4135824d651Sblueswir1QEMU can display the VGA output when in text mode using a 4145824d651Sblueswir1curses/ncurses interface. Nothing is displayed in graphical mode. 4155824d651Sblueswir1ETEXI 4165824d651Sblueswir1 4175824d651Sblueswir1#ifdef CONFIG_SDL 4185824d651Sblueswir1DEF("no-frame", 0, QEMU_OPTION_no_frame, 4195824d651Sblueswir1 "-no-frame open SDL window without a frame and window decorations\n") 4205824d651Sblueswir1#endif 4215824d651Sblueswir1STEXI 4225824d651Sblueswir1@item -no-frame 4235824d651Sblueswir1 4245824d651Sblueswir1Do not use decorations for SDL windows and start them using the whole 4255824d651Sblueswir1available screen space. This makes the using QEMU in a dedicated desktop 4265824d651Sblueswir1workspace more convenient. 4275824d651Sblueswir1ETEXI 4285824d651Sblueswir1 4295824d651Sblueswir1#ifdef CONFIG_SDL 4305824d651Sblueswir1DEF("alt-grab", 0, QEMU_OPTION_alt_grab, 4315824d651Sblueswir1 "-alt-grab use Ctrl-Alt-Shift to grab mouse (instead of Ctrl-Alt)\n") 4325824d651Sblueswir1#endif 4335824d651Sblueswir1STEXI 4345824d651Sblueswir1@item -alt-grab 4355824d651Sblueswir1 4365824d651Sblueswir1Use Ctrl-Alt-Shift to grab mouse (instead of Ctrl-Alt). 4375824d651Sblueswir1ETEXI 4385824d651Sblueswir1 4395824d651Sblueswir1#ifdef CONFIG_SDL 4405824d651Sblueswir1DEF("no-quit", 0, QEMU_OPTION_no_quit, 4415824d651Sblueswir1 "-no-quit disable SDL window close capability\n") 4425824d651Sblueswir1#endif 4435824d651Sblueswir1STEXI 4445824d651Sblueswir1@item -no-quit 4455824d651Sblueswir1 4465824d651Sblueswir1Disable SDL window close capability. 4475824d651Sblueswir1ETEXI 4485824d651Sblueswir1 4495824d651Sblueswir1#ifdef CONFIG_SDL 4505824d651Sblueswir1DEF("sdl", 0, QEMU_OPTION_sdl, 4515824d651Sblueswir1 "-sdl enable SDL\n") 4525824d651Sblueswir1#endif 4535824d651Sblueswir1STEXI 4545824d651Sblueswir1@item -sdl 4555824d651Sblueswir1 4565824d651Sblueswir1Enable SDL. 4575824d651Sblueswir1ETEXI 4585824d651Sblueswir1 4595824d651Sblueswir1DEF("portrait", 0, QEMU_OPTION_portrait, 4605824d651Sblueswir1 "-portrait rotate graphical output 90 deg left (only PXA LCD)\n") 4615824d651Sblueswir1STEXI 4625824d651Sblueswir1@item -portrait 4635824d651Sblueswir1 4645824d651Sblueswir1Rotate graphical output 90 deg left (only PXA LCD). 4655824d651Sblueswir1ETEXI 4665824d651Sblueswir1 4675824d651Sblueswir1DEF("vga", HAS_ARG, QEMU_OPTION_vga, 468*94909d9fSaliguori "-vga [std|cirrus|vmware|xenfb|none]\n" 4695824d651Sblueswir1 " select video card type\n") 4705824d651Sblueswir1STEXI 4715824d651Sblueswir1@item -vga @var{type} 4725824d651Sblueswir1Select type of VGA card to emulate. Valid values for @var{type} are 4735824d651Sblueswir1@table @code 4745824d651Sblueswir1@item cirrus 4755824d651Sblueswir1Cirrus Logic GD5446 Video card. All Windows versions starting from 4765824d651Sblueswir1Windows 95 should recognize and use this graphic card. For optimal 4775824d651Sblueswir1performances, use 16 bit color depth in the guest and the host OS. 4785824d651Sblueswir1(This one is the default) 4795824d651Sblueswir1@item std 4805824d651Sblueswir1Standard VGA card with Bochs VBE extensions. If your guest OS 4815824d651Sblueswir1supports the VESA 2.0 VBE extensions (e.g. Windows XP) and if you want 4825824d651Sblueswir1to use high resolution modes (>= 1280x1024x16) then you should use 4835824d651Sblueswir1this option. 4845824d651Sblueswir1@item vmware 4855824d651Sblueswir1VMWare SVGA-II compatible adapter. Use it if you have sufficiently 4865824d651Sblueswir1recent XFree86/XOrg server or Windows guest with a driver for this 4875824d651Sblueswir1card. 4885824d651Sblueswir1@item none 4895824d651Sblueswir1Disable VGA card. 4905824d651Sblueswir1@end table 4915824d651Sblueswir1ETEXI 4925824d651Sblueswir1 4935824d651Sblueswir1DEF("full-screen", 0, QEMU_OPTION_full_screen, 4945824d651Sblueswir1 "-full-screen start in full screen\n") 4955824d651Sblueswir1STEXI 4965824d651Sblueswir1@item -full-screen 4975824d651Sblueswir1Start in full screen. 4985824d651Sblueswir1ETEXI 4995824d651Sblueswir1 5005824d651Sblueswir1#if defined(TARGET_PPC) || defined(TARGET_SPARC) 5015824d651Sblueswir1DEF("g", 1, QEMU_OPTION_g , 5025824d651Sblueswir1 "-g WxH[xDEPTH] Set the initial graphical resolution and depth\n") 5035824d651Sblueswir1#endif 5045824d651Sblueswir1STEXI 5055824d651Sblueswir1ETEXI 5065824d651Sblueswir1 5075824d651Sblueswir1DEF("vnc", HAS_ARG, QEMU_OPTION_vnc , 5085824d651Sblueswir1 "-vnc display start a VNC server on display\n") 5095824d651Sblueswir1STEXI 5105824d651Sblueswir1@item -vnc @var{display}[,@var{option}[,@var{option}[,...]]] 5115824d651Sblueswir1 5125824d651Sblueswir1Normally, QEMU uses SDL to display the VGA output. With this option, 5135824d651Sblueswir1you can have QEMU listen on VNC display @var{display} and redirect the VGA 5145824d651Sblueswir1display over the VNC session. It is very useful to enable the usb 5155824d651Sblueswir1tablet device when using this option (option @option{-usbdevice 5165824d651Sblueswir1tablet}). When using the VNC display, you must use the @option{-k} 5175824d651Sblueswir1parameter to set the keyboard layout if you are not using en-us. Valid 5185824d651Sblueswir1syntax for the @var{display} is 5195824d651Sblueswir1 5205824d651Sblueswir1@table @code 5215824d651Sblueswir1 5225824d651Sblueswir1@item @var{host}:@var{d} 5235824d651Sblueswir1 5245824d651Sblueswir1TCP connections will only be allowed from @var{host} on display @var{d}. 5255824d651Sblueswir1By convention the TCP port is 5900+@var{d}. Optionally, @var{host} can 5265824d651Sblueswir1be omitted in which case the server will accept connections from any host. 5275824d651Sblueswir1 5285824d651Sblueswir1@item @code{unix}:@var{path} 5295824d651Sblueswir1 5305824d651Sblueswir1Connections will be allowed over UNIX domain sockets where @var{path} is the 5315824d651Sblueswir1location of a unix socket to listen for connections on. 5325824d651Sblueswir1 5335824d651Sblueswir1@item none 5345824d651Sblueswir1 5355824d651Sblueswir1VNC is initialized but not started. The monitor @code{change} command 5365824d651Sblueswir1can be used to later start the VNC server. 5375824d651Sblueswir1 5385824d651Sblueswir1@end table 5395824d651Sblueswir1 5405824d651Sblueswir1Following the @var{display} value there may be one or more @var{option} flags 5415824d651Sblueswir1separated by commas. Valid options are 5425824d651Sblueswir1 5435824d651Sblueswir1@table @code 5445824d651Sblueswir1 5455824d651Sblueswir1@item reverse 5465824d651Sblueswir1 5475824d651Sblueswir1Connect to a listening VNC client via a ``reverse'' connection. The 5485824d651Sblueswir1client is specified by the @var{display}. For reverse network 5495824d651Sblueswir1connections (@var{host}:@var{d},@code{reverse}), the @var{d} argument 5505824d651Sblueswir1is a TCP port number, not a display number. 5515824d651Sblueswir1 5525824d651Sblueswir1@item password 5535824d651Sblueswir1 5545824d651Sblueswir1Require that password based authentication is used for client connections. 5555824d651Sblueswir1The password must be set separately using the @code{change} command in the 5565824d651Sblueswir1@ref{pcsys_monitor} 5575824d651Sblueswir1 5585824d651Sblueswir1@item tls 5595824d651Sblueswir1 5605824d651Sblueswir1Require that client use TLS when communicating with the VNC server. This 5615824d651Sblueswir1uses anonymous TLS credentials so is susceptible to a man-in-the-middle 5625824d651Sblueswir1attack. It is recommended that this option be combined with either the 5635824d651Sblueswir1@var{x509} or @var{x509verify} options. 5645824d651Sblueswir1 5655824d651Sblueswir1@item x509=@var{/path/to/certificate/dir} 5665824d651Sblueswir1 5675824d651Sblueswir1Valid if @option{tls} is specified. Require that x509 credentials are used 5685824d651Sblueswir1for negotiating the TLS session. The server will send its x509 certificate 5695824d651Sblueswir1to the client. It is recommended that a password be set on the VNC server 5705824d651Sblueswir1to provide authentication of the client when this is used. The path following 5715824d651Sblueswir1this option specifies where the x509 certificates are to be loaded from. 5725824d651Sblueswir1See the @ref{vnc_security} section for details on generating certificates. 5735824d651Sblueswir1 5745824d651Sblueswir1@item x509verify=@var{/path/to/certificate/dir} 5755824d651Sblueswir1 5765824d651Sblueswir1Valid if @option{tls} is specified. Require that x509 credentials are used 5775824d651Sblueswir1for negotiating the TLS session. The server will send its x509 certificate 5785824d651Sblueswir1to the client, and request that the client send its own x509 certificate. 5795824d651Sblueswir1The server will validate the client's certificate against the CA certificate, 5805824d651Sblueswir1and reject clients when validation fails. If the certificate authority is 5815824d651Sblueswir1trusted, this is a sufficient authentication mechanism. You may still wish 5825824d651Sblueswir1to set a password on the VNC server as a second authentication layer. The 5835824d651Sblueswir1path following this option specifies where the x509 certificates are to 5845824d651Sblueswir1be loaded from. See the @ref{vnc_security} section for details on generating 5855824d651Sblueswir1certificates. 5865824d651Sblueswir1 5875824d651Sblueswir1@item sasl 5885824d651Sblueswir1 5895824d651Sblueswir1Require that the client use SASL to authenticate with the VNC server. 5905824d651Sblueswir1The exact choice of authentication method used is controlled from the 5915824d651Sblueswir1system / user's SASL configuration file for the 'qemu' service. This 5925824d651Sblueswir1is typically found in /etc/sasl2/qemu.conf. If running QEMU as an 5935824d651Sblueswir1unprivileged user, an environment variable SASL_CONF_PATH can be used 5945824d651Sblueswir1to make it search alternate locations for the service config. 5955824d651Sblueswir1While some SASL auth methods can also provide data encryption (eg GSSAPI), 5965824d651Sblueswir1it is recommended that SASL always be combined with the 'tls' and 5975824d651Sblueswir1'x509' settings to enable use of SSL and server certificates. This 5985824d651Sblueswir1ensures a data encryption preventing compromise of authentication 5995824d651Sblueswir1credentials. See the @ref{vnc_security} section for details on using 6005824d651Sblueswir1SASL authentication. 6015824d651Sblueswir1 6025824d651Sblueswir1@item acl 6035824d651Sblueswir1 6045824d651Sblueswir1Turn on access control lists for checking of the x509 client certificate 6055824d651Sblueswir1and SASL party. For x509 certs, the ACL check is made against the 6065824d651Sblueswir1certificate's distinguished name. This is something that looks like 6075824d651Sblueswir1@code{C=GB,O=ACME,L=Boston,CN=bob}. For SASL party, the ACL check is 6085824d651Sblueswir1made against the username, which depending on the SASL plugin, may 6095824d651Sblueswir1include a realm component, eg @code{bob} or @code{bob@@EXAMPLE.COM}. 6105824d651Sblueswir1When the @option{acl} flag is set, the initial access list will be 6115824d651Sblueswir1empty, with a @code{deny} policy. Thus no one will be allowed to 6125824d651Sblueswir1use the VNC server until the ACLs have been loaded. This can be 6135824d651Sblueswir1achieved using the @code{acl} monitor command. 6145824d651Sblueswir1 6155824d651Sblueswir1@end table 6165824d651Sblueswir1ETEXI 6175824d651Sblueswir1 6185824d651Sblueswir1STEXI 6195824d651Sblueswir1@end table 6205824d651Sblueswir1ETEXI 6215824d651Sblueswir1 6225824d651Sblueswir1DEFHEADING() 6235824d651Sblueswir1 6245824d651Sblueswir1#ifdef TARGET_I386 6255824d651Sblueswir1DEFHEADING(i386 target only:) 6265824d651Sblueswir1#endif 6275824d651Sblueswir1STEXI 6285824d651Sblueswir1@table @option 6295824d651Sblueswir1ETEXI 6305824d651Sblueswir1 6315824d651Sblueswir1#ifdef TARGET_I386 6325824d651Sblueswir1DEF("win2k-hack", 0, QEMU_OPTION_win2k_hack, 6335824d651Sblueswir1 "-win2k-hack use it when installing Windows 2000 to avoid a disk full bug\n") 6345824d651Sblueswir1#endif 6355824d651Sblueswir1STEXI 6365824d651Sblueswir1@item -win2k-hack 6375824d651Sblueswir1Use it when installing Windows 2000 to avoid a disk full bug. After 6385824d651Sblueswir1Windows 2000 is installed, you no longer need this option (this option 6395824d651Sblueswir1slows down the IDE transfers). 6405824d651Sblueswir1ETEXI 6415824d651Sblueswir1 6425824d651Sblueswir1#ifdef TARGET_I386 6435824d651Sblueswir1DEF("rtc-td-hack", 0, QEMU_OPTION_rtc_td_hack, 6445824d651Sblueswir1 "-rtc-td-hack use it to fix time drift in Windows ACPI HAL\n") 6455824d651Sblueswir1#endif 6465824d651Sblueswir1STEXI 6475824d651Sblueswir1@item -rtc-td-hack 6485824d651Sblueswir1Use it if you experience time drift problem in Windows with ACPI HAL. 6495824d651Sblueswir1This option will try to figure out how many timer interrupts were not 6505824d651Sblueswir1processed by the Windows guest and will re-inject them. 6515824d651Sblueswir1ETEXI 6525824d651Sblueswir1 6535824d651Sblueswir1#ifdef TARGET_I386 6545824d651Sblueswir1DEF("no-fd-bootchk", 0, QEMU_OPTION_no_fd_bootchk, 6555824d651Sblueswir1 "-no-fd-bootchk disable boot signature checking for floppy disks\n") 6565824d651Sblueswir1#endif 6575824d651Sblueswir1STEXI 6585824d651Sblueswir1@item -no-fd-bootchk 6595824d651Sblueswir1Disable boot signature checking for floppy disks in Bochs BIOS. It may 6605824d651Sblueswir1be needed to boot from old floppy disks. 6615824d651Sblueswir1ETEXI 6625824d651Sblueswir1 6635824d651Sblueswir1#ifdef TARGET_I386 6645824d651Sblueswir1DEF("no-acpi", 0, QEMU_OPTION_no_acpi, 6655824d651Sblueswir1 "-no-acpi disable ACPI\n") 6665824d651Sblueswir1#endif 6675824d651Sblueswir1STEXI 6685824d651Sblueswir1@item -no-acpi 6695824d651Sblueswir1Disable ACPI (Advanced Configuration and Power Interface) support. Use 6705824d651Sblueswir1it if your guest OS complains about ACPI problems (PC target machine 6715824d651Sblueswir1only). 6725824d651Sblueswir1ETEXI 6735824d651Sblueswir1 6745824d651Sblueswir1#ifdef TARGET_I386 6755824d651Sblueswir1DEF("no-hpet", 0, QEMU_OPTION_no_hpet, 6765824d651Sblueswir1 "-no-hpet disable HPET\n") 6775824d651Sblueswir1#endif 6785824d651Sblueswir1STEXI 6795824d651Sblueswir1@item -no-hpet 6805824d651Sblueswir1Disable HPET support. 6815824d651Sblueswir1ETEXI 6825824d651Sblueswir1 6835824d651Sblueswir1#ifdef TARGET_I386 6845824d651Sblueswir1DEF("acpitable", HAS_ARG, QEMU_OPTION_acpitable, 6855824d651Sblueswir1 "-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" 6865824d651Sblueswir1 " ACPI table description\n") 6875824d651Sblueswir1#endif 6885824d651Sblueswir1STEXI 6895824d651Sblueswir1@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}]...] 6905824d651Sblueswir1Add ACPI table with specified header fields and context from specified files. 6915824d651Sblueswir1ETEXI 6925824d651Sblueswir1 6935824d651Sblueswir1#ifdef TARGET_I386 694b6f6e3d3SaliguoriDEF("smbios", HAS_ARG, QEMU_OPTION_smbios, 695b6f6e3d3Saliguori "-smbios file=binary\n" 696b6f6e3d3Saliguori " Load SMBIOS entry from binary file\n" 697b6f6e3d3Saliguori "-smbios type=0[,vendor=str][,version=str][,date=str][,release=%%d.%%d]\n" 698b6f6e3d3Saliguori " Specify SMBIOS type 0 fields\n" 699b6f6e3d3Saliguori "-smbios type=1[,manufacturer=str][,product=str][,version=str][,serial=str]\n" 700b6f6e3d3Saliguori " [,uuid=uuid][,sku=str][,family=str]\n" 701b6f6e3d3Saliguori " Specify SMBIOS type 1 fields\n") 702b6f6e3d3Saliguori#endif 703b6f6e3d3SaliguoriSTEXI 704b6f6e3d3Saliguori@item -smbios file=@var{binary} 705b6f6e3d3SaliguoriLoad SMBIOS entry from binary file. 706b6f6e3d3Saliguori 707b6f6e3d3Saliguori@item -smbios type=0[,vendor=@var{str}][,version=@var{str}][,date=@var{str}][,release=@var{%d.%d}] 708b6f6e3d3SaliguoriSpecify SMBIOS type 0 fields 709b6f6e3d3Saliguori 710b6f6e3d3Saliguori@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}] 711b6f6e3d3SaliguoriSpecify SMBIOS type 1 fields 712b6f6e3d3SaliguoriETEXI 713b6f6e3d3Saliguori 714b6f6e3d3Saliguori#ifdef TARGET_I386 7155824d651Sblueswir1DEFHEADING() 7165824d651Sblueswir1#endif 7175824d651Sblueswir1STEXI 7185824d651Sblueswir1@end table 7195824d651Sblueswir1ETEXI 7205824d651Sblueswir1 7215824d651Sblueswir1DEFHEADING(Network options:) 7225824d651Sblueswir1STEXI 7235824d651Sblueswir1@table @option 7245824d651Sblueswir1ETEXI 7255824d651Sblueswir1 7265824d651Sblueswir1DEF("net", HAS_ARG, QEMU_OPTION_net, \ 7275824d651Sblueswir1 "-net nic[,vlan=n][,macaddr=addr][,model=type][,name=str]\n" 7285824d651Sblueswir1 " create a new Network Interface Card and connect it to VLAN 'n'\n" 7295824d651Sblueswir1#ifdef CONFIG_SLIRP 7305824d651Sblueswir1 "-net user[,vlan=n][,name=str][,hostname=host]\n" 7315824d651Sblueswir1 " connect the user mode network stack to VLAN 'n' and send\n" 7325824d651Sblueswir1 " hostname 'host' to DHCP clients\n" 7335824d651Sblueswir1#endif 7345824d651Sblueswir1#ifdef _WIN32 7355824d651Sblueswir1 "-net tap[,vlan=n][,name=str],ifname=name\n" 7365824d651Sblueswir1 " connect the host TAP network interface to VLAN 'n'\n" 7375824d651Sblueswir1#else 7385824d651Sblueswir1 "-net tap[,vlan=n][,name=str][,fd=h][,ifname=name][,script=file][,downscript=dfile]\n" 7395824d651Sblueswir1 " connect the host TAP network interface to VLAN 'n' and use the\n" 7405824d651Sblueswir1 " network scripts 'file' (default=%s)\n" 7415824d651Sblueswir1 " and 'dfile' (default=%s);\n" 7425824d651Sblueswir1 " use '[down]script=no' to disable script execution;\n" 7435824d651Sblueswir1 " use 'fd=h' to connect to an already opened TAP interface\n" 7445824d651Sblueswir1#endif 7455824d651Sblueswir1 "-net socket[,vlan=n][,name=str][,fd=h][,listen=[host]:port][,connect=host:port]\n" 7465824d651Sblueswir1 " connect the vlan 'n' to another VLAN using a socket connection\n" 7475824d651Sblueswir1 "-net socket[,vlan=n][,name=str][,fd=h][,mcast=maddr:port]\n" 7485824d651Sblueswir1 " connect the vlan 'n' to multicast maddr and port\n" 7495824d651Sblueswir1#ifdef CONFIG_VDE 7505824d651Sblueswir1 "-net vde[,vlan=n][,name=str][,sock=socketpath][,port=n][,group=groupname][,mode=octalmode]\n" 7515824d651Sblueswir1 " connect the vlan 'n' to port 'n' of a vde switch running\n" 7525824d651Sblueswir1 " on host and listening for incoming connections on 'socketpath'.\n" 7535824d651Sblueswir1 " Use group 'groupname' and mode 'octalmode' to change default\n" 7545824d651Sblueswir1 " ownership and permissions for communication port.\n" 7555824d651Sblueswir1#endif 756bb9ea79eSaliguori "-net dump[,vlan=n][,file=f][,len=n]\n" 757bb9ea79eSaliguori " dump traffic on vlan 'n' to file 'f' (max n bytes per packet)\n" 7585824d651Sblueswir1 "-net none use it alone to have zero network devices; if no -net option\n" 7595824d651Sblueswir1 " is provided, the default is '-net nic -net user'\n") 7605824d651Sblueswir1STEXI 7615824d651Sblueswir1@item -net nic[,vlan=@var{n}][,macaddr=@var{addr}][,model=@var{type}][,name=@var{name}] 7625824d651Sblueswir1Create a new Network Interface Card and connect it to VLAN @var{n} (@var{n} 7635824d651Sblueswir1= 0 is the default). The NIC is an ne2k_pci by default on the PC 7645824d651Sblueswir1target. Optionally, the MAC address can be changed to @var{addr} 7655824d651Sblueswir1and a @var{name} can be assigned for use in monitor commands. If no 7665824d651Sblueswir1@option{-net} option is specified, a single NIC is created. 7675824d651Sblueswir1Qemu can emulate several different models of network card. 7685824d651Sblueswir1Valid values for @var{type} are 7695824d651Sblueswir1@code{i82551}, @code{i82557b}, @code{i82559er}, 7705824d651Sblueswir1@code{ne2k_pci}, @code{ne2k_isa}, @code{pcnet}, @code{rtl8139}, 7715824d651Sblueswir1@code{e1000}, @code{smc91c111}, @code{lance} and @code{mcf_fec}. 7725824d651Sblueswir1Not all devices are supported on all targets. Use -net nic,model=? 7735824d651Sblueswir1for a list of available devices for your target. 7745824d651Sblueswir1 7755824d651Sblueswir1@item -net user[,vlan=@var{n}][,hostname=@var{name}][,name=@var{name}] 7765824d651Sblueswir1Use the user mode network stack which requires no administrator 7775824d651Sblueswir1privilege to run. @option{hostname=name} can be used to specify the client 7785824d651Sblueswir1hostname reported by the builtin DHCP server. 7795824d651Sblueswir1 7805824d651Sblueswir1@item -net channel,@var{port}:@var{dev} 7815824d651Sblueswir1Forward @option{user} TCP connection to port @var{port} to character device @var{dev} 7825824d651Sblueswir1 7835824d651Sblueswir1@item -net tap[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,ifname=@var{name}][,script=@var{file}][,downscript=@var{dfile}] 7845824d651Sblueswir1Connect the host TAP network interface @var{name} to VLAN @var{n}, use 7855824d651Sblueswir1the network script @var{file} to configure it and the network script 7865824d651Sblueswir1@var{dfile} to deconfigure it. If @var{name} is not provided, the OS 7875824d651Sblueswir1automatically provides one. @option{fd}=@var{h} can be used to specify 7885824d651Sblueswir1the handle of an already opened host TAP interface. The default network 7895824d651Sblueswir1configure script is @file{/etc/qemu-ifup} and the default network 7905824d651Sblueswir1deconfigure script is @file{/etc/qemu-ifdown}. Use @option{script=no} 7915824d651Sblueswir1or @option{downscript=no} to disable script execution. Example: 7925824d651Sblueswir1 7935824d651Sblueswir1@example 7945824d651Sblueswir1qemu linux.img -net nic -net tap 7955824d651Sblueswir1@end example 7965824d651Sblueswir1 7975824d651Sblueswir1More complicated example (two NICs, each one connected to a TAP device) 7985824d651Sblueswir1@example 7995824d651Sblueswir1qemu linux.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0 \ 8005824d651Sblueswir1 -net nic,vlan=1 -net tap,vlan=1,ifname=tap1 8015824d651Sblueswir1@end example 8025824d651Sblueswir1 8035824d651Sblueswir1@item -net socket[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,listen=[@var{host}]:@var{port}][,connect=@var{host}:@var{port}] 8045824d651Sblueswir1 8055824d651Sblueswir1Connect the VLAN @var{n} to a remote VLAN in another QEMU virtual 8065824d651Sblueswir1machine using a TCP socket connection. If @option{listen} is 8075824d651Sblueswir1specified, QEMU waits for incoming connections on @var{port} 8085824d651Sblueswir1(@var{host} is optional). @option{connect} is used to connect to 8095824d651Sblueswir1another QEMU instance using the @option{listen} option. @option{fd}=@var{h} 8105824d651Sblueswir1specifies an already opened TCP socket. 8115824d651Sblueswir1 8125824d651Sblueswir1Example: 8135824d651Sblueswir1@example 8145824d651Sblueswir1# launch a first QEMU instance 8155824d651Sblueswir1qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \ 8165824d651Sblueswir1 -net socket,listen=:1234 8175824d651Sblueswir1# connect the VLAN 0 of this instance to the VLAN 0 8185824d651Sblueswir1# of the first instance 8195824d651Sblueswir1qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \ 8205824d651Sblueswir1 -net socket,connect=127.0.0.1:1234 8215824d651Sblueswir1@end example 8225824d651Sblueswir1 8235824d651Sblueswir1@item -net socket[,vlan=@var{n}][,name=@var{name}][,fd=@var{h}][,mcast=@var{maddr}:@var{port}] 8245824d651Sblueswir1 8255824d651Sblueswir1Create a VLAN @var{n} shared with another QEMU virtual 8265824d651Sblueswir1machines using a UDP multicast socket, effectively making a bus for 8275824d651Sblueswir1every QEMU with same multicast address @var{maddr} and @var{port}. 8285824d651Sblueswir1NOTES: 8295824d651Sblueswir1@enumerate 8305824d651Sblueswir1@item 8315824d651Sblueswir1Several QEMU can be running on different hosts and share same bus (assuming 8325824d651Sblueswir1correct multicast setup for these hosts). 8335824d651Sblueswir1@item 8345824d651Sblueswir1mcast support is compatible with User Mode Linux (argument @option{eth@var{N}=mcast}), see 8355824d651Sblueswir1@url{http://user-mode-linux.sf.net}. 8365824d651Sblueswir1@item 8375824d651Sblueswir1Use @option{fd=h} to specify an already opened UDP multicast socket. 8385824d651Sblueswir1@end enumerate 8395824d651Sblueswir1 8405824d651Sblueswir1Example: 8415824d651Sblueswir1@example 8425824d651Sblueswir1# launch one QEMU instance 8435824d651Sblueswir1qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \ 8445824d651Sblueswir1 -net socket,mcast=230.0.0.1:1234 8455824d651Sblueswir1# launch another QEMU instance on same "bus" 8465824d651Sblueswir1qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \ 8475824d651Sblueswir1 -net socket,mcast=230.0.0.1:1234 8485824d651Sblueswir1# launch yet another QEMU instance on same "bus" 8495824d651Sblueswir1qemu linux.img -net nic,macaddr=52:54:00:12:34:58 \ 8505824d651Sblueswir1 -net socket,mcast=230.0.0.1:1234 8515824d651Sblueswir1@end example 8525824d651Sblueswir1 8535824d651Sblueswir1Example (User Mode Linux compat.): 8545824d651Sblueswir1@example 8555824d651Sblueswir1# launch QEMU instance (note mcast address selected 8565824d651Sblueswir1# is UML's default) 8575824d651Sblueswir1qemu linux.img -net nic,macaddr=52:54:00:12:34:56 \ 8585824d651Sblueswir1 -net socket,mcast=239.192.168.1:1102 8595824d651Sblueswir1# launch UML 8605824d651Sblueswir1/path/to/linux ubd0=/path/to/root_fs eth0=mcast 8615824d651Sblueswir1@end example 8625824d651Sblueswir1 8635824d651Sblueswir1@item -net vde[,vlan=@var{n}][,name=@var{name}][,sock=@var{socketpath}][,port=@var{n}][,group=@var{groupname}][,mode=@var{octalmode}] 8645824d651Sblueswir1Connect VLAN @var{n} to PORT @var{n} of a vde switch running on host and 8655824d651Sblueswir1listening for incoming connections on @var{socketpath}. Use GROUP @var{groupname} 8665824d651Sblueswir1and MODE @var{octalmode} to change default ownership and permissions for 8675824d651Sblueswir1communication port. This option is available only if QEMU has been compiled 8685824d651Sblueswir1with vde support enabled. 8695824d651Sblueswir1 8705824d651Sblueswir1Example: 8715824d651Sblueswir1@example 8725824d651Sblueswir1# launch vde switch 8735824d651Sblueswir1vde_switch -F -sock /tmp/myswitch 8745824d651Sblueswir1# launch QEMU instance 8755824d651Sblueswir1qemu linux.img -net nic -net vde,sock=/tmp/myswitch 8765824d651Sblueswir1@end example 8775824d651Sblueswir1 878bb9ea79eSaliguori@item -net dump[,vlan=@var{n}][,file=@var{file}][,len=@var{len}] 879bb9ea79eSaliguoriDump network traffic on VLAN @var{n} to file @var{file} (@file{qemu-vlan0.pcap} by default). 880bb9ea79eSaliguoriAt most @var{len} bytes (64k by default) per packet are stored. The file format is 881bb9ea79eSaliguorilibpcap, so it can be analyzed with tools such as tcpdump or Wireshark. 882bb9ea79eSaliguori 8835824d651Sblueswir1@item -net none 8845824d651Sblueswir1Indicate that no network devices should be configured. It is used to 8855824d651Sblueswir1override the default configuration (@option{-net nic -net user}) which 8865824d651Sblueswir1is activated if no @option{-net} options are provided. 8875824d651Sblueswir1ETEXI 8885824d651Sblueswir1 8895824d651Sblueswir1#ifdef CONFIG_SLIRP 8905824d651Sblueswir1DEF("tftp", HAS_ARG, QEMU_OPTION_tftp, \ 8915824d651Sblueswir1 "-tftp dir allow tftp access to files in dir [-net user]\n") 8925824d651Sblueswir1#endif 8935824d651Sblueswir1STEXI 8945824d651Sblueswir1@item -tftp @var{dir} 8955824d651Sblueswir1When using the user mode network stack, activate a built-in TFTP 8965824d651Sblueswir1server. The files in @var{dir} will be exposed as the root of a TFTP server. 8975824d651Sblueswir1The TFTP client on the guest must be configured in binary mode (use the command 8985824d651Sblueswir1@code{bin} of the Unix TFTP client). The host IP address on the guest is as 8995824d651Sblueswir1usual 10.0.2.2. 9005824d651Sblueswir1ETEXI 9015824d651Sblueswir1 9025824d651Sblueswir1#ifdef CONFIG_SLIRP 9035824d651Sblueswir1DEF("bootp", HAS_ARG, QEMU_OPTION_bootp, \ 9045824d651Sblueswir1 "-bootp file advertise file in BOOTP replies\n") 9055824d651Sblueswir1#endif 9065824d651Sblueswir1STEXI 9075824d651Sblueswir1@item -bootp @var{file} 9085824d651Sblueswir1When using the user mode network stack, broadcast @var{file} as the BOOTP 9095824d651Sblueswir1filename. In conjunction with @option{-tftp}, this can be used to network boot 9105824d651Sblueswir1a guest from a local directory. 9115824d651Sblueswir1 9125824d651Sblueswir1Example (using pxelinux): 9135824d651Sblueswir1@example 9145824d651Sblueswir1qemu -hda linux.img -boot n -tftp /path/to/tftp/files -bootp /pxelinux.0 9155824d651Sblueswir1@end example 9165824d651Sblueswir1ETEXI 9175824d651Sblueswir1 9185824d651Sblueswir1#ifndef _WIN32 9195824d651Sblueswir1DEF("smb", HAS_ARG, QEMU_OPTION_smb, \ 9205824d651Sblueswir1 "-smb dir allow SMB access to files in 'dir' [-net user]\n") 9215824d651Sblueswir1#endif 9225824d651Sblueswir1STEXI 9235824d651Sblueswir1@item -smb @var{dir} 9245824d651Sblueswir1When using the user mode network stack, activate a built-in SMB 9255824d651Sblueswir1server so that Windows OSes can access to the host files in @file{@var{dir}} 9265824d651Sblueswir1transparently. 9275824d651Sblueswir1 9285824d651Sblueswir1In the guest Windows OS, the line: 9295824d651Sblueswir1@example 9305824d651Sblueswir110.0.2.4 smbserver 9315824d651Sblueswir1@end example 9325824d651Sblueswir1must be added in the file @file{C:\WINDOWS\LMHOSTS} (for windows 9x/Me) 9335824d651Sblueswir1or @file{C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS} (Windows NT/2000). 9345824d651Sblueswir1 9355824d651Sblueswir1Then @file{@var{dir}} can be accessed in @file{\\smbserver\qemu}. 9365824d651Sblueswir1 9375824d651Sblueswir1Note that a SAMBA server must be installed on the host OS in 9385824d651Sblueswir1@file{/usr/sbin/smbd}. QEMU was tested successfully with smbd version 9395824d651Sblueswir12.2.7a from the Red Hat 9 and version 3.0.10-1.fc3 from Fedora Core 3. 9405824d651Sblueswir1ETEXI 9415824d651Sblueswir1 9425824d651Sblueswir1#ifdef CONFIG_SLIRP 9435824d651Sblueswir1DEF("redir", HAS_ARG, QEMU_OPTION_redir, \ 9445824d651Sblueswir1 "-redir [tcp|udp]:host-port:[guest-host]:guest-port\n" \ 9455824d651Sblueswir1 " redirect TCP or UDP connections from host to guest [-net user]\n") 9465824d651Sblueswir1#endif 9475824d651Sblueswir1STEXI 9485824d651Sblueswir1@item -redir [tcp|udp]:@var{host-port}:[@var{guest-host}]:@var{guest-port} 9495824d651Sblueswir1 9505824d651Sblueswir1When using the user mode network stack, redirect incoming TCP or UDP 9515824d651Sblueswir1connections to the host port @var{host-port} to the guest 9525824d651Sblueswir1@var{guest-host} on guest port @var{guest-port}. If @var{guest-host} 9535824d651Sblueswir1is not specified, its value is 10.0.2.15 (default address given by the 954d4ebe193Saliguoribuilt-in DHCP server). If no connection type is specified, TCP is used. 9555824d651Sblueswir1 9565824d651Sblueswir1For example, to redirect host X11 connection from screen 1 to guest 9575824d651Sblueswir1screen 0, use the following: 9585824d651Sblueswir1 9595824d651Sblueswir1@example 9605824d651Sblueswir1# on the host 9615824d651Sblueswir1qemu -redir tcp:6001::6000 [...] 9625824d651Sblueswir1# this host xterm should open in the guest X11 server 9635824d651Sblueswir1xterm -display :1 9645824d651Sblueswir1@end example 9655824d651Sblueswir1 9665824d651Sblueswir1To redirect telnet connections from host port 5555 to telnet port on 9675824d651Sblueswir1the guest, use the following: 9685824d651Sblueswir1 9695824d651Sblueswir1@example 9705824d651Sblueswir1# on the host 9715824d651Sblueswir1qemu -redir tcp:5555::23 [...] 9725824d651Sblueswir1telnet localhost 5555 9735824d651Sblueswir1@end example 9745824d651Sblueswir1 9755824d651Sblueswir1Then when you use on the host @code{telnet localhost 5555}, you 9765824d651Sblueswir1connect to the guest telnet server. 9775824d651Sblueswir1 9785824d651Sblueswir1@end table 9795824d651Sblueswir1ETEXI 9805824d651Sblueswir1 9815824d651Sblueswir1DEF("bt", HAS_ARG, QEMU_OPTION_bt, \ 9825824d651Sblueswir1 "\n" \ 9835824d651Sblueswir1 "-bt hci,null dumb bluetooth HCI - doesn't respond to commands\n" \ 9845824d651Sblueswir1 "-bt hci,host[:id]\n" \ 9855824d651Sblueswir1 " use host's HCI with the given name\n" \ 9865824d651Sblueswir1 "-bt hci[,vlan=n]\n" \ 9875824d651Sblueswir1 " emulate a standard HCI in virtual scatternet 'n'\n" \ 9885824d651Sblueswir1 "-bt vhci[,vlan=n]\n" \ 9895824d651Sblueswir1 " add host computer to virtual scatternet 'n' using VHCI\n" \ 9905824d651Sblueswir1 "-bt device:dev[,vlan=n]\n" \ 9915824d651Sblueswir1 " emulate a bluetooth device 'dev' in scatternet 'n'\n") 9925824d651Sblueswir1STEXI 9935824d651Sblueswir1Bluetooth(R) options: 9945824d651Sblueswir1@table @option 9955824d651Sblueswir1 9965824d651Sblueswir1@item -bt hci[...] 9975824d651Sblueswir1Defines the function of the corresponding Bluetooth HCI. -bt options 9985824d651Sblueswir1are matched with the HCIs present in the chosen machine type. For 9995824d651Sblueswir1example when emulating a machine with only one HCI built into it, only 10005824d651Sblueswir1the first @code{-bt hci[...]} option is valid and defines the HCI's 10015824d651Sblueswir1logic. The Transport Layer is decided by the machine type. Currently 10025824d651Sblueswir1the machines @code{n800} and @code{n810} have one HCI and all other 10035824d651Sblueswir1machines have none. 10045824d651Sblueswir1 10055824d651Sblueswir1@anchor{bt-hcis} 10065824d651Sblueswir1The following three types are recognized: 10075824d651Sblueswir1 10085824d651Sblueswir1@table @code 10095824d651Sblueswir1@item -bt hci,null 10105824d651Sblueswir1(default) The corresponding Bluetooth HCI assumes no internal logic 10115824d651Sblueswir1and will not respond to any HCI commands or emit events. 10125824d651Sblueswir1 10135824d651Sblueswir1@item -bt hci,host[:@var{id}] 10145824d651Sblueswir1(@code{bluez} only) The corresponding HCI passes commands / events 10155824d651Sblueswir1to / from the physical HCI identified by the name @var{id} (default: 10165824d651Sblueswir1@code{hci0}) on the computer running QEMU. Only available on @code{bluez} 10175824d651Sblueswir1capable systems like Linux. 10185824d651Sblueswir1 10195824d651Sblueswir1@item -bt hci[,vlan=@var{n}] 10205824d651Sblueswir1Add a virtual, standard HCI that will participate in the Bluetooth 10215824d651Sblueswir1scatternet @var{n} (default @code{0}). Similarly to @option{-net} 10225824d651Sblueswir1VLANs, devices inside a bluetooth network @var{n} can only communicate 10235824d651Sblueswir1with other devices in the same network (scatternet). 10245824d651Sblueswir1@end table 10255824d651Sblueswir1 10265824d651Sblueswir1@item -bt vhci[,vlan=@var{n}] 10275824d651Sblueswir1(Linux-host only) Create a HCI in scatternet @var{n} (default 0) attached 10285824d651Sblueswir1to the host bluetooth stack instead of to the emulated target. This 10295824d651Sblueswir1allows the host and target machines to participate in a common scatternet 10305824d651Sblueswir1and communicate. Requires the Linux @code{vhci} driver installed. Can 10315824d651Sblueswir1be used as following: 10325824d651Sblueswir1 10335824d651Sblueswir1@example 10345824d651Sblueswir1qemu [...OPTIONS...] -bt hci,vlan=5 -bt vhci,vlan=5 10355824d651Sblueswir1@end example 10365824d651Sblueswir1 10375824d651Sblueswir1@item -bt device:@var{dev}[,vlan=@var{n}] 10385824d651Sblueswir1Emulate a bluetooth device @var{dev} and place it in network @var{n} 10395824d651Sblueswir1(default @code{0}). QEMU can only emulate one type of bluetooth devices 10405824d651Sblueswir1currently: 10415824d651Sblueswir1 10425824d651Sblueswir1@table @code 10435824d651Sblueswir1@item keyboard 10445824d651Sblueswir1Virtual wireless keyboard implementing the HIDP bluetooth profile. 10455824d651Sblueswir1@end table 10465824d651Sblueswir1@end table 10475824d651Sblueswir1ETEXI 10485824d651Sblueswir1 10495824d651Sblueswir1DEFHEADING() 10505824d651Sblueswir1 10515824d651Sblueswir1DEFHEADING(Linux boot specific:) 10525824d651Sblueswir1STEXI 10535824d651Sblueswir1When using these options, you can use a given 10545824d651Sblueswir1Linux kernel without installing it in the disk image. It can be useful 10555824d651Sblueswir1for easier testing of various kernels. 10565824d651Sblueswir1 10575824d651Sblueswir1@table @option 10585824d651Sblueswir1ETEXI 10595824d651Sblueswir1 10605824d651Sblueswir1DEF("kernel", HAS_ARG, QEMU_OPTION_kernel, \ 10615824d651Sblueswir1 "-kernel bzImage use 'bzImage' as kernel image\n") 10625824d651Sblueswir1STEXI 10635824d651Sblueswir1@item -kernel @var{bzImage} 10645824d651Sblueswir1Use @var{bzImage} as kernel image. 10655824d651Sblueswir1ETEXI 10665824d651Sblueswir1 10675824d651Sblueswir1DEF("append", HAS_ARG, QEMU_OPTION_append, \ 10685824d651Sblueswir1 "-append cmdline use 'cmdline' as kernel command line\n") 10695824d651Sblueswir1STEXI 10705824d651Sblueswir1@item -append @var{cmdline} 10715824d651Sblueswir1Use @var{cmdline} as kernel command line 10725824d651Sblueswir1ETEXI 10735824d651Sblueswir1 10745824d651Sblueswir1DEF("initrd", HAS_ARG, QEMU_OPTION_initrd, \ 10755824d651Sblueswir1 "-initrd file use 'file' as initial ram disk\n") 10765824d651Sblueswir1STEXI 10775824d651Sblueswir1@item -initrd @var{file} 10785824d651Sblueswir1Use @var{file} as initial ram disk. 10795824d651Sblueswir1ETEXI 10805824d651Sblueswir1 10815824d651Sblueswir1STEXI 10825824d651Sblueswir1@end table 10835824d651Sblueswir1ETEXI 10845824d651Sblueswir1 10855824d651Sblueswir1DEFHEADING() 10865824d651Sblueswir1 10875824d651Sblueswir1DEFHEADING(Debug/Expert options:) 10885824d651Sblueswir1 10895824d651Sblueswir1STEXI 10905824d651Sblueswir1@table @option 10915824d651Sblueswir1ETEXI 10925824d651Sblueswir1 10935824d651Sblueswir1DEF("serial", HAS_ARG, QEMU_OPTION_serial, \ 10945824d651Sblueswir1 "-serial dev redirect the serial port to char device 'dev'\n") 10955824d651Sblueswir1STEXI 10965824d651Sblueswir1@item -serial @var{dev} 10975824d651Sblueswir1Redirect the virtual serial port to host character device 10985824d651Sblueswir1@var{dev}. The default device is @code{vc} in graphical mode and 10995824d651Sblueswir1@code{stdio} in non graphical mode. 11005824d651Sblueswir1 11015824d651Sblueswir1This option can be used several times to simulate up to 4 serial 11025824d651Sblueswir1ports. 11035824d651Sblueswir1 11045824d651Sblueswir1Use @code{-serial none} to disable all serial ports. 11055824d651Sblueswir1 11065824d651Sblueswir1Available character devices are: 11075824d651Sblueswir1@table @code 11085824d651Sblueswir1@item vc[:WxH] 11095824d651Sblueswir1Virtual console. Optionally, a width and height can be given in pixel with 11105824d651Sblueswir1@example 11115824d651Sblueswir1vc:800x600 11125824d651Sblueswir1@end example 11135824d651Sblueswir1It is also possible to specify width or height in characters: 11145824d651Sblueswir1@example 11155824d651Sblueswir1vc:80Cx24C 11165824d651Sblueswir1@end example 11175824d651Sblueswir1@item pty 11185824d651Sblueswir1[Linux only] Pseudo TTY (a new PTY is automatically allocated) 11195824d651Sblueswir1@item none 11205824d651Sblueswir1No device is allocated. 11215824d651Sblueswir1@item null 11225824d651Sblueswir1void device 11235824d651Sblueswir1@item /dev/XXX 11245824d651Sblueswir1[Linux only] Use host tty, e.g. @file{/dev/ttyS0}. The host serial port 11255824d651Sblueswir1parameters are set according to the emulated ones. 11265824d651Sblueswir1@item /dev/parport@var{N} 11275824d651Sblueswir1[Linux only, parallel port only] Use host parallel port 11285824d651Sblueswir1@var{N}. Currently SPP and EPP parallel port features can be used. 11295824d651Sblueswir1@item file:@var{filename} 11305824d651Sblueswir1Write output to @var{filename}. No character can be read. 11315824d651Sblueswir1@item stdio 11325824d651Sblueswir1[Unix only] standard input/output 11335824d651Sblueswir1@item pipe:@var{filename} 11345824d651Sblueswir1name pipe @var{filename} 11355824d651Sblueswir1@item COM@var{n} 11365824d651Sblueswir1[Windows only] Use host serial port @var{n} 11375824d651Sblueswir1@item udp:[@var{remote_host}]:@var{remote_port}[@@[@var{src_ip}]:@var{src_port}] 11385824d651Sblueswir1This implements UDP Net Console. 11395824d651Sblueswir1When @var{remote_host} or @var{src_ip} are not specified 11405824d651Sblueswir1they default to @code{0.0.0.0}. 11415824d651Sblueswir1When not using a specified @var{src_port} a random port is automatically chosen. 11425824d651Sblueswir1@item msmouse 11435824d651Sblueswir1Three button serial mouse. Configure the guest to use Microsoft protocol. 11445824d651Sblueswir1 11455824d651Sblueswir1If you just want a simple readonly console you can use @code{netcat} or 11465824d651Sblueswir1@code{nc}, by starting qemu with: @code{-serial udp::4555} and nc as: 11475824d651Sblueswir1@code{nc -u -l -p 4555}. Any time qemu writes something to that port it 11485824d651Sblueswir1will appear in the netconsole session. 11495824d651Sblueswir1 11505824d651Sblueswir1If you plan to send characters back via netconsole or you want to stop 11515824d651Sblueswir1and start qemu a lot of times, you should have qemu use the same 11525824d651Sblueswir1source port each time by using something like @code{-serial 11535824d651Sblueswir1udp::4555@@:4556} to qemu. Another approach is to use a patched 11545824d651Sblueswir1version of netcat which can listen to a TCP port and send and receive 11555824d651Sblueswir1characters via udp. If you have a patched version of netcat which 11565824d651Sblueswir1activates telnet remote echo and single char transfer, then you can 11575824d651Sblueswir1use the following options to step up a netcat redirector to allow 11585824d651Sblueswir1telnet on port 5555 to access the qemu port. 11595824d651Sblueswir1@table @code 11605824d651Sblueswir1@item Qemu Options: 11615824d651Sblueswir1-serial udp::4555@@:4556 11625824d651Sblueswir1@item netcat options: 11635824d651Sblueswir1-u -P 4555 -L 0.0.0.0:4556 -t -p 5555 -I -T 11645824d651Sblueswir1@item telnet options: 11655824d651Sblueswir1localhost 5555 11665824d651Sblueswir1@end table 11675824d651Sblueswir1 11685824d651Sblueswir1@item tcp:[@var{host}]:@var{port}[,@var{server}][,nowait][,nodelay] 11695824d651Sblueswir1The TCP Net Console has two modes of operation. It can send the serial 11705824d651Sblueswir1I/O to a location or wait for a connection from a location. By default 11715824d651Sblueswir1the TCP Net Console is sent to @var{host} at the @var{port}. If you use 11725824d651Sblueswir1the @var{server} option QEMU will wait for a client socket application 11735824d651Sblueswir1to connect to the port before continuing, unless the @code{nowait} 11745824d651Sblueswir1option was specified. The @code{nodelay} option disables the Nagle buffering 11755824d651Sblueswir1algorithm. If @var{host} is omitted, 0.0.0.0 is assumed. Only 11765824d651Sblueswir1one TCP connection at a time is accepted. You can use @code{telnet} to 11775824d651Sblueswir1connect to the corresponding character device. 11785824d651Sblueswir1@table @code 11795824d651Sblueswir1@item Example to send tcp console to 192.168.0.2 port 4444 11805824d651Sblueswir1-serial tcp:192.168.0.2:4444 11815824d651Sblueswir1@item Example to listen and wait on port 4444 for connection 11825824d651Sblueswir1-serial tcp::4444,server 11835824d651Sblueswir1@item Example to not wait and listen on ip 192.168.0.100 port 4444 11845824d651Sblueswir1-serial tcp:192.168.0.100:4444,server,nowait 11855824d651Sblueswir1@end table 11865824d651Sblueswir1 11875824d651Sblueswir1@item telnet:@var{host}:@var{port}[,server][,nowait][,nodelay] 11885824d651Sblueswir1The telnet protocol is used instead of raw tcp sockets. The options 11895824d651Sblueswir1work the same as if you had specified @code{-serial tcp}. The 11905824d651Sblueswir1difference is that the port acts like a telnet server or client using 11915824d651Sblueswir1telnet option negotiation. This will also allow you to send the 11925824d651Sblueswir1MAGIC_SYSRQ sequence if you use a telnet that supports sending the break 11935824d651Sblueswir1sequence. Typically in unix telnet you do it with Control-] and then 11945824d651Sblueswir1type "send break" followed by pressing the enter key. 11955824d651Sblueswir1 11965824d651Sblueswir1@item unix:@var{path}[,server][,nowait] 11975824d651Sblueswir1A unix domain socket is used instead of a tcp socket. The option works the 11985824d651Sblueswir1same as if you had specified @code{-serial tcp} except the unix domain socket 11995824d651Sblueswir1@var{path} is used for connections. 12005824d651Sblueswir1 12015824d651Sblueswir1@item mon:@var{dev_string} 12025824d651Sblueswir1This is a special option to allow the monitor to be multiplexed onto 12035824d651Sblueswir1another serial port. The monitor is accessed with key sequence of 12045824d651Sblueswir1@key{Control-a} and then pressing @key{c}. See monitor access 12055824d651Sblueswir1@ref{pcsys_keys} in the -nographic section for more keys. 12065824d651Sblueswir1@var{dev_string} should be any one of the serial devices specified 12075824d651Sblueswir1above. An example to multiplex the monitor onto a telnet server 12085824d651Sblueswir1listening on port 4444 would be: 12095824d651Sblueswir1@table @code 12105824d651Sblueswir1@item -serial mon:telnet::4444,server,nowait 12115824d651Sblueswir1@end table 12125824d651Sblueswir1 12135824d651Sblueswir1@item braille 12145824d651Sblueswir1Braille device. This will use BrlAPI to display the braille output on a real 12155824d651Sblueswir1or fake device. 12165824d651Sblueswir1 12175824d651Sblueswir1@end table 12185824d651Sblueswir1ETEXI 12195824d651Sblueswir1 12205824d651Sblueswir1DEF("parallel", HAS_ARG, QEMU_OPTION_parallel, \ 12215824d651Sblueswir1 "-parallel dev redirect the parallel port to char device 'dev'\n") 12225824d651Sblueswir1STEXI 12235824d651Sblueswir1@item -parallel @var{dev} 12245824d651Sblueswir1Redirect the virtual parallel port to host device @var{dev} (same 12255824d651Sblueswir1devices as the serial port). On Linux hosts, @file{/dev/parportN} can 12265824d651Sblueswir1be used to use hardware devices connected on the corresponding host 12275824d651Sblueswir1parallel port. 12285824d651Sblueswir1 12295824d651Sblueswir1This option can be used several times to simulate up to 3 parallel 12305824d651Sblueswir1ports. 12315824d651Sblueswir1 12325824d651Sblueswir1Use @code{-parallel none} to disable all parallel ports. 12335824d651Sblueswir1ETEXI 12345824d651Sblueswir1 12355824d651Sblueswir1DEF("monitor", HAS_ARG, QEMU_OPTION_monitor, \ 12365824d651Sblueswir1 "-monitor dev redirect the monitor to char device 'dev'\n") 12375824d651Sblueswir1STEXI 12385824d651Sblueswir1@item -monitor @var{dev} 12395824d651Sblueswir1Redirect the monitor to host device @var{dev} (same devices as the 12405824d651Sblueswir1serial port). 12415824d651Sblueswir1The default device is @code{vc} in graphical mode and @code{stdio} in 12425824d651Sblueswir1non graphical mode. 12435824d651Sblueswir1ETEXI 12445824d651Sblueswir1 12455824d651Sblueswir1DEF("pidfile", HAS_ARG, QEMU_OPTION_pidfile, \ 12465824d651Sblueswir1 "-pidfile file write PID to 'file'\n") 12475824d651Sblueswir1STEXI 12485824d651Sblueswir1@item -pidfile @var{file} 12495824d651Sblueswir1Store the QEMU process PID in @var{file}. It is useful if you launch QEMU 12505824d651Sblueswir1from a script. 12515824d651Sblueswir1ETEXI 12525824d651Sblueswir1 12531b530a6dSaurel32DEF("singlestep", 0, QEMU_OPTION_singlestep, \ 12541b530a6dSaurel32 "-singlestep always run in singlestep mode\n") 12551b530a6dSaurel32STEXI 12561b530a6dSaurel32@item -singlestep 12571b530a6dSaurel32Run the emulation in single step mode. 12581b530a6dSaurel32ETEXI 12591b530a6dSaurel32 12605824d651Sblueswir1DEF("S", 0, QEMU_OPTION_S, \ 12615824d651Sblueswir1 "-S freeze CPU at startup (use 'c' to start execution)\n") 12625824d651Sblueswir1STEXI 12635824d651Sblueswir1@item -S 12645824d651Sblueswir1Do not start CPU at startup (you must type 'c' in the monitor). 12655824d651Sblueswir1ETEXI 12665824d651Sblueswir1 126759030a8cSaliguoriDEF("gdb", HAS_ARG, QEMU_OPTION_gdb, \ 126859030a8cSaliguori "-gdb dev wait for gdb connection on 'dev'\n") 12695824d651Sblueswir1STEXI 127059030a8cSaliguori@item -gdb @var{dev} 127159030a8cSaliguoriWait for gdb connection on device @var{dev} (@pxref{gdb_usage}). Typical 127259030a8cSaliguoriconnections will likely be TCP-based, but also UDP, pseudo TTY, or even 127359030a8cSaliguoristdio are reasonable use case. The latter is allowing to start qemu from 127459030a8cSaliguoriwithin gdb and establish the connection via a pipe: 127559030a8cSaliguori@example 127659030a8cSaliguori(gdb) target remote | exec qemu -gdb stdio ... 127759030a8cSaliguori@end example 12785824d651Sblueswir1ETEXI 12795824d651Sblueswir1 128059030a8cSaliguoriDEF("s", 0, QEMU_OPTION_s, \ 128159030a8cSaliguori "-s shorthand for -gdb tcp::%s\n") 12825824d651Sblueswir1STEXI 128359030a8cSaliguori@item -s 128459030a8cSaliguoriShorthand for -gdb tcp::1234, i.e. open a gdbserver on TCP port 1234 128559030a8cSaliguori(@pxref{gdb_usage}). 12865824d651Sblueswir1ETEXI 12875824d651Sblueswir1 12885824d651Sblueswir1DEF("d", HAS_ARG, QEMU_OPTION_d, \ 12895824d651Sblueswir1 "-d item1,... output log to %s (use -d ? for a list of log items)\n") 12905824d651Sblueswir1STEXI 12915824d651Sblueswir1@item -d 12925824d651Sblueswir1Output log in /tmp/qemu.log 12935824d651Sblueswir1ETEXI 12945824d651Sblueswir1 12955824d651Sblueswir1DEF("hdachs", HAS_ARG, QEMU_OPTION_hdachs, \ 12965824d651Sblueswir1 "-hdachs c,h,s[,t]\n" \ 12975824d651Sblueswir1 " force hard disk 0 physical geometry and the optional BIOS\n" \ 12985824d651Sblueswir1 " translation (t=none or lba) (usually qemu can guess them)\n") 12995824d651Sblueswir1STEXI 13005824d651Sblueswir1@item -hdachs @var{c},@var{h},@var{s},[,@var{t}] 13015824d651Sblueswir1Force hard disk 0 physical geometry (1 <= @var{c} <= 16383, 1 <= 13025824d651Sblueswir1@var{h} <= 16, 1 <= @var{s} <= 63) and optionally force the BIOS 13035824d651Sblueswir1translation mode (@var{t}=none, lba or auto). Usually QEMU can guess 13045824d651Sblueswir1all those parameters. This option is useful for old MS-DOS disk 13055824d651Sblueswir1images. 13065824d651Sblueswir1ETEXI 13075824d651Sblueswir1 13085824d651Sblueswir1DEF("L", HAS_ARG, QEMU_OPTION_L, \ 13095824d651Sblueswir1 "-L path set the directory for the BIOS, VGA BIOS and keymaps\n") 13105824d651Sblueswir1STEXI 13115824d651Sblueswir1@item -L @var{path} 13125824d651Sblueswir1Set the directory for the BIOS, VGA BIOS and keymaps. 13135824d651Sblueswir1ETEXI 13145824d651Sblueswir1 13155824d651Sblueswir1DEF("bios", HAS_ARG, QEMU_OPTION_bios, \ 13165824d651Sblueswir1 "-bios file set the filename for the BIOS\n") 13175824d651Sblueswir1STEXI 13185824d651Sblueswir1@item -bios @var{file} 13195824d651Sblueswir1Set the filename for the BIOS. 13205824d651Sblueswir1ETEXI 13215824d651Sblueswir1 1322640f42e4Sblueswir1#ifdef CONFIG_KQEMU 13235824d651Sblueswir1DEF("kernel-kqemu", 0, QEMU_OPTION_kernel_kqemu, \ 13245824d651Sblueswir1 "-kernel-kqemu enable KQEMU full virtualization (default is user mode only)\n") 13255824d651Sblueswir1#endif 13265824d651Sblueswir1STEXI 13275824d651Sblueswir1@item -kernel-kqemu 13285824d651Sblueswir1Enable KQEMU full virtualization (default is user mode only). 13295824d651Sblueswir1ETEXI 13305824d651Sblueswir1 1331640f42e4Sblueswir1#ifdef CONFIG_KQEMU 13325824d651Sblueswir1DEF("no-kqemu", 0, QEMU_OPTION_no_kqemu, \ 13335824d651Sblueswir1 "-no-kqemu disable KQEMU kernel module usage\n") 13345824d651Sblueswir1#endif 13355824d651Sblueswir1STEXI 13365824d651Sblueswir1@item -no-kqemu 13375824d651Sblueswir1Disable KQEMU kernel module usage. KQEMU options are only available if 13385824d651Sblueswir1KQEMU support is enabled when compiling. 13395824d651Sblueswir1ETEXI 13405824d651Sblueswir1 13415824d651Sblueswir1#ifdef CONFIG_KVM 13425824d651Sblueswir1DEF("enable-kvm", 0, QEMU_OPTION_enable_kvm, \ 13435824d651Sblueswir1 "-enable-kvm enable KVM full virtualization support\n") 13445824d651Sblueswir1#endif 13455824d651Sblueswir1STEXI 13465824d651Sblueswir1@item -enable-kvm 13475824d651Sblueswir1Enable KVM full virtualization support. This option is only available 13485824d651Sblueswir1if KVM support is enabled when compiling. 13495824d651Sblueswir1ETEXI 13505824d651Sblueswir1 1351e37630caSaliguori#ifdef CONFIG_XEN 1352e37630caSaliguoriDEF("xen-domid", HAS_ARG, QEMU_OPTION_xen_domid, 1353e37630caSaliguori "-xen-domid id specify xen guest domain id\n") 1354e37630caSaliguoriDEF("xen-create", 0, QEMU_OPTION_xen_create, 1355e37630caSaliguori "-xen-create create domain using xen hypercalls, bypassing xend\n" 1356e37630caSaliguori " warning: should not be used when xend is in use\n") 1357e37630caSaliguoriDEF("xen-attach", 0, QEMU_OPTION_xen_attach, 1358e37630caSaliguori "-xen-attach attach to existing xen domain\n" 1359e37630caSaliguori " xend will use this when starting qemu\n") 1360e37630caSaliguori#endif 1361e37630caSaliguori 13625824d651Sblueswir1DEF("no-reboot", 0, QEMU_OPTION_no_reboot, \ 13635824d651Sblueswir1 "-no-reboot exit instead of rebooting\n") 13645824d651Sblueswir1STEXI 13655824d651Sblueswir1@item -no-reboot 13665824d651Sblueswir1Exit instead of rebooting. 13675824d651Sblueswir1ETEXI 13685824d651Sblueswir1 13695824d651Sblueswir1DEF("no-shutdown", 0, QEMU_OPTION_no_shutdown, \ 13705824d651Sblueswir1 "-no-shutdown stop before shutdown\n") 13715824d651Sblueswir1STEXI 13725824d651Sblueswir1@item -no-shutdown 13735824d651Sblueswir1Don't exit QEMU on guest shutdown, but instead only stop the emulation. 13745824d651Sblueswir1This allows for instance switching to monitor to commit changes to the 13755824d651Sblueswir1disk image. 13765824d651Sblueswir1ETEXI 13775824d651Sblueswir1 13785824d651Sblueswir1DEF("loadvm", HAS_ARG, QEMU_OPTION_loadvm, \ 13795824d651Sblueswir1 "-loadvm [tag|id]\n" \ 13805824d651Sblueswir1 " start right away with a saved state (loadvm in monitor)\n") 13815824d651Sblueswir1STEXI 13825824d651Sblueswir1@item -loadvm @var{file} 13835824d651Sblueswir1Start right away with a saved state (@code{loadvm} in monitor) 13845824d651Sblueswir1ETEXI 13855824d651Sblueswir1 13865824d651Sblueswir1#ifndef _WIN32 13875824d651Sblueswir1DEF("daemonize", 0, QEMU_OPTION_daemonize, \ 13885824d651Sblueswir1 "-daemonize daemonize QEMU after initializing\n") 13895824d651Sblueswir1#endif 13905824d651Sblueswir1STEXI 13915824d651Sblueswir1@item -daemonize 13925824d651Sblueswir1Daemonize the QEMU process after initialization. QEMU will not detach from 13935824d651Sblueswir1standard IO until it is ready to receive connections on any of its devices. 13945824d651Sblueswir1This option is a useful way for external programs to launch QEMU without having 13955824d651Sblueswir1to cope with initialization race conditions. 13965824d651Sblueswir1ETEXI 13975824d651Sblueswir1 13985824d651Sblueswir1DEF("option-rom", HAS_ARG, QEMU_OPTION_option_rom, \ 13995824d651Sblueswir1 "-option-rom rom load a file, rom, into the option ROM space\n") 14005824d651Sblueswir1STEXI 14015824d651Sblueswir1@item -option-rom @var{file} 14025824d651Sblueswir1Load the contents of @var{file} as an option ROM. 14035824d651Sblueswir1This option is useful to load things like EtherBoot. 14045824d651Sblueswir1ETEXI 14055824d651Sblueswir1 14065824d651Sblueswir1DEF("clock", HAS_ARG, QEMU_OPTION_clock, \ 14075824d651Sblueswir1 "-clock force the use of the given methods for timer alarm.\n" \ 14085824d651Sblueswir1 " To see what timers are available use -clock ?\n") 14095824d651Sblueswir1STEXI 14105824d651Sblueswir1@item -clock @var{method} 14115824d651Sblueswir1Force the use of the given methods for timer alarm. To see what timers 14125824d651Sblueswir1are available use -clock ?. 14135824d651Sblueswir1ETEXI 14145824d651Sblueswir1 14155824d651Sblueswir1DEF("localtime", 0, QEMU_OPTION_localtime, \ 14165824d651Sblueswir1 "-localtime set the real time clock to local time [default=utc]\n") 14175824d651Sblueswir1STEXI 14185824d651Sblueswir1@item -localtime 14195824d651Sblueswir1Set the real time clock to local time (the default is to UTC 14205824d651Sblueswir1time). This option is needed to have correct date in MS-DOS or 14215824d651Sblueswir1Windows. 14225824d651Sblueswir1ETEXI 14235824d651Sblueswir1 14245824d651Sblueswir1DEF("startdate", HAS_ARG, QEMU_OPTION_startdate, \ 14255824d651Sblueswir1 "-startdate select initial date of the clock\n") 14265824d651Sblueswir1STEXI 14275824d651Sblueswir1 14285824d651Sblueswir1@item -startdate @var{date} 14295824d651Sblueswir1Set the initial date of the real time clock. Valid formats for 14305824d651Sblueswir1@var{date} are: @code{now} or @code{2006-06-17T16:01:21} or 14315824d651Sblueswir1@code{2006-06-17}. The default value is @code{now}. 14325824d651Sblueswir1ETEXI 14335824d651Sblueswir1 14345824d651Sblueswir1DEF("icount", HAS_ARG, QEMU_OPTION_icount, \ 14355824d651Sblueswir1 "-icount [N|auto]\n" \ 1436bc14ca24Saliguori " enable virtual instruction counter with 2^N clock ticks per\n" \ 1437bc14ca24Saliguori " instruction\n") 14385824d651Sblueswir1STEXI 14395824d651Sblueswir1@item -icount [N|auto] 14405824d651Sblueswir1Enable virtual instruction counter. The virtual cpu will execute one 14415824d651Sblueswir1instruction every 2^N ns of virtual time. If @code{auto} is specified 14425824d651Sblueswir1then the virtual cpu speed will be automatically adjusted to keep virtual 14435824d651Sblueswir1time within a few seconds of real time. 14445824d651Sblueswir1 14455824d651Sblueswir1Note that while this option can give deterministic behavior, it does not 14465824d651Sblueswir1provide cycle accurate emulation. Modern CPUs contain superscalar out of 14475824d651Sblueswir1order cores with complex cache hierarchies. The number of instructions 14485824d651Sblueswir1executed often has little or no correlation with actual performance. 14495824d651Sblueswir1ETEXI 14505824d651Sblueswir1 14515824d651Sblueswir1DEF("echr", HAS_ARG, QEMU_OPTION_echr, \ 14525824d651Sblueswir1 "-echr chr set terminal escape character instead of ctrl-a\n") 14535824d651Sblueswir1STEXI 14545824d651Sblueswir1 14555824d651Sblueswir1@item -echr numeric_ascii_value 14565824d651Sblueswir1Change the escape character used for switching to the monitor when using 14575824d651Sblueswir1monitor and serial sharing. The default is @code{0x01} when using the 14585824d651Sblueswir1@code{-nographic} option. @code{0x01} is equal to pressing 14595824d651Sblueswir1@code{Control-a}. You can select a different character from the ascii 14605824d651Sblueswir1control keys where 1 through 26 map to Control-a through Control-z. For 14615824d651Sblueswir1instance you could use the either of the following to change the escape 14625824d651Sblueswir1character to Control-t. 14635824d651Sblueswir1@table @code 14645824d651Sblueswir1@item -echr 0x14 14655824d651Sblueswir1@item -echr 20 14665824d651Sblueswir1@end table 14675824d651Sblueswir1ETEXI 14685824d651Sblueswir1 14695824d651Sblueswir1DEF("virtioconsole", HAS_ARG, QEMU_OPTION_virtiocon, \ 14705824d651Sblueswir1 "-virtioconsole c\n" \ 14715824d651Sblueswir1 " set virtio console\n") 14725824d651Sblueswir1STEXI 14735824d651Sblueswir1@item -virtioconsole @var{c} 14745824d651Sblueswir1Set virtio console. 14755824d651Sblueswir1ETEXI 14765824d651Sblueswir1 14775824d651Sblueswir1DEF("show-cursor", 0, QEMU_OPTION_show_cursor, \ 14785824d651Sblueswir1 "-show-cursor show cursor\n") 14795824d651Sblueswir1STEXI 14805824d651Sblueswir1ETEXI 14815824d651Sblueswir1 14825824d651Sblueswir1DEF("tb-size", HAS_ARG, QEMU_OPTION_tb_size, \ 14835824d651Sblueswir1 "-tb-size n set TB size\n") 14845824d651Sblueswir1STEXI 14855824d651Sblueswir1ETEXI 14865824d651Sblueswir1 14875824d651Sblueswir1DEF("incoming", HAS_ARG, QEMU_OPTION_incoming, \ 14885824d651Sblueswir1 "-incoming p prepare for incoming migration, listen on port p\n") 14895824d651Sblueswir1STEXI 14905824d651Sblueswir1ETEXI 14915824d651Sblueswir1 14925824d651Sblueswir1#ifndef _WIN32 14935824d651Sblueswir1DEF("chroot", HAS_ARG, QEMU_OPTION_chroot, \ 14945824d651Sblueswir1 "-chroot dir Chroot to dir just before starting the VM.\n") 14955824d651Sblueswir1#endif 14965824d651Sblueswir1STEXI 14975824d651Sblueswir1@item -chroot dir 14985824d651Sblueswir1Immediately before starting guest execution, chroot to the specified 14995824d651Sblueswir1directory. Especially useful in combination with -runas. 15005824d651Sblueswir1ETEXI 15015824d651Sblueswir1 15025824d651Sblueswir1#ifndef _WIN32 15035824d651Sblueswir1DEF("runas", HAS_ARG, QEMU_OPTION_runas, \ 15045824d651Sblueswir1 "-runas user Change to user id user just before starting the VM.\n") 15055824d651Sblueswir1#endif 15065824d651Sblueswir1STEXI 15075824d651Sblueswir1@item -runas user 15085824d651Sblueswir1Immediately before starting guest execution, drop root privileges, switching 15095824d651Sblueswir1to the specified user. 15105824d651Sblueswir1ETEXI 15115824d651Sblueswir1 15125824d651Sblueswir1STEXI 15135824d651Sblueswir1@end table 15145824d651Sblueswir1ETEXI 15155824d651Sblueswir1 15165824d651Sblueswir1#if defined(TARGET_SPARC) || defined(TARGET_PPC) 15175824d651Sblueswir1DEF("prom-env", HAS_ARG, QEMU_OPTION_prom_env, 15185824d651Sblueswir1 "-prom-env variable=value\n" 15195824d651Sblueswir1 " set OpenBIOS nvram variables\n") 15205824d651Sblueswir1#endif 15215824d651Sblueswir1#if defined(TARGET_ARM) || defined(TARGET_M68K) 15225824d651Sblueswir1DEF("semihosting", 0, QEMU_OPTION_semihosting, 15235824d651Sblueswir1 "-semihosting semihosting mode\n") 15245824d651Sblueswir1#endif 15255824d651Sblueswir1#if defined(TARGET_ARM) 15265824d651Sblueswir1DEF("old-param", 0, QEMU_OPTION_old_param, 15275824d651Sblueswir1 "-old-param old param mode\n") 15285824d651Sblueswir1#endif 1529