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 "QCOWDISK storage backend"
255 depends on FILE && (IDE || LINUX_VIRTIO_BLOCK)
257 Includes the QEMU QCOW2 file-based disk backend
259 config DEBUG_QCOWDISK
260 bool "QCOWDISK backend debugging"
261 depends on QCOWDISK && DEBUG_ON
263 Enable debugging for the QEMU QCOW2-based disk backend
266 bool "NETDISK storage backend"
268 depends on SOCKET && (IDE || LINUX_VIRTIO_BLOCK)
270 Includes the Network based disk backend
273 bool "TMPDISK storage backend"
275 depends on IDE || LINUX_VIRTIO_BLOCK
277 Includes the temporary RAM disk
283 menu "Network Devices"
285 config LINUX_VIRTIO_NET
286 bool "Enable Virtio Network Device"
290 Enable the Virtio Net
292 config DEBUG_VIRTIO_NET
293 bool "Linux Virtio Net Debugging"
295 depends on LINUX_VIRTIO_NET && DEBUG_ON
297 Enable debugging for the Linux Virtio Network Device
299 config LINUX_VIRTIO_VNET
300 bool "Enable Virtio VNET interface"
302 depends on PCI && VNET
304 Enable the Virtio VNET interface for Control VM
308 depends on EXPERIMENTAL
311 Includes the Virtual NE2K network card
314 bool "NE2K debugging"
316 depends on NE2K && DEBUG_ON
318 Enable debugging for the NE2K
322 depends on EXPERIMENTAL
325 Includes the Virtual RTL8139 network card
328 bool "RTL8139 debugging"
330 depends on RTL8139 && DEBUG_ON
332 Enable debugging for the RTL8139
337 menu "Network Backends"
340 config DEBUG_LINUX_VIRTIO_VNET
341 bool "Virtio VNET Interface Debugging"
343 depends on LINUX_VIRTIO_VNET && DEBUG_ON
345 Enable debugging for the VNET Virtio interface
348 bool "Enable VNET Backend Device"
350 depends on PCI && VNET
352 Enable the VNET backend device
354 config DEBUG_VNET_NIC
355 bool "VNET Backend Device Debugging"
357 depends on VNET_NIC && DEBUG_ON
359 Enable debugging for the VNET NIC Device
361 config VNET_GUEST_IFACE
362 bool "Enable VNET guest hypercall interface"
366 Allows the guest to query for info, such as headers, from VNET
368 config DEBUG_VNET_GUEST_IFACE
369 bool "VNET guest hypercall interface debugging"
371 depends on VNET_GUEST_IFACE && DEBUG_ON
373 Enable debugging for the VNET guest hypercall interface
376 bool "Enable Direct Bridge to Host network"
378 depends on EXPERIMENTAL && PACKET
380 Enable Host Direct Network Bridge backend device for all network front devices
382 config DEBUG_NIC_BRIDGE
383 bool "Debugging Direct Bridge to Host network"
385 depends on NIC_BRIDGE && DEBUG_ON
387 Enable Debugging on Host Direct Network Bridge backend device
394 menu "Consoles and Character Devices"
400 Includes the Virtual CGA video support
408 Enables Debugging for the CGA device (2 = Verbose, 1 = Debug, 0 = Off)
410 config TELNET_CONSOLE
411 bool "Telnet Virtual Console"
415 Includes the virtual telnet console
417 config CURSES_CONSOLE
418 bool "Curses Virtual Console"
420 depends on CGA && CONSOLE
422 Includes the virtual curses console
427 depends GRAPHICS_CONSOLE
429 Includes the Virtual VGA video support, and will
430 eventually also include SVGA
431 Host frame buffer support (GRAPHICS_CONSOLE) is needed
432 for the hostframebuf option to work
440 Enables debugging output for the VGA device
443 bool "PARAGRAPH paravirtualized graphics card"
445 depends GRAPHICS_CONSOLE
447 Includes a paravirtualized graphics card
449 config DEBUG_PARAGRAPH
450 bool "DEBUG_PARAGRAPH"
454 Enables debugging output for the PARAGRAPH device
460 Include virtual serial port
463 bool "Debug Serial Port"
465 depends on SERIAL_UART
467 Debugging virtual serial port
469 config LINUX_VIRTIO_CONSOLE
470 bool "Enable Virtio Console Device"
474 Enable the Virtio Console
479 menu "Character Device Backends"
482 bool "Stream based character frontend"
486 Include Stream based character device frontend
490 menu "BIOS and Guest OS Debugging Devices"
493 bool "BIOS Debug Console Device"
496 Includes the BIOS debug console device
499 bool "OS Debug Console Device"
502 Includes the OS debug console device
507 menu "Symbiotic Devices"
509 config LINUX_VIRTIO_SYM
510 bool "Linux Virtio Symbiotic Device"
512 depends on PCI && SYMBIOTIC
514 Includes the Linux virtio symbiotic device
516 config DEBUG_VIRTIO_SYM
517 bool "Linux Virtio Symbiotic Debugging"
519 depends on LINUX_VIRTIO_SYM && DEBUG_ON
521 Enable debugging for the Linux Virtio Symbiotic Device
523 config SWAPBYPASS_DISK_CACHE
524 bool "SwapBypass disk cache"
526 depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
528 Includes the SwapBypass ram based swap disk cache
530 config SWAPBYPASS_DISK_CACHE2
531 bool "SwapBypass disk cache v2"
533 depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
535 Includes the SwapBypass ram based swap disk cache
540 config LINUX_VIRTIO_BALLOON
541 bool "Linux Virtio Balloon Device"
545 Includes the Linux virtio balloon device
547 config DEBUG_VIRTIO_BALLOON
548 bool "Linux Virtio Balloon Debugging"
550 depends on LINUX_VIRTIO_BALLOON && DEBUG_ON
552 Enable debugging for the Linux Virtio Balloon Device
556 bool "Generic Device"
559 Includes the virtual generic device. This device allows you
560 to see guest I/O port and memory region interaction with a physical
561 device on the underlying hardware, as well as to ignore such
562 interaction. The generic device also serves as a front-end
563 device for non-PCI host-based virtual device implementations. If
564 you want to handle either host-based virtual or physical devices
565 that are not PCI devices, this is what you want. If you want
566 to handle a host-based virtual device that is a PCI device, you
567 want to use the PCI front-end device. If you want to handle
568 a physical PCI device, you want the passthrough PCI device.
571 bool "Generic device Debugging"
573 depends on GENERIC && DEBUG_ON
575 Enable debugging for Generic
579 bool "Disk Performance Model"
581 depends on LINUX_VIRTIO_BLOCK || IDE
583 Includes Performance model filter for disk operations