xref: /qemu/hw/i386/Kconfig (revision 98721058d6d50ef218e0c26e4f67c8ef96965859)
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 TDX
14    bool
15    select X86_FW_OVMF
16    depends on KVM
17
18config PC
19    bool
20    imply APPLESMC
21    imply HYPERV
22    imply ISA_IPMI_KCS
23    imply ISA_IPMI_BT
24    imply PCI_IPMI_KCS
25    imply PCI_IPMI_BT
26    imply IPMI_SSIF
27    imply ISA_DEBUG
28    imply PARALLEL
29    imply PCI_DEVICES
30    imply PVPANIC_ISA
31    imply QXL
32    imply SEV
33    imply SGX
34    imply TDX
35    imply TEST_DEVICES
36    imply TPM_CRB
37    imply TPM_TIS_ISA
38    imply VGA_PCI
39    imply VIRTIO_VGA
40    imply NVDIMM
41    imply FDC_ISA
42    select I8259
43    select I8254
44    select PCKBD
45    select PCSPK
46    select I8257
47    select MC146818RTC
48    # For ACPI builder:
49    select SERIAL_ISA
50    select ACPI_PCI
51    select ACPI_VMGENID
52    select ACPI_VMCLOCK
53    select VIRTIO_PMEM_SUPPORTED
54    select VIRTIO_MEM_SUPPORTED
55    select HV_BALLOON_SUPPORTED
56
57config PC_PCI
58    bool
59    select APIC
60    select IOAPIC
61    select PC
62
63config PC_ACPI
64    bool
65    select ACPI_X86
66    select ACPI_CPU_HOTPLUG
67    select ACPI_MEMORY_HOTPLUG
68    select ACPI_PCI_BRIDGE
69    select ACPI_VIOT
70    select SMBUS_EEPROM
71    select PFLASH_CFI01
72    depends on ACPI_SMBUS
73
74config I440FX
75    bool
76    default y
77    depends on I386
78    imply E1000_PCI
79    imply VMPORT
80    imply VMMOUSE
81    select ACPI_PIIX4
82    select PC_PCI
83    select PC_ACPI
84    select PCI_I440FX
85    select PIIX
86    select DIMM
87    select SMBIOS
88    select SMBIOS_LEGACY
89    select FW_CFG_DMA
90
91config ISAPC
92    bool
93    default y
94    depends on I386
95    imply VGA_ISA
96    select ISA_BUS
97    select PC
98    select IDE_ISA
99    # FIXME: it is in the same file as i440fx, and does not compile
100    # if separated
101    depends on I440FX
102
103config Q35
104    bool
105    default y
106    depends on I386
107    imply VTD
108    imply AMD_IOMMU
109    imply E1000E_PCI_EXPRESS
110    imply VMPORT
111    imply VMMOUSE
112    imply IOMMUFD
113    select PC_PCI
114    select PC_ACPI
115    select PCI_EXPRESS_Q35
116    select LPC_ICH9
117    select AHCI_ICH9
118    select DIMM
119    select SMBIOS
120    select FW_CFG_DMA
121
122config MICROVM
123    bool
124    default y
125    depends on I386 && FDT
126    select DEVICE_TREE
127    select SERIAL_ISA # for serial_hds_isa_init()
128    select ISA_BUS
129    select APIC
130    select IOAPIC
131    select I8259
132    select MC146818RTC
133    select VIRTIO_MMIO
134    select ACPI_HW_REDUCED
135    select PCI_EXPRESS_GENERIC_BRIDGE
136    select USB_XHCI_SYSBUS
137    select I8254
138
139config NITRO_ENCLAVE
140    default y
141    depends on I386 && FDT # for MICROVM
142    depends on LIBCBOR && GNUTLS # for EIF and VIRTIO_NSM
143    depends on VHOST_USER # for VHOST_USER_VSOCK
144    select EIF
145    select MICROVM
146    select VHOST_USER_VSOCK
147    select VIRTIO_NSM
148
149config X86_IOMMU
150    bool
151    depends on PC
152
153config VTD
154    bool
155    select X86_IOMMU
156
157config AMD_IOMMU
158    bool
159    select X86_IOMMU
160
161config VMPORT
162    bool
163
164config VMMOUSE
165    bool
166    depends on VMPORT
167
168config XEN_EMU
169    bool
170    default y
171    depends on KVM && I386
172