xref: /openbmc/qemu/hw/i386/Kconfig (revision 7d87775f)
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    imply 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    default y
70    depends on I386
71    imply E1000_PCI
72    imply VMPORT
73    imply VMMOUSE
74    select ACPI_PIIX4
75    select PC_PCI
76    select PC_ACPI
77    select PCI_I440FX
78    select PIIX
79    select DIMM
80    select SMBIOS
81    select SMBIOS_LEGACY
82    select FW_CFG_DMA
83
84config ISAPC
85    bool
86    default y
87    depends on I386
88    imply VGA_ISA
89    select ISA_BUS
90    select PC
91    select IDE_ISA
92    # FIXME: it is in the same file as i440fx, and does not compile
93    # if separated
94    depends on I440FX
95
96config Q35
97    bool
98    default y
99    depends on I386
100    imply VTD
101    imply AMD_IOMMU
102    imply E1000E_PCI_EXPRESS
103    imply VMPORT
104    imply VMMOUSE
105    imply IOMMUFD
106    select PC_PCI
107    select PC_ACPI
108    select PCI_EXPRESS_Q35
109    select LPC_ICH9
110    select AHCI_ICH9
111    select DIMM
112    select SMBIOS
113    select FW_CFG_DMA
114
115config MICROVM
116    bool
117    default y
118    depends on I386 && FDT
119    select DEVICE_TREE
120    select SERIAL_ISA # for serial_hds_isa_init()
121    select ISA_BUS
122    select APIC
123    select IOAPIC
124    select I8259
125    select MC146818RTC
126    select VIRTIO_MMIO
127    select ACPI_HW_REDUCED
128    select PCI_EXPRESS_GENERIC_BRIDGE
129    select USB_XHCI_SYSBUS
130    select I8254
131
132config NITRO_ENCLAVE
133    default y
134    depends on I386 && FDT # for MICROVM
135    depends on LIBCBOR && GNUTLS # for EIF and VIRTIO_NSM
136    depends on VHOST_USER # for VHOST_USER_VSOCK
137    select EIF
138    select MICROVM
139    select VHOST_USER_VSOCK
140    select VIRTIO_NSM
141
142config X86_IOMMU
143    bool
144    depends on PC
145
146config VTD
147    bool
148    select X86_IOMMU
149
150config AMD_IOMMU
151    bool
152    select X86_IOMMU
153
154config VMPORT
155    bool
156
157config VMMOUSE
158    bool
159    depends on VMPORT
160
161config XEN_EMU
162    bool
163    default y
164    depends on KVM && I386
165