xref: /openbmc/qemu/hw/i386/Kconfig (revision 77af05946e450a804b55b4a10b0b1fbd4f838fa4)
1b5b31860SPhilippe Mathieu-Daudéconfig X86_FW_OVMF
2b5b31860SPhilippe Mathieu-Daudé    bool
3b5b31860SPhilippe Mathieu-Daudé
482f51817SPaolo Bonziniconfig SEV
582f51817SPaolo Bonzini    bool
6b5b31860SPhilippe Mathieu-Daudé    select X86_FW_OVMF
7e0e312f3SPaolo Bonzini    depends on KVM
8e0e312f3SPaolo Bonzini
92f44bea9SYang Zhongconfig SGX
102f44bea9SYang Zhong    bool
112f44bea9SYang Zhong    depends on KVM
122f44bea9SYang Zhong
13e0e312f3SPaolo Bonziniconfig PC
14e0e312f3SPaolo Bonzini    bool
1558accbc5SYang Zhong    imply APPLESMC
16ccf222a8SYang Zhong    imply HYPERV
1758accbc5SYang Zhong    imply ISA_IPMI_KCS
1858accbc5SYang Zhong    imply ISA_IPMI_BT
1912f983c6SCorey Minyard    imply PCI_IPMI_KCS
2012f983c6SCorey Minyard    imply PCI_IPMI_BT
2138033052SCorey Minyard    imply IPMI_SSIF
2258accbc5SYang Zhong    imply ISA_DEBUG
233e3fdad6SThomas Huth    imply PARALLEL
2458accbc5SYang Zhong    imply PCI_DEVICES
25677726efSMihai Carabas    imply PVPANIC_ISA
26e0e312f3SPaolo Bonzini    imply QXL
27e0e312f3SPaolo Bonzini    imply SEV
282f44bea9SYang Zhong    imply SGX
2958accbc5SYang Zhong    imply TEST_DEVICES
30e0e312f3SPaolo Bonzini    imply TPM_CRB
312e8f7675SEric Auger    imply TPM_TIS_ISA
3209cba51eSPhilippe Mathieu-Daudé    imply VGA_PCI
33938912a8SPaolo Bonzini    imply VIRTIO_VGA
34cfa1f4bcSPhilippe Mathieu-Daudé    imply NVDIMM
35*77af0594SThomas Huth    imply FDC_ISA
3602017ee3SPaolo Bonzini    select I8259
3702017ee3SPaolo Bonzini    select I8254
3858accbc5SYang Zhong    select PCKBD
3902017ee3SPaolo Bonzini    select PCSPK
4002017ee3SPaolo Bonzini    select I8257
4102017ee3SPaolo Bonzini    select MC146818RTC
4258accbc5SYang Zhong    # For ACPI builder:
4358accbc5SYang Zhong    select SERIAL_ISA
44709ebb90SCole Robinson    select ACPI_PCI
4558accbc5SYang Zhong    select ACPI_VMGENID
46a0a49813SDavid Hildenbrand    select VIRTIO_PMEM_SUPPORTED
470ed48fd3SDavid Hildenbrand    select VIRTIO_MEM_SUPPORTED
489a52aa40SMaciej S. Szmigiero    select HV_BALLOON_SUPPORTED
4902017ee3SPaolo Bonzini
5002017ee3SPaolo Bonziniconfig PC_PCI
5102017ee3SPaolo Bonzini    bool
5202017ee3SPaolo Bonzini    select APIC
5302017ee3SPaolo Bonzini    select IOAPIC
5402017ee3SPaolo Bonzini    select PC
5502017ee3SPaolo Bonzini
5602017ee3SPaolo Bonziniconfig PC_ACPI
5702017ee3SPaolo Bonzini    bool
5802017ee3SPaolo Bonzini    select ACPI_X86
5902017ee3SPaolo Bonzini    select ACPI_CPU_HOTPLUG
6002017ee3SPaolo Bonzini    select ACPI_MEMORY_HOTPLUG
616c36ec46SIgor Mammedov    select ACPI_PCI_BRIDGE
6236efa250SJean-Philippe Brucker    select ACPI_VIOT
631550b0e6SPaolo Bonzini    select SMBUS_EEPROM
6458accbc5SYang Zhong    select PFLASH_CFI01
6502017ee3SPaolo Bonzini    depends on ACPI_SMBUS
6682f51817SPaolo Bonzini
6782f51817SPaolo Bonziniconfig I440FX
6882f51817SPaolo Bonzini    bool
694921d0a7SPaolo Bonzini    default y
704921d0a7SPaolo Bonzini    depends on I386
7109cba51eSPhilippe Mathieu-Daudé    imply E1000_PCI
7297fd1ea8SJulio Montes    imply VMPORT
736d314626SAlex Bennée    imply VMMOUSE
74d9237edbSBernhard Beschow    select ACPI_PIIX4
75*77af0594SThomas Huth    select FDC_ISA
7602017ee3SPaolo Bonzini    select PC_PCI
7702017ee3SPaolo Bonzini    select PC_ACPI
780f25d865SPhilippe Mathieu-Daudé    select PCI_I440FX
7916971899SBernhard Beschow    select PIIX
8002017ee3SPaolo Bonzini    select DIMM
8102017ee3SPaolo Bonzini    select SMBIOS
82b42b0e4dSIgor Mammedov    select SMBIOS_LEGACY
8302017ee3SPaolo Bonzini    select FW_CFG_DMA
8482f51817SPaolo Bonzini
8582f51817SPaolo Bonziniconfig ISAPC
8682f51817SPaolo Bonzini    bool
874921d0a7SPaolo Bonzini    default y
884921d0a7SPaolo Bonzini    depends on I386
89d11b7918SThomas Huth    imply VGA_ISA
90a7e23159SPaolo Bonzini    select ISA_BUS
91*77af0594SThomas Huth    select FDC_ISA
9202017ee3SPaolo Bonzini    select PC
9302017ee3SPaolo Bonzini    select IDE_ISA
9402017ee3SPaolo Bonzini    # FIXME: it is in the same file as i440fx, and does not compile
9502017ee3SPaolo Bonzini    # if separated
9602017ee3SPaolo Bonzini    depends on I440FX
9782f51817SPaolo Bonzini
9882f51817SPaolo Bonziniconfig Q35
9982f51817SPaolo Bonzini    bool
1004921d0a7SPaolo Bonzini    default y
1014921d0a7SPaolo Bonzini    depends on I386
10202017ee3SPaolo Bonzini    imply VTD
10302017ee3SPaolo Bonzini    imply AMD_IOMMU
10409cba51eSPhilippe Mathieu-Daudé    imply E1000E_PCI_EXPRESS
10597fd1ea8SJulio Montes    imply VMPORT
1066d314626SAlex Bennée    imply VMMOUSE
10764ad06f6SCédric Le Goater    imply IOMMUFD
10802017ee3SPaolo Bonzini    select PC_PCI
10902017ee3SPaolo Bonzini    select PC_ACPI
11002017ee3SPaolo Bonzini    select PCI_EXPRESS_Q35
11102017ee3SPaolo Bonzini    select LPC_ICH9
1129a585f3eSThomas Huth    select AHCI_ICH9
11302017ee3SPaolo Bonzini    select DIMM
11402017ee3SPaolo Bonzini    select SMBIOS
11502017ee3SPaolo Bonzini    select FW_CFG_DMA
11682f51817SPaolo Bonzini
1170ebf007dSSergio Lopezconfig MICROVM
1180ebf007dSSergio Lopez    bool
1194921d0a7SPaolo Bonzini    default y
1204921d0a7SPaolo Bonzini    depends on I386
121ff2efdcdSPhilippe Mathieu-Daudé    select SERIAL_ISA # for serial_hds_isa_init()
1220ebf007dSSergio Lopez    select ISA_BUS
1230ebf007dSSergio Lopez    select APIC
1240ebf007dSSergio Lopez    select IOAPIC
1250ebf007dSSergio Lopez    select I8259
1260ebf007dSSergio Lopez    select MC146818RTC
1270ebf007dSSergio Lopez    select VIRTIO_MMIO
1288045df14SGerd Hoffmann    select ACPI_HW_REDUCED
12924db877aSGerd Hoffmann    select PCI_EXPRESS_GENERIC_BRIDGE
130d4a42e85SGerd Hoffmann    select USB_XHCI_SYSBUS
131df90457cSPhilippe Mathieu-Daudé    select I8254
1320ebf007dSSergio Lopez
1336c730e4aSPaolo Bonziniconfig X86_IOMMU
1346c730e4aSPaolo Bonzini    bool
1356c730e4aSPaolo Bonzini    depends on PC
1366c730e4aSPaolo Bonzini
13782f51817SPaolo Bonziniconfig VTD
13882f51817SPaolo Bonzini    bool
1396c730e4aSPaolo Bonzini    select X86_IOMMU
14082f51817SPaolo Bonzini
14182f51817SPaolo Bonziniconfig AMD_IOMMU
14282f51817SPaolo Bonzini    bool
1436c730e4aSPaolo Bonzini    select X86_IOMMU
14482f51817SPaolo Bonzini
14582f51817SPaolo Bonziniconfig VMPORT
14682f51817SPaolo Bonzini    bool
14782f51817SPaolo Bonzini
14882f51817SPaolo Bonziniconfig VMMOUSE
14982f51817SPaolo Bonzini    bool
15002017ee3SPaolo Bonzini    depends on VMPORT
151820c1abaSDavid Woodhouse
152820c1abaSDavid Woodhouseconfig XEN_EMU
153820c1abaSDavid Woodhouse    bool
154820c1abaSDavid Woodhouse    default y
1554921d0a7SPaolo Bonzini    depends on KVM && I386
156