xref: /openbmc/qemu/hw/i386/Kconfig (revision 0e3327b690b76b7c3966b028110ee053cc16a385)
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
46*3634039bSDavid Woodhouse    select ACPI_VMCLOCK
47a0a49813SDavid Hildenbrand    select VIRTIO_PMEM_SUPPORTED
480ed48fd3SDavid Hildenbrand    select VIRTIO_MEM_SUPPORTED
499a52aa40SMaciej S. Szmigiero    select HV_BALLOON_SUPPORTED
5002017ee3SPaolo Bonzini
5102017ee3SPaolo Bonziniconfig PC_PCI
5202017ee3SPaolo Bonzini    bool
5302017ee3SPaolo Bonzini    select APIC
5402017ee3SPaolo Bonzini    select IOAPIC
5502017ee3SPaolo Bonzini    select PC
5602017ee3SPaolo Bonzini
5702017ee3SPaolo Bonziniconfig PC_ACPI
5802017ee3SPaolo Bonzini    bool
5902017ee3SPaolo Bonzini    select ACPI_X86
6002017ee3SPaolo Bonzini    select ACPI_CPU_HOTPLUG
6102017ee3SPaolo Bonzini    select ACPI_MEMORY_HOTPLUG
626c36ec46SIgor Mammedov    select ACPI_PCI_BRIDGE
6336efa250SJean-Philippe Brucker    select ACPI_VIOT
641550b0e6SPaolo Bonzini    select SMBUS_EEPROM
6558accbc5SYang Zhong    select PFLASH_CFI01
6602017ee3SPaolo Bonzini    depends on ACPI_SMBUS
6782f51817SPaolo Bonzini
6882f51817SPaolo Bonziniconfig I440FX
6982f51817SPaolo Bonzini    bool
704921d0a7SPaolo Bonzini    default y
714921d0a7SPaolo Bonzini    depends on I386
7209cba51eSPhilippe Mathieu-Daudé    imply E1000_PCI
7397fd1ea8SJulio Montes    imply VMPORT
746d314626SAlex Bennée    imply VMMOUSE
75d9237edbSBernhard Beschow    select ACPI_PIIX4
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
9102017ee3SPaolo Bonzini    select PC
9202017ee3SPaolo Bonzini    select IDE_ISA
9302017ee3SPaolo Bonzini    # FIXME: it is in the same file as i440fx, and does not compile
9402017ee3SPaolo Bonzini    # if separated
9502017ee3SPaolo Bonzini    depends on I440FX
9682f51817SPaolo Bonzini
9782f51817SPaolo Bonziniconfig Q35
9882f51817SPaolo Bonzini    bool
994921d0a7SPaolo Bonzini    default y
1004921d0a7SPaolo Bonzini    depends on I386
10102017ee3SPaolo Bonzini    imply VTD
10202017ee3SPaolo Bonzini    imply AMD_IOMMU
10309cba51eSPhilippe Mathieu-Daudé    imply E1000E_PCI_EXPRESS
10497fd1ea8SJulio Montes    imply VMPORT
1056d314626SAlex Bennée    imply VMMOUSE
10664ad06f6SCédric Le Goater    imply IOMMUFD
10702017ee3SPaolo Bonzini    select PC_PCI
10802017ee3SPaolo Bonzini    select PC_ACPI
10902017ee3SPaolo Bonzini    select PCI_EXPRESS_Q35
11002017ee3SPaolo Bonzini    select LPC_ICH9
1119a585f3eSThomas Huth    select AHCI_ICH9
11202017ee3SPaolo Bonzini    select DIMM
11302017ee3SPaolo Bonzini    select SMBIOS
11402017ee3SPaolo Bonzini    select FW_CFG_DMA
11582f51817SPaolo Bonzini
1160ebf007dSSergio Lopezconfig MICROVM
1170ebf007dSSergio Lopez    bool
1184921d0a7SPaolo Bonzini    default y
119d641ec30SPaolo Bonzini    depends on I386 && FDT
120d641ec30SPaolo Bonzini    select DEVICE_TREE
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
133f1826463SDorjoy Chowdhuryconfig NITRO_ENCLAVE
134f1826463SDorjoy Chowdhury    default y
135f1826463SDorjoy Chowdhury    depends on I386 && FDT # for MICROVM
136f1826463SDorjoy Chowdhury    depends on LIBCBOR && GNUTLS # for EIF and VIRTIO_NSM
137f1826463SDorjoy Chowdhury    depends on VHOST_USER # for VHOST_USER_VSOCK
138f1826463SDorjoy Chowdhury    select EIF
139f1826463SDorjoy Chowdhury    select MICROVM
140f1826463SDorjoy Chowdhury    select VHOST_USER_VSOCK
141f1826463SDorjoy Chowdhury    select VIRTIO_NSM
142f1826463SDorjoy Chowdhury
1436c730e4aSPaolo Bonziniconfig X86_IOMMU
1446c730e4aSPaolo Bonzini    bool
1456c730e4aSPaolo Bonzini    depends on PC
1466c730e4aSPaolo Bonzini
14782f51817SPaolo Bonziniconfig VTD
14882f51817SPaolo Bonzini    bool
1496c730e4aSPaolo Bonzini    select X86_IOMMU
15082f51817SPaolo Bonzini
15182f51817SPaolo Bonziniconfig AMD_IOMMU
15282f51817SPaolo Bonzini    bool
1536c730e4aSPaolo Bonzini    select X86_IOMMU
15482f51817SPaolo Bonzini
15582f51817SPaolo Bonziniconfig VMPORT
15682f51817SPaolo Bonzini    bool
15782f51817SPaolo Bonzini
15882f51817SPaolo Bonziniconfig VMMOUSE
15982f51817SPaolo Bonzini    bool
16002017ee3SPaolo Bonzini    depends on VMPORT
161820c1abaSDavid Woodhouse
162820c1abaSDavid Woodhouseconfig XEN_EMU
163820c1abaSDavid Woodhouse    bool
164820c1abaSDavid Woodhouse    default y
1654921d0a7SPaolo Bonzini    depends on KVM && I386
166