xref: /openbmc/qemu/hw/i386/Kconfig (revision 2c888feb)
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    select HV_BALLOON_SUPPORTED
49
50config PC_PCI
51    bool
52    select APIC
53    select IOAPIC
54    select PC
55
56config PC_ACPI
57    bool
58    select ACPI_X86
59    select ACPI_CPU_HOTPLUG
60    select ACPI_MEMORY_HOTPLUG
61    select ACPI_PCI_BRIDGE
62    select ACPI_VIOT
63    select SMBUS_EEPROM
64    select PFLASH_CFI01
65    depends on ACPI_SMBUS
66
67config I440FX
68    bool
69    imply E1000_PCI
70    imply VMPORT
71    imply VMMOUSE
72    select ACPI_PIIX4
73    select PC_PCI
74    select PC_ACPI
75    select PCI_I440FX
76    select PIIX
77    select DIMM
78    select SMBIOS
79    select SMBIOS_LEGACY
80    select FW_CFG_DMA
81
82config ISAPC
83    bool
84    imply VGA_ISA
85    select ISA_BUS
86    select PC
87    select IDE_ISA
88    # FIXME: it is in the same file as i440fx, and does not compile
89    # if separated
90    depends on I440FX
91
92config Q35
93    bool
94    imply VTD
95    imply AMD_IOMMU
96    imply E1000E_PCI_EXPRESS
97    imply VMPORT
98    imply VMMOUSE
99    imply IOMMUFD
100    select PC_PCI
101    select PC_ACPI
102    select PCI_EXPRESS_Q35
103    select LPC_ICH9
104    select AHCI_ICH9
105    select DIMM
106    select SMBIOS
107    select FW_CFG_DMA
108
109config MICROVM
110    bool
111    select SERIAL_ISA # for serial_hds_isa_init()
112    select ISA_BUS
113    select APIC
114    select IOAPIC
115    select I8259
116    select MC146818RTC
117    select VIRTIO_MMIO
118    select ACPI_HW_REDUCED
119    select PCI_EXPRESS_GENERIC_BRIDGE
120    select USB_XHCI_SYSBUS
121    select I8254
122
123config X86_IOMMU
124    bool
125    depends on PC
126
127config VTD
128    bool
129    select X86_IOMMU
130
131config AMD_IOMMU
132    bool
133    select X86_IOMMU
134
135config VMPORT
136    bool
137
138config VMMOUSE
139    bool
140    depends on VMPORT
141
142config XEN_EMU
143    bool
144    default y
145    depends on KVM && (I386 || X86_64)
146