4 menu "Interrupt Logic and Multicore"
10 Includes the Virtual 8259a PIC Device
14 depends on PIC && DEBUG_ON
16 Enable debugging for the PIC
22 Includes the Virtual APIC device
24 config APIC_ENQUEUE_MISSED_TMR_IRQS
25 bool "Enqueue missed APIC timer interrpts"
29 Make up missed APIC periodic timer interrupts on later
30 exits into the virtual machine
35 depends on APIC && DEBUG_ON
37 Enable debugging for the APIC
44 Includes the Virtual IO APIC
47 bool "IO APIC Debugging"
49 depends on IO_APIC && DEBUG_ON
51 Enable debugging for the IO APIC
58 Includes the MPTABLE to map the APICs and IO-APIC
63 menu "Platform Devices and PCI"
67 bool "Keyboard and mouse (PS/2)"
70 Includes the virtual standard PS/2 keyboard and mouse
73 bool "Keyboard Debugging"
75 depends on KEYBOARD && DEBUG_ON
77 Enable debugging for the Keyboard
83 Includes the Virtual CMOS NVRAM Device
86 bool "NVRAM debugging"
87 depends on NVRAM && DEBUG_ON
89 Enable debugging for the NVRAM
95 Includes the Virtual 8254 Programmable Interrupt Timer Device
99 depends on PIT && DEBUG_ON
101 Enable debugging for the PIT
104 bool "i440fx Northbridge"
108 Includes the Virtual Northbridge
111 bool "PIIX3 Southbridge"
114 Includes the Virtual Piix3 Southbridge
121 Includes the Virtual PCI Bus
125 depends on PCI && DEBUG_ON
127 Enable debugging for the PCI
129 config PASSTHROUGH_PCI
130 bool "Passthrough PCI"
132 depends on PCI && EXPERIMENTAL && SYMBIOTIC
134 Enables hardware devices to be passed through to the VM
138 bool "PCI front-end device"
140 depends on PCI && HOST_DEVICE
142 PCI front-end device for a host-based PCI device implementation
143 This device allows you to project a host-based *virtual* device
144 into the guest as a PCI device. If you want to project a
145 physical PCI device, use Passthrough PCI instead. If you want
146 to project a non-PCI virtual or physical device,
147 use the generic device.
150 config DEBUG_PCI_FRONT
151 bool "PCI front-end debugging"
152 depends on PCI_FRONT && DEBUG_ON
154 Enable debugging for the PCI front-end device
157 config HOST_PCI_SELPRIV
158 bool "Host PCI selective privilege"
163 This device enables selective direct access to hardware for
164 passthrough PCI devices. The privilege extension under
165 GEARS must be enabled for this option. This device
166 is a variant of the "always on" "host_pci" device.
168 config DEBUG_HOST_PCI_SELPRIV
169 bool "Host PCI Debugging"
170 depends on HOST_PCI_SELPRIV
173 This enables debugging output for the host_pci_selpriv device
178 menu "Storage Controllers"
184 Includes the Virtual IDE layer
189 depends on IDE && DEBUG_ON
191 Enable debugging for the IDE Layer
193 config LINUX_VIRTIO_BLOCK
194 bool "Linux Virtio Block Device"
198 Includes the Linux virtio block device
200 config DEBUG_VIRTIO_BLOCK
201 bool "Linux Virtio Block Debugging"
203 depends on LINUX_VIRTIO_BLOCK && DEBUG_ON
205 Enable debugging for the Linux Virtio Block Device
210 menu "Block Device Backends"
213 bool "RAMDISK storage backend"
215 depends on IDE || LINUX_VIRTIO_BLOCK
217 Includes the RAM based disk backend
220 bool "RAMDISK backend debugging"
221 depends on RAMDISK && DEBUG_ON
223 Enable debugging for the ram based disk backend
227 bool "FILEDISK storage backend"
229 depends on FILE && (IDE || LINUX_VIRTIO_BLOCK)
231 Includes the file based disk backend
233 config DEBUG_FILEDISK
234 bool "FILEDISK backend debugging"
235 depends on FILEDISK && DEBUG_ON
237 Enable debugging for the file based disk backend
240 bool "NETDISK storage backend"
242 depends on SOCKET && (IDE || LINUX_VIRTIO_BLOCK)
244 Includes the Network based disk backend
247 bool "TMPDISK storage backend"
249 depends on IDE || LINUX_VIRTIO_BLOCK
251 Includes the temporary RAM disk
257 menu "Network Devices"
259 config LINUX_VIRTIO_NET
260 bool "Enable Virtio Network Device"
264 Enable the Virtio Net
266 config DEBUG_VIRTIO_NET
267 bool "Linux Virtio Net Debugging"
269 depends on LINUX_VIRTIO_NET && DEBUG_ON
271 Enable debugging for the Linux Virtio Network Device
273 config LINUX_VIRTIO_VNET
274 bool "Enable Virtio VNET interface"
276 depends on PCI && VNET
278 Enable the Virtio VNET interface for Control VM
282 depends on EXPERIMENTAL
285 Includes the Virtual NE2K network card
288 bool "NE2K debugging"
290 depends on NE2K && DEBUG_ON
292 Enable debugging for the NE2K
296 depends on EXPERIMENTAL
299 Includes the Virtual RTL8139 network card
302 bool "RTL8139 debugging"
304 depends on RTL8139 && DEBUG_ON
306 Enable debugging for the RTL8139
311 menu "Network Backends"
314 config DEBUG_LINUX_VIRTIO_VNET
315 bool "Virtio VNET Interface Debugging"
317 depends on LINUX_VIRTIO_VNET && DEBUG_ON
319 Enable debugging for the VNET Virtio interface
322 bool "Enable VNET Backend Device"
324 depends on PCI && VNET
326 Enable the VNET backend device
328 config DEBUG_VNET_NIC
329 bool "VNET Backend Device Debugging"
331 depends on VNET_NIC && DEBUG_ON
333 Enable debugging for the VNET NIC Device
335 config VNET_GUEST_IFACE
336 bool "Enable VNET guest hypercall interface"
340 Allows the guest to query for info, such as headers, from VNET
342 config DEBUG_VNET_GUEST_IFACE
343 bool "VNET guest hypercall interface debugging"
345 depends on VNET_GUEST_IFACE && DEBUG_ON
347 Enable debugging for the VNET guest hypercall interface
350 bool "Enable Direct Bridge to Host network"
352 depends on EXPERIMENTAL && PACKET
354 Enable Host Direct Network Bridge backend device for all network front devices
356 config DEBUG_NIC_BRIDGE
357 bool "Debugging Direct Bridge to Host network"
359 depends on NIC_BRIDGE && DEBUG_ON
361 Enable Debugging on Host Direct Network Bridge backend device
368 menu "Consoles and Character Devices"
374 Includes the Virtual CGA video support
382 Enables Debugging for the CGA device (2 = Verbose, 1 = Debug, 0 = Off)
384 config TELNET_CONSOLE
385 bool "Telnet Virtual Console"
389 Includes the virtual telnet console
391 config CURSES_CONSOLE
392 bool "Curses Virtual Console"
394 depends on CGA && CONSOLE
396 Includes the virtual curses console
401 depends GRAPHICS_CONSOLE
403 Includes the Virtual VGA video support, and will
404 eventually also include SVGA
405 Host frame buffer support (GRAPHICS_CONSOLE) is needed
406 for the hostframebuf option to work
414 Enables debugging output for the VGA device
417 bool "PARAGRAPH paravirtualized graphics card"
419 depends GRAPHICS_CONSOLE
421 Includes a paravirtualized graphics card
423 config DEBUG_PARAGRAPH
424 bool "DEBUG_PARAGRAPH"
428 Enables debugging output for the PARAGRAPH device
434 Include virtual serial port
437 bool "Debug Serial Port"
439 depends on SERIAL_UART
441 Debugging virtual serial port
443 config LINUX_VIRTIO_CONSOLE
444 bool "Enable Virtio Console Device"
448 Enable the Virtio Console
453 menu "Character Device Backends"
456 bool "Stream based character frontend"
460 Include Stream based character device frontend
464 menu "BIOS and Guest OS Debugging Devices"
467 bool "BIOS Debug Console Device"
470 Includes the BIOS debug console device
473 bool "OS Debug Console Device"
476 Includes the OS debug console device
481 menu "Symbiotic Devices"
483 config LINUX_VIRTIO_SYM
484 bool "Linux Virtio Symbiotic Device"
486 depends on PCI && SYMBIOTIC
488 Includes the Linux virtio symbiotic device
490 config DEBUG_VIRTIO_SYM
491 bool "Linux Virtio Symbiotic Debugging"
493 depends on LINUX_VIRTIO_SYM && DEBUG_ON
495 Enable debugging for the Linux Virtio Symbiotic Device
497 config SWAPBYPASS_DISK_CACHE
498 bool "SwapBypass disk cache"
500 depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
502 Includes the SwapBypass ram based swap disk cache
504 config SWAPBYPASS_DISK_CACHE2
505 bool "SwapBypass disk cache v2"
507 depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
509 Includes the SwapBypass ram based swap disk cache
514 config LINUX_VIRTIO_BALLOON
515 bool "Linux Virtio Balloon Device"
519 Includes the Linux virtio balloon device
521 config DEBUG_VIRTIO_BALLOON
522 bool "Linux Virtio Balloon Debugging"
524 depends on LINUX_VIRTIO_BALLOON && DEBUG_ON
526 Enable debugging for the Linux Virtio Balloon Device
530 bool "Generic Device"
533 Includes the virtual generic device. This device allows you
534 to see guest I/O port and memory region interaction with a physical
535 device on the underlying hardware, as well as to ignore such
536 interaction. The generic device also serves as a front-end
537 device for non-PCI host-based virtual device implementations. If
538 you want to handle either host-based virtual or physical devices
539 that are not PCI devices, this is what you want. If you want
540 to handle a host-based virtual device that is a PCI device, you
541 want to use the PCI front-end device. If you want to handle
542 a physical PCI device, you want the passthrough PCI device.
545 bool "Generic device Debugging"
547 depends on GENERIC && DEBUG_ON
549 Enable debugging for Generic
553 bool "Disk Performance Model"
555 depends on LINUX_VIRTIO_BLOCK || IDE
557 Includes Performance model filter for disk operations