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