xref: /openbmc/qemu/hw/i386/Kconfig (revision c94bee4cd6693c1c65ba43bb8970cf909dec378b)
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
3577af0594SThomas 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
7502017ee3SPaolo Bonzini    select PC_PCI
7602017ee3SPaolo Bonzini    select PC_ACPI
770f25d865SPhilippe Mathieu-Daudé    select PCI_I440FX
7816971899SBernhard Beschow    select PIIX
7902017ee3SPaolo Bonzini    select DIMM
8002017ee3SPaolo Bonzini    select SMBIOS
81b42b0e4dSIgor Mammedov    select SMBIOS_LEGACY
8202017ee3SPaolo Bonzini    select FW_CFG_DMA
8382f51817SPaolo Bonzini
8482f51817SPaolo Bonziniconfig ISAPC
8582f51817SPaolo Bonzini    bool
864921d0a7SPaolo Bonzini    default y
874921d0a7SPaolo Bonzini    depends on I386
88d11b7918SThomas Huth    imply VGA_ISA
89a7e23159SPaolo Bonzini    select ISA_BUS
9002017ee3SPaolo Bonzini    select PC
9102017ee3SPaolo Bonzini    select IDE_ISA
9202017ee3SPaolo Bonzini    # FIXME: it is in the same file as i440fx, and does not compile
9302017ee3SPaolo Bonzini    # if separated
9402017ee3SPaolo Bonzini    depends on I440FX
9582f51817SPaolo Bonzini
9682f51817SPaolo Bonziniconfig Q35
9782f51817SPaolo Bonzini    bool
984921d0a7SPaolo Bonzini    default y
994921d0a7SPaolo Bonzini    depends on I386
10002017ee3SPaolo Bonzini    imply VTD
10102017ee3SPaolo Bonzini    imply AMD_IOMMU
10209cba51eSPhilippe Mathieu-Daudé    imply E1000E_PCI_EXPRESS
10397fd1ea8SJulio Montes    imply VMPORT
1046d314626SAlex Bennée    imply VMMOUSE
10564ad06f6SCédric Le Goater    imply IOMMUFD
10602017ee3SPaolo Bonzini    select PC_PCI
10702017ee3SPaolo Bonzini    select PC_ACPI
10802017ee3SPaolo Bonzini    select PCI_EXPRESS_Q35
10902017ee3SPaolo Bonzini    select LPC_ICH9
1109a585f3eSThomas Huth    select AHCI_ICH9
11102017ee3SPaolo Bonzini    select DIMM
11202017ee3SPaolo Bonzini    select SMBIOS
11302017ee3SPaolo Bonzini    select FW_CFG_DMA
11482f51817SPaolo Bonzini
1150ebf007dSSergio Lopezconfig MICROVM
1160ebf007dSSergio Lopez    bool
1174921d0a7SPaolo Bonzini    default y
118d641ec30SPaolo Bonzini    depends on I386 && FDT
119d641ec30SPaolo Bonzini    select DEVICE_TREE
120ff2efdcdSPhilippe Mathieu-Daudé    select SERIAL_ISA # for serial_hds_isa_init()
1210ebf007dSSergio Lopez    select ISA_BUS
1220ebf007dSSergio Lopez    select APIC
1230ebf007dSSergio Lopez    select IOAPIC
1240ebf007dSSergio Lopez    select I8259
1250ebf007dSSergio Lopez    select MC146818RTC
1260ebf007dSSergio Lopez    select VIRTIO_MMIO
1278045df14SGerd Hoffmann    select ACPI_HW_REDUCED
12824db877aSGerd Hoffmann    select PCI_EXPRESS_GENERIC_BRIDGE
129d4a42e85SGerd Hoffmann    select USB_XHCI_SYSBUS
130df90457cSPhilippe Mathieu-Daudé    select I8254
1310ebf007dSSergio Lopez
132*f1826463SDorjoy Chowdhuryconfig NITRO_ENCLAVE
133*f1826463SDorjoy Chowdhury    default y
134*f1826463SDorjoy Chowdhury    depends on I386 && FDT # for MICROVM
135*f1826463SDorjoy Chowdhury    depends on LIBCBOR && GNUTLS # for EIF and VIRTIO_NSM
136*f1826463SDorjoy Chowdhury    depends on VHOST_USER # for VHOST_USER_VSOCK
137*f1826463SDorjoy Chowdhury    select EIF
138*f1826463SDorjoy Chowdhury    select MICROVM
139*f1826463SDorjoy Chowdhury    select VHOST_USER_VSOCK
140*f1826463SDorjoy Chowdhury    select VIRTIO_NSM
141*f1826463SDorjoy Chowdhury
1426c730e4aSPaolo Bonziniconfig X86_IOMMU
1436c730e4aSPaolo Bonzini    bool
1446c730e4aSPaolo Bonzini    depends on PC
1456c730e4aSPaolo Bonzini
14682f51817SPaolo Bonziniconfig VTD
14782f51817SPaolo Bonzini    bool
1486c730e4aSPaolo Bonzini    select X86_IOMMU
14982f51817SPaolo Bonzini
15082f51817SPaolo Bonziniconfig AMD_IOMMU
15182f51817SPaolo Bonzini    bool
1526c730e4aSPaolo Bonzini    select X86_IOMMU
15382f51817SPaolo Bonzini
15482f51817SPaolo Bonziniconfig VMPORT
15582f51817SPaolo Bonzini    bool
15682f51817SPaolo Bonzini
15782f51817SPaolo Bonziniconfig VMMOUSE
15882f51817SPaolo Bonzini    bool
15902017ee3SPaolo Bonzini    depends on VMPORT
160820c1abaSDavid Woodhouse
161820c1abaSDavid Woodhouseconfig XEN_EMU
162820c1abaSDavid Woodhouse    bool
163820c1abaSDavid Woodhouse    default y
1644921d0a7SPaolo Bonzini    depends on KVM && I386
165