aboutsummaryrefslogtreecommitdiffstats
path: root/hw/i386/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'hw/i386/Kconfig')
-rw-r--r--hw/i386/Kconfig139
1 files changed, 139 insertions, 0 deletions
diff --git a/hw/i386/Kconfig b/hw/i386/Kconfig
new file mode 100644
index 000000000..d22ac4a4b
--- /dev/null
+++ b/hw/i386/Kconfig
@@ -0,0 +1,139 @@
+config X86_FW_OVMF
+ bool
+
+config SEV
+ bool
+ select X86_FW_OVMF
+ depends on KVM
+
+config SGX
+ bool
+ depends on KVM
+
+config PC
+ bool
+ imply APPLESMC
+ imply HYPERV
+ imply ISA_IPMI_KCS
+ imply ISA_IPMI_BT
+ imply PCI_IPMI_KCS
+ imply PCI_IPMI_BT
+ imply IPMI_SSIF
+ imply ISA_DEBUG
+ imply PARALLEL
+ imply PCI_DEVICES
+ imply PVPANIC_ISA
+ imply QXL
+ imply SEV
+ imply SGX
+ imply SGA
+ imply TEST_DEVICES
+ imply TPM_CRB
+ imply TPM_TIS_ISA
+ imply VGA_PCI
+ imply VIRTIO_VGA
+ imply NVDIMM
+ select FDC_ISA
+ select I8259
+ select I8254
+ select PCKBD
+ select PCSPK
+ select I8257
+ select MC146818RTC
+ # For ACPI builder:
+ select SERIAL_ISA
+ select ACPI_PCI
+ select ACPI_VMGENID
+ select VIRTIO_PMEM_SUPPORTED
+ select VIRTIO_MEM_SUPPORTED
+
+config PC_PCI
+ bool
+ select APIC
+ select IOAPIC
+ select APM
+ select PC
+
+config PC_ACPI
+ bool
+ select ACPI_X86
+ select ACPI_CPU_HOTPLUG
+ select ACPI_MEMORY_HOTPLUG
+ select ACPI_VIOT
+ select SMBUS_EEPROM
+ select PFLASH_CFI01
+ depends on ACPI_SMBUS
+
+config I440FX
+ bool
+ imply E1000_PCI
+ imply VMPORT
+ imply VMMOUSE
+ select PC_PCI
+ select PC_ACPI
+ select ACPI_SMBUS
+ select PCI_I440FX
+ select PIIX3
+ select IDE_PIIX
+ select DIMM
+ select SMBIOS
+ select FW_CFG_DMA
+
+config ISAPC
+ bool
+ select ISA_BUS
+ select PC
+ select IDE_ISA
+ select VGA_ISA
+ # FIXME: it is in the same file as i440fx, and does not compile
+ # if separated
+ depends on I440FX
+
+config Q35
+ bool
+ imply VTD
+ imply AMD_IOMMU
+ imply E1000E_PCI_EXPRESS
+ imply VMPORT
+ imply VMMOUSE
+ select PC_PCI
+ select PC_ACPI
+ select PCI_EXPRESS_Q35
+ select LPC_ICH9
+ select AHCI_ICH9
+ select DIMM
+ select SMBIOS
+ select FW_CFG_DMA
+
+config MICROVM
+ bool
+ select SERIAL_ISA # for serial_hds_isa_init()
+ select ISA_BUS
+ select APIC
+ select IOAPIC
+ select I8259
+ select MC146818RTC
+ select VIRTIO_MMIO
+ select ACPI_HW_REDUCED
+ select PCI_EXPRESS_GENERIC_BRIDGE
+ select USB_XHCI_SYSBUS
+ select I8254
+
+config X86_IOMMU
+ bool
+ depends on PC
+
+config VTD
+ bool
+ select X86_IOMMU
+
+config AMD_IOMMU
+ bool
+ select X86_IOMMU
+
+config VMPORT
+ bool
+
+config VMMOUSE
+ bool
+ depends on VMPORT