xref: /openbmc/qemu/hw/i386/Kconfig (revision ad66b5cb)
1config X86_FW_OVMF
2    bool
3
4config SEV
5    bool
6    select X86_FW_OVMF
7    depends on KVM
8
9config SGX
10    bool
11    depends on KVM
12
13config PC
14    bool
15    imply APPLESMC
16    imply HYPERV
17    imply ISA_IPMI_KCS
18    imply ISA_IPMI_BT
19    imply PCI_IPMI_KCS
20    imply PCI_IPMI_BT
21    imply IPMI_SSIF
22    imply ISA_DEBUG
23    imply PARALLEL
24    imply PCI_DEVICES
25    imply PVPANIC_ISA
26    imply QXL
27    imply SEV
28    imply SGX
29    imply TEST_DEVICES
30    imply TPM_CRB
31    imply TPM_TIS_ISA
32    imply VGA_PCI
33    imply VIRTIO_VGA
34    imply NVDIMM
35    select FDC_ISA
36    select I8259
37    select I8254
38    select PCKBD
39    select PCSPK
40    select I8257
41    select MC146818RTC
42    # For ACPI builder:
43    select SERIAL_ISA
44    select ACPI_PCI
45    select ACPI_VMGENID
46    select VIRTIO_PMEM_SUPPORTED
47    select VIRTIO_MEM_SUPPORTED
48
49config PC_PCI
50    bool
51    select APIC
52    select IOAPIC
53    select PC
54
55config PC_ACPI
56    bool
57    select ACPI_X86
58    select ACPI_CPU_HOTPLUG
59    select ACPI_MEMORY_HOTPLUG
60    select ACPI_PCI_BRIDGE
61    select ACPI_VIOT
62    select SMBUS_EEPROM
63    select PFLASH_CFI01
64    depends on ACPI_SMBUS
65
66config I440FX
67    bool
68    imply E1000_PCI
69    imply VMPORT
70    imply VMMOUSE
71    select ACPI_PIIX4
72    select PC_PCI
73    select PC_ACPI
74    select PCI_I440FX
75    select PIIX3
76    select IDE_PIIX
77    select DIMM
78    select SMBIOS
79    select FW_CFG_DMA
80
81config ISAPC
82    bool
83    select ISA_BUS
84    select PC
85    select IDE_ISA
86    select VGA_ISA
87    # FIXME: it is in the same file as i440fx, and does not compile
88    # if separated
89    depends on I440FX
90
91config Q35
92    bool
93    imply VTD
94    imply AMD_IOMMU
95    imply E1000E_PCI_EXPRESS
96    imply VMPORT
97    imply VMMOUSE
98    select PC_PCI
99    select PC_ACPI
100    select PCI_EXPRESS_Q35
101    select LPC_ICH9
102    select AHCI_ICH9
103    select DIMM
104    select SMBIOS
105    select FW_CFG_DMA
106
107config MICROVM
108    bool
109    select SERIAL_ISA # for serial_hds_isa_init()
110    select ISA_BUS
111    select APIC
112    select IOAPIC
113    select I8259
114    select MC146818RTC
115    select VIRTIO_MMIO
116    select ACPI_HW_REDUCED
117    select PCI_EXPRESS_GENERIC_BRIDGE
118    select USB_XHCI_SYSBUS
119    select I8254
120
121config X86_IOMMU
122    bool
123    depends on PC
124
125config VTD
126    bool
127    select X86_IOMMU
128
129config AMD_IOMMU
130    bool
131    select X86_IOMMU
132
133config VMPORT
134    bool
135
136config VMMOUSE
137    bool
138    depends on VMPORT
139
140config XEN_EMU
141    bool
142    default y
143    depends on KVM && (I386 || X86_64)
144