menu "Virtual Devices"
config APIC
- bool "APIC"
+ bool "APIC"
default y
help
Includes the Virtual APIC device
Enable debugging for the APIC
+
+config IO_APIC
+ bool "IOAPIC"
+ default y
+ help
+ Includes the Virtual IO APIC
+
+config DEBUG_IO_APIC
+ bool "IO APIC Debugging"
+ default n
+ depends on IO_APIC && DEBUG_ON
+ help
+ Enable debugging for the IO APIC
+
+
+
config BOCHS_DEBUG
bool "Bochs Debug Console Device"
default y
bool "Generic Device"
default y
help
- Includes the Virtual Generic device
+ Includes the virtual generic device. This device allows you
+ to see guest I/O port and memory region interaction with a physical
+ device on the underlying hardware, as well as to ignore such
+ interaction. The generic device also serves as a front-end
+ device for non-PCI host-based virtual device implementations. If
+ you want to handle either host-based virtual or physical devices
+ that are not PCI devices, this is what you want. If you want
+ to handle a host-based virtual device that is a PCI device, you
+ want to use the PCI front-end device. If you want to handle
+ a physical PCI device, you want the passthrough PCI device.
config DEBUG_GENERIC
bool "Generic device Debugging"
Enable debugging for the IDE Layer
-config IO_APIC
- bool "IOAPIC"
- depends on APIC
- default y
- help
- Includes the Virtual IO APIC
-
-config DEBUG_IO_APIC
- bool "IO APIC Debugging"
- default n
- depends on IO_APIC && DEBUG_ON
- help
- Enable debugging for the IO APIC
-
help
Enable debugging for the Linux Virtio Symbiotic Device
+config LINUX_VIRTIO_NET
+ bool "Enable Virtio Network Device"
+ default n
+ depends on PCI && EXPERIMENTAL
+ help
+ Enable the Virtio Net
+
+config DEBUG_VIRTIO_NET
+ bool "Linux Virtio Net Debugging"
+ default n
+ depends on LINUX_VIRTIO_NET && DEBUG_ON
+ help
+ Enable debugging for the Linux Virtio Network Device
+
+
+config LINUX_VIRTIO_VNET
+ bool "Enable Virtio VNET interface"
+ default n
+ depends on PCI && EXPERIMENTAL && VNET
+ help
+ Enable the Virtio VNET interface for Control VM
+
+config DEBUG_LINUX_VIRTIO_VNET
+ bool "Virtio VNET Interface Debugging"
+ default n
+ depends on LINUX_VIRTIO_VNET && DEBUG_ON
+ help
+ Enable debugging for the VNET Virtio interface
+
+
+config VNET_NIC
+ bool "Enable VNET Backend Device"
+ default n
+ depends on PCI && EXPERIMENTAL && VNET
+ help
+ Enable the VNET backend device
+
+config DEBUG_VNET_NIC
+ bool "VNET NIC Device Debugging"
+ default n
+ depends on VNET_NIC && DEBUG_ON
+ help
+ Enable debugging for the VNET NIC Device
config NE2K
help
Includes the Virtual NE2K network card
-config DEBUG_NE2k
+config DEBUG_NE2K
bool "NE2K debugging"
- depends on NE2k && DEBUG_ON
+ default n
+ depends on NE2K && DEBUG_ON
help
Enable debugging for the NE2K
+config RTL8139
+ bool "RTL8139"
+ depends on EXPERIMENTAL
+ default n
+ help
+ Includes the Virtual RTL8139 network card
+
+config DEBUG_RTL8139
+ bool "RTL8139 debugging"
+ default n
+ depends on RTL8139 && DEBUG_ON
+ help
+ Enable debugging for the RTL8139
+
+config NIC_BRIDGE
+ bool "Enable Direct Bridge to Host network"
+ default n
+ depends on EXPERIMENTAL && PACKET
+ help
+ Enable Host Direct Network Bridge backend device for all network front devices
+
+config DEBUG_NIC_BRIDGE
+ bool "Debugging Direct Bridge to Host network"
+ default n
+ depends on NIC_BRIDGE && DEBUG_ON
+ help
+ Enable Debugging on Host Direct Network Bridge backend device
-config NET_CD
- bool "Networked CD backend"
- default y
- depends on SOCKET && (IDE || LINUX_VIRTIO_BLOCK)
- help
- Includes the Network CD backend
-config NET_HD
- bool "Networked HD backend"
- default y
- depends on SOCKET && (IDE || LINUX_VIRTIO_BLOCK)
- help
- Includes the Network HD backend
config NVRAM
help
Includes the Virtual PCI Bus
+config PASSTHROUGH_PCI
+ bool "Passthrough PCI"
+ default y
+ depends on PCI && EXPERIMENTAL && SYMBIOTIC
+ help
+ Enables hardware devices to be passed through to the VM
+
+
config DEBUG_PCI
bool "PCI debugging"
depends on PCI && DEBUG_ON
Enable debugging for the PCI
+config PCI_FRONT
+ bool "PCI front-end device"
+ default y
+ depends on PCI && HOST_DEVICE
+ help
+ PCI front-end device for a host-based PCI device implementation
+ This device allows you to project a host-based *virtual* device
+ into the guest as a PCI device. If you want to project a
+ physical PCI device, use Passthrough PCI instead. If you want
+ to project a non-PCI virtual or physical device,
+ use the generic device.
+
+
+config DEBUG_PCI_FRONT
+ bool "PCI front-end debugging"
+ depends on PCI_FRONT && DEBUG_ON
+ help
+ Enable debugging for the PCI front-end device
+
+
config PIC
bool "8259A PIC"
help
Enable debugging for the PIT
+config FILEDISK
+ bool "FILEDISK storage backend"
+ default y
+ depends on FILE && (IDE || LINUX_VIRTIO_BLOCK)
+ help
+ Includes the file based disk backend
+config DEBUG_FILEDISK
+ bool "FILEDISK backend debugging"
+ depends on FILEDISK && DEBUG_ON
+ help
+ Enable debugging for the file based disk backend
+config NETDISK
+ bool "NETDISK storage backend"
+ default y
+ depends on SOCKET && (IDE || LINUX_VIRTIO_BLOCK)
+ help
+ Includes the Network based disk backend
-config RAM_CD
- bool "RAM based CD backend"
+config RAMDISK
+ bool "RAMDISK storage backend"
default y
depends on IDE || LINUX_VIRTIO_BLOCK
help
- Includes the RAM based CD backend
+ Includes the RAM based disk backend
-config RAM_HD
- bool "RAM based HD backend"
+config DEBUG_RAMDISK
+ bool "RAMDISK baskend debugging"
+ depends on RAMDISK && DEBUG_ON
+ help
+ Enable debugging for the ram based disk backend
+
+config TMPDISK
+ bool "TMPDISK storage backend"
default y
depends on IDE || LINUX_VIRTIO_BLOCK
help
- Includes the RAM based HD backend
-
+ Includes the temporary RAM disk
+config SWAPBYPASS_DISK_CACHE
+ bool "SwapBypass disk cache"
+ default y
+ depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
+ help
+ Includes the SwapBypass ram based swap disk cache
+config SWAPBYPASS_DISK_CACHE2
+ bool "SwapBypass disk cache v2"
+ default y
+ depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
+ help
+ Includes the SwapBypass ram based swap disk cache
-config SYM_SWAP
- bool "Symbiotic Swap disk"
+config DISK_MODEL
+ bool "Disk Performance Model"
default y
- depends on SYMBIOTIC_SWAP && (LINUX_VIRTIO_BLOCK || IDE)
+ depends on LINUX_VIRTIO_BLOCK || IDE
help
- Includes the symbiotic ram based swap disk
+ Includes Performance model filter for disk operations
+
+config VGA
+ bool "VGA"
+ default n
+ depends on !PASSTHROUGH_VIDEO && GRAPHICS_CONSOLE
+ help
+ Includes the Virtual VGA video support, and will
+ eventually also include SVGA
+ Host frame buffer support (GRAPHICS_CONSOLE) is needed
+ for the hostframebuf option to work
+
+
+config DEBUG_VGA
+ bool "DEBUG_VGA"
+ default n
+ depends on VGA
+ help
+ Enables debugging output for the VGA device
config CGA
bool "CGA"
Includes the Virtual CGA video support
+config DEBUG_CGA
+ int "DEBUG_CGA"
+ default 0
+ depends on CGA
+ help
+ Enables Debugging for the CGA device (2 = Verbose, 1 = Debug, 0 = Off)
+
config TELNET_CONSOLE
bool "Telnet Virtual Console"
default n
help
Includes the virtual telnet console
+config CURSES_CONSOLE
+ bool "Curses Virtual Console"
+ default n
+ depends on CGA && !PASSTHROUGH_VIDEO
+ help
+ Includes the virtual curses console
+
+config SERIAL_UART
+ bool "Serial Port"
+ default y
+ help
+ Include virtual serial port
+
+config CHAR_STREAM
+ bool "Stream based character frontend"
+ default n
+ help
+ Include Stream based character device frontend
+
+
+config MCHECK
+ bool "Machine Check architecture"
+ default n
+ depends on EXPERIMENTAL
+ help
+ Include Machine Check injection architecture
+
endmenu