xref: /openbmc/qemu/hw/i386/Kconfig (revision b42b0e4daaa543bc9f8e24662f94d65f6481c4a0)
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
3572ea60e4SPhilippe Mathieu-Daudé    select 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
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
7616971899SBernhard Beschow    select PIIX
7702017ee3SPaolo Bonzini    select DIMM
7802017ee3SPaolo Bonzini    select SMBIOS
79*b42b0e4dSIgor Mammedov    select SMBIOS_LEGACY
8002017ee3SPaolo Bonzini    select FW_CFG_DMA
8182f51817SPaolo Bonzini
8282f51817SPaolo Bonziniconfig ISAPC
8382f51817SPaolo Bonzini    bool
84d11b7918SThomas Huth    imply VGA_ISA
85a7e23159SPaolo Bonzini    select ISA_BUS
8602017ee3SPaolo Bonzini    select PC
8702017ee3SPaolo Bonzini    select IDE_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
9964ad06f6SCédric Le Goater    imply IOMMUFD
10002017ee3SPaolo Bonzini    select PC_PCI
10102017ee3SPaolo Bonzini    select PC_ACPI
10202017ee3SPaolo Bonzini    select PCI_EXPRESS_Q35
10302017ee3SPaolo Bonzini    select LPC_ICH9
1049a585f3eSThomas Huth    select AHCI_ICH9
10502017ee3SPaolo Bonzini    select DIMM
10602017ee3SPaolo Bonzini    select SMBIOS
10702017ee3SPaolo Bonzini    select FW_CFG_DMA
10882f51817SPaolo Bonzini
1090ebf007dSSergio Lopezconfig MICROVM
1100ebf007dSSergio Lopez    bool
111ff2efdcdSPhilippe Mathieu-Daudé    select SERIAL_ISA # for serial_hds_isa_init()
1120ebf007dSSergio Lopez    select ISA_BUS
1130ebf007dSSergio Lopez    select APIC
1140ebf007dSSergio Lopez    select IOAPIC
1150ebf007dSSergio Lopez    select I8259
1160ebf007dSSergio Lopez    select MC146818RTC
1170ebf007dSSergio Lopez    select VIRTIO_MMIO
1188045df14SGerd Hoffmann    select ACPI_HW_REDUCED
11924db877aSGerd Hoffmann    select PCI_EXPRESS_GENERIC_BRIDGE
120d4a42e85SGerd Hoffmann    select USB_XHCI_SYSBUS
121df90457cSPhilippe Mathieu-Daudé    select I8254
1220ebf007dSSergio Lopez
1236c730e4aSPaolo Bonziniconfig X86_IOMMU
1246c730e4aSPaolo Bonzini    bool
1256c730e4aSPaolo Bonzini    depends on PC
1266c730e4aSPaolo Bonzini
12782f51817SPaolo Bonziniconfig VTD
12882f51817SPaolo Bonzini    bool
1296c730e4aSPaolo Bonzini    select X86_IOMMU
13082f51817SPaolo Bonzini
13182f51817SPaolo Bonziniconfig AMD_IOMMU
13282f51817SPaolo Bonzini    bool
1336c730e4aSPaolo Bonzini    select X86_IOMMU
13482f51817SPaolo Bonzini
13582f51817SPaolo Bonziniconfig VMPORT
13682f51817SPaolo Bonzini    bool
13782f51817SPaolo Bonzini
13882f51817SPaolo Bonziniconfig VMMOUSE
13982f51817SPaolo Bonzini    bool
14002017ee3SPaolo Bonzini    depends on VMPORT
141820c1abaSDavid Woodhouse
142820c1abaSDavid Woodhouseconfig XEN_EMU
143820c1abaSDavid Woodhouse    bool
144820c1abaSDavid Woodhouse    default y
145820c1abaSDavid Woodhouse    depends on KVM && (I386 || X86_64)
146