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
107 Includes the High-Precision Event Timer Device
110 bool "HPET debugging"
111 depends on HPET && DEBUG_ON
113 Enable debugging for the HPET
117 bool "i440fx Northbridge"
121 Includes the Virtual Northbridge
124 bool "PIIX3 Southbridge"
127 Includes the Virtual Piix3 Southbridge
134 Includes the Virtual PCI Bus
138 depends on PCI && DEBUG_ON
140 Enable debugging for the PCI
142 config PASSTHROUGH_PCI
143 bool "Passthrough PCI"
145 depends on PCI && EXPERIMENTAL && SYMBIOTIC
147 Enables hardware devices to be passed through to the VM
151 bool "PCI front-end device"
153 depends on PCI && HOST_DEVICE
155 PCI front-end device for a host-based PCI device implementation
156 This device allows you to project a host-based *virtual* device
157 into the guest as a PCI device. If you want to project a
158 physical PCI device, use Passthrough PCI instead. If you want
159 to project a non-PCI virtual or physical device,
160 use the generic device.
163 config DEBUG_PCI_FRONT
164 bool "PCI front-end debugging"
165 depends on PCI_FRONT && DEBUG_ON
167 Enable debugging for the PCI front-end device
170 config HOST_PCI_SELPRIV
171 bool "Host PCI selective privilege"
176 This device enables selective direct access to hardware for
177 passthrough PCI devices. The privilege extension under
178 GEARS must be enabled for this option. This device
179 is a variant of the "always on" "host_pci" device.
181 config DEBUG_HOST_PCI_SELPRIV
182 bool "Host PCI Debugging"
183 depends on HOST_PCI_SELPRIV
186 This enables debugging output for the host_pci_selpriv device
191 menu "Storage Controllers"
197 Includes the Virtual IDE layer
202 depends on IDE && DEBUG_ON
204 Enable debugging for the IDE Layer
206 config LINUX_VIRTIO_BLOCK
207 bool "Linux Virtio Block Device"
211 Includes the Linux virtio block device
213 config DEBUG_VIRTIO_BLOCK
214 bool "Linux Virtio Block Debugging"
216 depends on LINUX_VIRTIO_BLOCK && DEBUG_ON
218 Enable debugging for the Linux Virtio Block Device
223 menu "Block Device Backends"
226 bool "RAMDISK storage backend"
228 depends on IDE || LINUX_VIRTIO_BLOCK
230 Includes the RAM based disk backend
233 bool "RAMDISK backend debugging"
234 depends on RAMDISK && DEBUG_ON
236 Enable debugging for the ram based disk backend
240 bool "FILEDISK storage backend"
242 depends on FILE && (IDE || LINUX_VIRTIO_BLOCK)
244 Includes the file based disk backend
246 config DEBUG_FILEDISK
247 bool "FILEDISK backend debugging"
248 depends on FILEDISK && DEBUG_ON
250 Enable debugging for the file based disk backend
253 bool "NETDISK storage backend"
255 depends on SOCKET && (IDE || LINUX_VIRTIO_BLOCK)
257 Includes the Network based disk backend
260 bool "TMPDISK storage backend"
262 depends on IDE || LINUX_VIRTIO_BLOCK
264 Includes the temporary RAM disk
270 menu "Network Devices"
272 config LINUX_VIRTIO_NET
273 bool "Enable Virtio Network Device"
277 Enable the Virtio Net
279 config DEBUG_VIRTIO_NET
280 bool "Linux Virtio Net Debugging"
282 depends on LINUX_VIRTIO_NET && DEBUG_ON
284 Enable debugging for the Linux Virtio Network Device
286 config LINUX_VIRTIO_VNET
287 bool "Enable Virtio VNET interface"
289 depends on PCI && VNET
291 Enable the Virtio VNET interface for Control VM
295 depends on EXPERIMENTAL
298 Includes the Virtual NE2K network card
301 bool "NE2K debugging"
303 depends on NE2K && DEBUG_ON
305 Enable debugging for the NE2K
309 depends on EXPERIMENTAL
312 Includes the Virtual RTL8139 network card
315 bool "RTL8139 debugging"
317 depends on RTL8139 && DEBUG_ON
319 Enable debugging for the RTL8139
324 menu "Network Backends"
327 config DEBUG_LINUX_VIRTIO_VNET
328 bool "Virtio VNET Interface Debugging"
330 depends on LINUX_VIRTIO_VNET && DEBUG_ON
332 Enable debugging for the VNET Virtio interface
335 bool "Enable VNET Backend Device"
337 depends on PCI && VNET
339 Enable the VNET backend device
341 config DEBUG_VNET_NIC
342 bool "VNET Backend Device Debugging"
344 depends on VNET_NIC && DEBUG_ON
346 Enable debugging for the VNET NIC Device
348 config VNET_GUEST_IFACE
349 bool "Enable VNET guest hypercall interface"
353 Allows the guest to query for info, such as headers, from VNET
355 config DEBUG_VNET_GUEST_IFACE
356 bool "VNET guest hypercall interface debugging"
358 depends on VNET_GUEST_IFACE && DEBUG_ON
360 Enable debugging for the VNET guest hypercall interface
363 bool "Enable Direct Bridge to Host network"
365 depends on EXPERIMENTAL && PACKET
367 Enable Host Direct Network Bridge backend device for all network front devices
369 config DEBUG_NIC_BRIDGE
370 bool "Debugging Direct Bridge to Host network"
372 depends on NIC_BRIDGE && DEBUG_ON
374 Enable Debugging on Host Direct Network Bridge backend device
381 menu "Consoles and Character Devices"
387 Includes the Virtual CGA video support
395 Enables Debugging for the CGA device (2 = Verbose, 1 = Debug, 0 = Off)
397 config TELNET_CONSOLE
398 bool "Telnet Virtual Console"
402 Includes the virtual telnet console
404 config CURSES_CONSOLE
405 bool "Curses Virtual Console"
407 depends on CGA && CONSOLE
409 Includes the virtual curses console
414 depends GRAPHICS_CONSOLE
416 Includes the Virtual VGA video support, and will
417 eventually also include SVGA
418 Host frame buffer support (GRAPHICS_CONSOLE) is needed
419 for the hostframebuf option to work
427 Enables debugging output for the VGA device
430 bool "PARAGRAPH paravirtualized graphics card"
432 depends GRAPHICS_CONSOLE
434 Includes a paravirtualized graphics card
436 config DEBUG_PARAGRAPH
437 bool "DEBUG_PARAGRAPH"
441 Enables debugging output for the PARAGRAPH device
447 Include virtual serial port
450 bool "Debug Serial Port"
452 depends on SERIAL_UART
454 Debugging virtual serial port
456 config LINUX_VIRTIO_CONSOLE
457 bool "Enable Virtio Console Device"
461 Enable the Virtio Console
466 menu "Character Device Backends"
469 bool "Stream based character frontend"
473 Include Stream based character device frontend
477 menu "BIOS and Guest OS Debugging Devices"
480 bool "BIOS Debug Console Device"
483 Includes the BIOS debug console device
486 bool "OS Debug Console Device"
489 Includes the OS debug console device
494 menu "Symbiotic Devices"
496 config LINUX_VIRTIO_SYM
497 bool "Linux Virtio Symbiotic Device"
499 depends on PCI && SYMBIOTIC
501 Includes the Linux virtio symbiotic device
503 config DEBUG_VIRTIO_SYM
504 bool "Linux Virtio Symbiotic Debugging"
506 depends on LINUX_VIRTIO_SYM && DEBUG_ON
508 Enable debugging for the Linux Virtio Symbiotic Device
510 config SWAPBYPASS_DISK_CACHE
511 bool "SwapBypass disk cache"
513 depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
515 Includes the SwapBypass ram based swap disk cache
517 config SWAPBYPASS_DISK_CACHE2
518 bool "SwapBypass disk cache v2"
520 depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
522 Includes the SwapBypass ram based swap disk cache
527 config LINUX_VIRTIO_BALLOON
528 bool "Linux Virtio Balloon Device"
532 Includes the Linux virtio balloon device
534 config DEBUG_VIRTIO_BALLOON
535 bool "Linux Virtio Balloon Debugging"
537 depends on LINUX_VIRTIO_BALLOON && DEBUG_ON
539 Enable debugging for the Linux Virtio Balloon Device
543 bool "Generic Device"
546 Includes the virtual generic device. This device allows you
547 to see guest I/O port and memory region interaction with a physical
548 device on the underlying hardware, as well as to ignore such
549 interaction. The generic device also serves as a front-end
550 device for non-PCI host-based virtual device implementations. If
551 you want to handle either host-based virtual or physical devices
552 that are not PCI devices, this is what you want. If you want
553 to handle a host-based virtual device that is a PCI device, you
554 want to use the PCI front-end device. If you want to handle
555 a physical PCI device, you want the passthrough PCI device.
558 bool "Generic device Debugging"
560 depends on GENERIC && DEBUG_ON
562 Enable debugging for Generic
566 bool "Disk Performance Model"
568 depends on LINUX_VIRTIO_BLOCK || IDE
570 Includes Performance model filter for disk operations