xref: /openbmc/qemu/hw/i386/Kconfig (revision 6c36ec46b0d28f682eed1ce1278989535c1307dc)
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 SGA
3058accbc5SYang Zhong    imply TEST_DEVICES
31e0e312f3SPaolo Bonzini    imply TPM_CRB
322e8f7675SEric Auger    imply TPM_TIS_ISA
3309cba51eSPhilippe Mathieu-Daudé    imply VGA_PCI
34938912a8SPaolo Bonzini    imply VIRTIO_VGA
35cfa1f4bcSPhilippe Mathieu-Daudé    imply NVDIMM
3672ea60e4SPhilippe Mathieu-Daudé    select FDC_ISA
3702017ee3SPaolo Bonzini    select I8259
3802017ee3SPaolo Bonzini    select I8254
3958accbc5SYang Zhong    select PCKBD
4002017ee3SPaolo Bonzini    select PCSPK
4102017ee3SPaolo Bonzini    select I8257
4202017ee3SPaolo Bonzini    select MC146818RTC
4358accbc5SYang Zhong    # For ACPI builder:
4458accbc5SYang Zhong    select SERIAL_ISA
45709ebb90SCole Robinson    select ACPI_PCI
4658accbc5SYang Zhong    select ACPI_VMGENID
47a0a49813SDavid Hildenbrand    select VIRTIO_PMEM_SUPPORTED
480ed48fd3SDavid Hildenbrand    select VIRTIO_MEM_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
61*6c36ec46SIgor 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
6909cba51eSPhilippe Mathieu-Daudé    imply E1000_PCI
7097fd1ea8SJulio Montes    imply VMPORT
716d314626SAlex Bennée    imply VMMOUSE
72d9237edbSBernhard Beschow    select ACPI_PIIX4
7302017ee3SPaolo Bonzini    select PC_PCI
7402017ee3SPaolo Bonzini    select PC_ACPI
750f25d865SPhilippe Mathieu-Daudé    select PCI_I440FX
7614a026ddSPhilippe Mathieu-Daudé    select PIIX3
7702017ee3SPaolo Bonzini    select IDE_PIIX
7802017ee3SPaolo Bonzini    select DIMM
7902017ee3SPaolo Bonzini    select SMBIOS
8002017ee3SPaolo Bonzini    select FW_CFG_DMA
8182f51817SPaolo Bonzini
8282f51817SPaolo Bonziniconfig ISAPC
8382f51817SPaolo Bonzini    bool
84a7e23159SPaolo Bonzini    select ISA_BUS
8502017ee3SPaolo Bonzini    select PC
8602017ee3SPaolo Bonzini    select IDE_ISA
8702017ee3SPaolo Bonzini    select VGA_ISA
8802017ee3SPaolo Bonzini    # FIXME: it is in the same file as i440fx, and does not compile
8902017ee3SPaolo Bonzini    # if separated
9002017ee3SPaolo Bonzini    depends on I440FX
9182f51817SPaolo Bonzini
9282f51817SPaolo Bonziniconfig Q35
9382f51817SPaolo Bonzini    bool
9402017ee3SPaolo Bonzini    imply VTD
9502017ee3SPaolo Bonzini    imply AMD_IOMMU
9609cba51eSPhilippe Mathieu-Daudé    imply E1000E_PCI_EXPRESS
9797fd1ea8SJulio Montes    imply VMPORT
986d314626SAlex Bennée    imply VMMOUSE
9902017ee3SPaolo Bonzini    select PC_PCI
10002017ee3SPaolo Bonzini    select PC_ACPI
10102017ee3SPaolo Bonzini    select PCI_EXPRESS_Q35
10202017ee3SPaolo Bonzini    select LPC_ICH9
1039a585f3eSThomas Huth    select AHCI_ICH9
10402017ee3SPaolo Bonzini    select DIMM
10502017ee3SPaolo Bonzini    select SMBIOS
10602017ee3SPaolo Bonzini    select FW_CFG_DMA
10782f51817SPaolo Bonzini
1080ebf007dSSergio Lopezconfig MICROVM
1090ebf007dSSergio Lopez    bool
110ff2efdcdSPhilippe Mathieu-Daudé    select SERIAL_ISA # for serial_hds_isa_init()
1110ebf007dSSergio Lopez    select ISA_BUS
1120ebf007dSSergio Lopez    select APIC
1130ebf007dSSergio Lopez    select IOAPIC
1140ebf007dSSergio Lopez    select I8259
1150ebf007dSSergio Lopez    select MC146818RTC
1160ebf007dSSergio Lopez    select VIRTIO_MMIO
1178045df14SGerd Hoffmann    select ACPI_HW_REDUCED
11824db877aSGerd Hoffmann    select PCI_EXPRESS_GENERIC_BRIDGE
119d4a42e85SGerd Hoffmann    select USB_XHCI_SYSBUS
120df90457cSPhilippe Mathieu-Daudé    select I8254
1210ebf007dSSergio Lopez
1226c730e4aSPaolo Bonziniconfig X86_IOMMU
1236c730e4aSPaolo Bonzini    bool
1246c730e4aSPaolo Bonzini    depends on PC
1256c730e4aSPaolo Bonzini
12682f51817SPaolo Bonziniconfig VTD
12782f51817SPaolo Bonzini    bool
1286c730e4aSPaolo Bonzini    select X86_IOMMU
12982f51817SPaolo Bonzini
13082f51817SPaolo Bonziniconfig AMD_IOMMU
13182f51817SPaolo Bonzini    bool
1326c730e4aSPaolo Bonzini    select X86_IOMMU
13382f51817SPaolo Bonzini
13482f51817SPaolo Bonziniconfig VMPORT
13582f51817SPaolo Bonzini    bool
13682f51817SPaolo Bonzini
13782f51817SPaolo Bonziniconfig VMMOUSE
13882f51817SPaolo Bonzini    bool
13902017ee3SPaolo Bonzini    depends on VMPORT
140