xref: /openbmc/qemu/hw/i386/Kconfig (revision d2d08975fc01e4898ab43eae0d03d53e689048cd)
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
71dc1220fSCédric Le Goater    depends on KVM && X86_64
8e0e312f3SPaolo Bonzini
92f44bea9SYang Zhongconfig SGX
102f44bea9SYang Zhong    bool
112f44bea9SYang Zhong    depends on KVM
122f44bea9SYang Zhong
13756e12e7SXiaoyao Liconfig TDX
14756e12e7SXiaoyao Li    bool
15b65a6011SIsaku Yamahata    select X86_FW_OVMF
1634ea4482SXiaoyao Li    depends on KVM && X86_64
17756e12e7SXiaoyao Li
18e0e312f3SPaolo Bonziniconfig PC
19e0e312f3SPaolo Bonzini    bool
2058accbc5SYang Zhong    imply APPLESMC
21ccf222a8SYang Zhong    imply HYPERV
2258accbc5SYang Zhong    imply ISA_IPMI_KCS
2358accbc5SYang Zhong    imply ISA_IPMI_BT
2412f983c6SCorey Minyard    imply PCI_IPMI_KCS
2512f983c6SCorey Minyard    imply PCI_IPMI_BT
2638033052SCorey Minyard    imply IPMI_SSIF
2758accbc5SYang Zhong    imply ISA_DEBUG
283e3fdad6SThomas Huth    imply PARALLEL
2958accbc5SYang Zhong    imply PCI_DEVICES
30677726efSMihai Carabas    imply PVPANIC_ISA
31e0e312f3SPaolo Bonzini    imply QXL
32e0e312f3SPaolo Bonzini    imply SEV
332f44bea9SYang Zhong    imply SGX
34756e12e7SXiaoyao Li    imply TDX
3558accbc5SYang Zhong    imply TEST_DEVICES
36e0e312f3SPaolo Bonzini    imply TPM_CRB
372e8f7675SEric Auger    imply TPM_TIS_ISA
3809cba51eSPhilippe Mathieu-Daudé    imply VGA_PCI
39938912a8SPaolo Bonzini    imply VIRTIO_VGA
40cfa1f4bcSPhilippe Mathieu-Daudé    imply NVDIMM
4177af0594SThomas Huth    imply FDC_ISA
4202017ee3SPaolo Bonzini    select I8259
4302017ee3SPaolo Bonzini    select I8254
4458accbc5SYang Zhong    select PCKBD
4502017ee3SPaolo Bonzini    select PCSPK
4602017ee3SPaolo Bonzini    select I8257
4702017ee3SPaolo Bonzini    select MC146818RTC
4858accbc5SYang Zhong    # For ACPI builder:
4958accbc5SYang Zhong    select SERIAL_ISA
50709ebb90SCole Robinson    select ACPI_PCI
5158accbc5SYang Zhong    select ACPI_VMGENID
523634039bSDavid Woodhouse    select ACPI_VMCLOCK
53a0a49813SDavid Hildenbrand    select VIRTIO_PMEM_SUPPORTED
540ed48fd3SDavid Hildenbrand    select VIRTIO_MEM_SUPPORTED
559a52aa40SMaciej S. Szmigiero    select HV_BALLOON_SUPPORTED
5602017ee3SPaolo Bonzini
5702017ee3SPaolo Bonziniconfig PC_PCI
5802017ee3SPaolo Bonzini    bool
5902017ee3SPaolo Bonzini    select APIC
6002017ee3SPaolo Bonzini    select IOAPIC
6102017ee3SPaolo Bonzini    select PC
6202017ee3SPaolo Bonzini
6302017ee3SPaolo Bonziniconfig PC_ACPI
6402017ee3SPaolo Bonzini    bool
6502017ee3SPaolo Bonzini    select ACPI_X86
6602017ee3SPaolo Bonzini    select ACPI_CPU_HOTPLUG
6702017ee3SPaolo Bonzini    select ACPI_MEMORY_HOTPLUG
686c36ec46SIgor Mammedov    select ACPI_PCI_BRIDGE
6936efa250SJean-Philippe Brucker    select ACPI_VIOT
701550b0e6SPaolo Bonzini    select SMBUS_EEPROM
7158accbc5SYang Zhong    select PFLASH_CFI01
7202017ee3SPaolo Bonzini    depends on ACPI_SMBUS
7382f51817SPaolo Bonzini
7482f51817SPaolo Bonziniconfig I440FX
7582f51817SPaolo Bonzini    bool
764921d0a7SPaolo Bonzini    default y
774921d0a7SPaolo Bonzini    depends on I386
7809cba51eSPhilippe Mathieu-Daudé    imply E1000_PCI
7997fd1ea8SJulio Montes    imply VMPORT
806d314626SAlex Bennée    imply VMMOUSE
81d9237edbSBernhard Beschow    select ACPI_PIIX4
8202017ee3SPaolo Bonzini    select PC_PCI
8302017ee3SPaolo Bonzini    select PC_ACPI
840f25d865SPhilippe Mathieu-Daudé    select PCI_I440FX
8516971899SBernhard Beschow    select PIIX
8602017ee3SPaolo Bonzini    select DIMM
8702017ee3SPaolo Bonzini    select SMBIOS
88b42b0e4dSIgor Mammedov    select SMBIOS_LEGACY
8902017ee3SPaolo Bonzini    select FW_CFG_DMA
9082f51817SPaolo Bonzini
9182f51817SPaolo Bonziniconfig ISAPC
9282f51817SPaolo Bonzini    bool
934921d0a7SPaolo Bonzini    default y
944921d0a7SPaolo Bonzini    depends on I386
95d11b7918SThomas Huth    imply VGA_ISA
96a7e23159SPaolo Bonzini    select ISA_BUS
9702017ee3SPaolo Bonzini    select PC
9802017ee3SPaolo Bonzini    select IDE_ISA
9902017ee3SPaolo Bonzini    # FIXME: it is in the same file as i440fx, and does not compile
10002017ee3SPaolo Bonzini    # if separated
10102017ee3SPaolo Bonzini    depends on I440FX
10282f51817SPaolo Bonzini
10382f51817SPaolo Bonziniconfig Q35
10482f51817SPaolo Bonzini    bool
1054921d0a7SPaolo Bonzini    default y
1064921d0a7SPaolo Bonzini    depends on I386
10702017ee3SPaolo Bonzini    imply VTD
10802017ee3SPaolo Bonzini    imply AMD_IOMMU
10909cba51eSPhilippe Mathieu-Daudé    imply E1000E_PCI_EXPRESS
11097fd1ea8SJulio Montes    imply VMPORT
1116d314626SAlex Bennée    imply VMMOUSE
11264ad06f6SCédric Le Goater    imply IOMMUFD
11302017ee3SPaolo Bonzini    select PC_PCI
11402017ee3SPaolo Bonzini    select PC_ACPI
11502017ee3SPaolo Bonzini    select PCI_EXPRESS_Q35
11602017ee3SPaolo Bonzini    select LPC_ICH9
1179a585f3eSThomas Huth    select AHCI_ICH9
11802017ee3SPaolo Bonzini    select DIMM
11902017ee3SPaolo Bonzini    select SMBIOS
12002017ee3SPaolo Bonzini    select FW_CFG_DMA
12182f51817SPaolo Bonzini
1220ebf007dSSergio Lopezconfig MICROVM
1230ebf007dSSergio Lopez    bool
1244921d0a7SPaolo Bonzini    default y
125d641ec30SPaolo Bonzini    depends on I386 && FDT
126d641ec30SPaolo Bonzini    select DEVICE_TREE
127ff2efdcdSPhilippe Mathieu-Daudé    select SERIAL_ISA # for serial_hds_isa_init()
1280ebf007dSSergio Lopez    select ISA_BUS
1290ebf007dSSergio Lopez    select APIC
1300ebf007dSSergio Lopez    select IOAPIC
1310ebf007dSSergio Lopez    select I8259
1320ebf007dSSergio Lopez    select MC146818RTC
1330ebf007dSSergio Lopez    select VIRTIO_MMIO
134*eb013cd6SEric Auger    select ACPI_PCI
1358045df14SGerd Hoffmann    select ACPI_HW_REDUCED
13624db877aSGerd Hoffmann    select PCI_EXPRESS_GENERIC_BRIDGE
137d4a42e85SGerd Hoffmann    select USB_XHCI_SYSBUS
138df90457cSPhilippe Mathieu-Daudé    select I8254
1390ebf007dSSergio Lopez
140f1826463SDorjoy Chowdhuryconfig NITRO_ENCLAVE
141f1826463SDorjoy Chowdhury    default y
142f1826463SDorjoy Chowdhury    depends on I386 && FDT # for MICROVM
143f1826463SDorjoy Chowdhury    depends on LIBCBOR && GNUTLS # for EIF and VIRTIO_NSM
144f1826463SDorjoy Chowdhury    depends on VHOST_USER # for VHOST_USER_VSOCK
145f1826463SDorjoy Chowdhury    select EIF
146f1826463SDorjoy Chowdhury    select MICROVM
147f1826463SDorjoy Chowdhury    select VHOST_USER_VSOCK
148f1826463SDorjoy Chowdhury    select VIRTIO_NSM
149f1826463SDorjoy Chowdhury
1506c730e4aSPaolo Bonziniconfig X86_IOMMU
1516c730e4aSPaolo Bonzini    bool
1526c730e4aSPaolo Bonzini    depends on PC
1536c730e4aSPaolo Bonzini
15482f51817SPaolo Bonziniconfig VTD
15582f51817SPaolo Bonzini    bool
1566c730e4aSPaolo Bonzini    select X86_IOMMU
15782f51817SPaolo Bonzini
15882f51817SPaolo Bonziniconfig AMD_IOMMU
15982f51817SPaolo Bonzini    bool
1606c730e4aSPaolo Bonzini    select X86_IOMMU
16182f51817SPaolo Bonzini
16282f51817SPaolo Bonziniconfig VMPORT
16382f51817SPaolo Bonzini    bool
16482f51817SPaolo Bonzini
16582f51817SPaolo Bonziniconfig VMMOUSE
16682f51817SPaolo Bonzini    bool
16702017ee3SPaolo Bonzini    depends on VMPORT
168820c1abaSDavid Woodhouse
169820c1abaSDavid Woodhouseconfig XEN_EMU
170820c1abaSDavid Woodhouse    bool
171820c1abaSDavid Woodhouse    default y
1724921d0a7SPaolo Bonzini    depends on KVM && I386
173