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