xref: /openbmc/qemu/hw/i386/Kconfig (revision b5b318608e20464c7136eb5a5f5f3307e9f90510)
1*b5b31860SPhilippe Mathieu-Daudéconfig X86_FW_OVMF
2*b5b31860SPhilippe Mathieu-Daudé    bool
3*b5b31860SPhilippe Mathieu-Daudé
482f51817SPaolo Bonziniconfig SEV
582f51817SPaolo Bonzini    bool
6*b5b31860SPhilippe Mathieu-Daudé    select X86_FW_OVMF
7e0e312f3SPaolo Bonzini    depends on KVM
8e0e312f3SPaolo Bonzini
9e0e312f3SPaolo Bonziniconfig PC
10e0e312f3SPaolo Bonzini    bool
1158accbc5SYang Zhong    imply APPLESMC
12ccf222a8SYang Zhong    imply HYPERV
1358accbc5SYang Zhong    imply ISA_IPMI_KCS
1458accbc5SYang Zhong    imply ISA_IPMI_BT
1512f983c6SCorey Minyard    imply PCI_IPMI_KCS
1612f983c6SCorey Minyard    imply PCI_IPMI_BT
1738033052SCorey Minyard    imply IPMI_SSIF
1858accbc5SYang Zhong    imply ISA_DEBUG
193e3fdad6SThomas Huth    imply PARALLEL
2058accbc5SYang Zhong    imply PCI_DEVICES
21677726efSMihai Carabas    imply PVPANIC_ISA
22e0e312f3SPaolo Bonzini    imply QXL
23e0e312f3SPaolo Bonzini    imply SEV
2458accbc5SYang Zhong    imply SGA
2558accbc5SYang Zhong    imply TEST_DEVICES
26e0e312f3SPaolo Bonzini    imply TPM_CRB
272e8f7675SEric Auger    imply TPM_TIS_ISA
2809cba51eSPhilippe Mathieu-Daudé    imply VGA_PCI
29938912a8SPaolo Bonzini    imply VIRTIO_VGA
30cfa1f4bcSPhilippe Mathieu-Daudé    imply NVDIMM
3172ea60e4SPhilippe Mathieu-Daudé    select FDC_ISA
3202017ee3SPaolo Bonzini    select I8259
3302017ee3SPaolo Bonzini    select I8254
3458accbc5SYang Zhong    select PCKBD
3502017ee3SPaolo Bonzini    select PCSPK
3602017ee3SPaolo Bonzini    select I8257
3702017ee3SPaolo Bonzini    select MC146818RTC
3858accbc5SYang Zhong    # For ACPI builder:
3958accbc5SYang Zhong    select SERIAL_ISA
40709ebb90SCole Robinson    select ACPI_PCI
4158accbc5SYang Zhong    select ACPI_VMGENID
42a0a49813SDavid Hildenbrand    select VIRTIO_PMEM_SUPPORTED
430ed48fd3SDavid Hildenbrand    select VIRTIO_MEM_SUPPORTED
4402017ee3SPaolo Bonzini
4502017ee3SPaolo Bonziniconfig PC_PCI
4602017ee3SPaolo Bonzini    bool
4702017ee3SPaolo Bonzini    select APIC
4802017ee3SPaolo Bonzini    select IOAPIC
4902017ee3SPaolo Bonzini    select APM
5002017ee3SPaolo Bonzini    select PC
5102017ee3SPaolo Bonzini
5202017ee3SPaolo Bonziniconfig PC_ACPI
5302017ee3SPaolo Bonzini    bool
5402017ee3SPaolo Bonzini    select ACPI_X86
5502017ee3SPaolo Bonzini    select ACPI_CPU_HOTPLUG
5602017ee3SPaolo Bonzini    select ACPI_MEMORY_HOTPLUG
571550b0e6SPaolo Bonzini    select SMBUS_EEPROM
5858accbc5SYang Zhong    select PFLASH_CFI01
5902017ee3SPaolo Bonzini    depends on ACPI_SMBUS
6082f51817SPaolo Bonzini
6182f51817SPaolo Bonziniconfig I440FX
6282f51817SPaolo Bonzini    bool
6309cba51eSPhilippe Mathieu-Daudé    imply E1000_PCI
6497fd1ea8SJulio Montes    imply VMPORT
656d314626SAlex Bennée    imply VMMOUSE
6602017ee3SPaolo Bonzini    select PC_PCI
6702017ee3SPaolo Bonzini    select PC_ACPI
6802017ee3SPaolo Bonzini    select ACPI_SMBUS
690f25d865SPhilippe Mathieu-Daudé    select PCI_I440FX
7014a026ddSPhilippe Mathieu-Daudé    select PIIX3
7102017ee3SPaolo Bonzini    select IDE_PIIX
7202017ee3SPaolo Bonzini    select DIMM
7302017ee3SPaolo Bonzini    select SMBIOS
7402017ee3SPaolo Bonzini    select FW_CFG_DMA
7582f51817SPaolo Bonzini
7682f51817SPaolo Bonziniconfig ISAPC
7782f51817SPaolo Bonzini    bool
78a7e23159SPaolo Bonzini    select ISA_BUS
7902017ee3SPaolo Bonzini    select PC
8002017ee3SPaolo Bonzini    select IDE_ISA
8102017ee3SPaolo Bonzini    select VGA_ISA
8202017ee3SPaolo Bonzini    # FIXME: it is in the same file as i440fx, and does not compile
8302017ee3SPaolo Bonzini    # if separated
8402017ee3SPaolo Bonzini    depends on I440FX
8582f51817SPaolo Bonzini
8682f51817SPaolo Bonziniconfig Q35
8782f51817SPaolo Bonzini    bool
8802017ee3SPaolo Bonzini    imply VTD
8902017ee3SPaolo Bonzini    imply AMD_IOMMU
9009cba51eSPhilippe Mathieu-Daudé    imply E1000E_PCI_EXPRESS
9197fd1ea8SJulio Montes    imply VMPORT
926d314626SAlex Bennée    imply VMMOUSE
9302017ee3SPaolo Bonzini    select PC_PCI
9402017ee3SPaolo Bonzini    select PC_ACPI
9502017ee3SPaolo Bonzini    select PCI_EXPRESS_Q35
9602017ee3SPaolo Bonzini    select LPC_ICH9
979a585f3eSThomas Huth    select AHCI_ICH9
9802017ee3SPaolo Bonzini    select DIMM
9902017ee3SPaolo Bonzini    select SMBIOS
10002017ee3SPaolo Bonzini    select FW_CFG_DMA
10182f51817SPaolo Bonzini
1020ebf007dSSergio Lopezconfig MICROVM
1030ebf007dSSergio Lopez    bool
104ff2efdcdSPhilippe Mathieu-Daudé    select SERIAL_ISA # for serial_hds_isa_init()
1050ebf007dSSergio Lopez    select ISA_BUS
1060ebf007dSSergio Lopez    select APIC
1070ebf007dSSergio Lopez    select IOAPIC
1080ebf007dSSergio Lopez    select I8259
1090ebf007dSSergio Lopez    select MC146818RTC
1100ebf007dSSergio Lopez    select VIRTIO_MMIO
1118045df14SGerd Hoffmann    select ACPI_HW_REDUCED
11224db877aSGerd Hoffmann    select PCI_EXPRESS_GENERIC_BRIDGE
113d4a42e85SGerd Hoffmann    select USB_XHCI_SYSBUS
1140ebf007dSSergio Lopez
1156c730e4aSPaolo Bonziniconfig X86_IOMMU
1166c730e4aSPaolo Bonzini    bool
1176c730e4aSPaolo Bonzini    depends on PC
1186c730e4aSPaolo Bonzini
11982f51817SPaolo Bonziniconfig VTD
12082f51817SPaolo Bonzini    bool
1216c730e4aSPaolo Bonzini    select X86_IOMMU
12282f51817SPaolo Bonzini
12382f51817SPaolo Bonziniconfig AMD_IOMMU
12482f51817SPaolo Bonzini    bool
1256c730e4aSPaolo Bonzini    select X86_IOMMU
12682f51817SPaolo Bonzini
12782f51817SPaolo Bonziniconfig VMPORT
12882f51817SPaolo Bonzini    bool
12982f51817SPaolo Bonzini
13082f51817SPaolo Bonziniconfig VMMOUSE
13182f51817SPaolo Bonzini    bool
13202017ee3SPaolo Bonzini    depends on VMPORT
133