xref: /openbmc/qemu/hw/i386/Kconfig (revision 72ea60e4114272f3030455c214e86bcf1c8a1a9e)
182f51817SPaolo Bonziniconfig SEV
282f51817SPaolo Bonzini    bool
3e0e312f3SPaolo Bonzini    depends on KVM
4e0e312f3SPaolo Bonzini
5e0e312f3SPaolo Bonziniconfig PC
6e0e312f3SPaolo Bonzini    bool
758accbc5SYang Zhong    imply APPLESMC
8ccf222a8SYang Zhong    imply HYPERV
958accbc5SYang Zhong    imply ISA_IPMI_KCS
1058accbc5SYang Zhong    imply ISA_IPMI_BT
1112f983c6SCorey Minyard    imply PCI_IPMI_KCS
1212f983c6SCorey Minyard    imply PCI_IPMI_BT
1338033052SCorey Minyard    imply IPMI_SSIF
1458accbc5SYang Zhong    imply ISA_DEBUG
153e3fdad6SThomas Huth    imply PARALLEL
1658accbc5SYang Zhong    imply PCI_DEVICES
17677726efSMihai Carabas    imply PVPANIC_ISA
18e0e312f3SPaolo Bonzini    imply QXL
19e0e312f3SPaolo Bonzini    imply SEV
2058accbc5SYang Zhong    imply SGA
2158accbc5SYang Zhong    imply TEST_DEVICES
22e0e312f3SPaolo Bonzini    imply TPM_CRB
232e8f7675SEric Auger    imply TPM_TIS_ISA
2409cba51eSPhilippe Mathieu-Daudé    imply VGA_PCI
25938912a8SPaolo Bonzini    imply VIRTIO_VGA
26cfa1f4bcSPhilippe Mathieu-Daudé    imply NVDIMM
27*72ea60e4SPhilippe Mathieu-Daudé    select FDC_ISA
2802017ee3SPaolo Bonzini    select I8259
2902017ee3SPaolo Bonzini    select I8254
3058accbc5SYang Zhong    select PCKBD
3102017ee3SPaolo Bonzini    select PCSPK
3202017ee3SPaolo Bonzini    select I8257
3302017ee3SPaolo Bonzini    select MC146818RTC
3458accbc5SYang Zhong    # For ACPI builder:
3558accbc5SYang Zhong    select SERIAL_ISA
36709ebb90SCole Robinson    select ACPI_PCI
3758accbc5SYang Zhong    select ACPI_VMGENID
38a0a49813SDavid Hildenbrand    select VIRTIO_PMEM_SUPPORTED
390ed48fd3SDavid Hildenbrand    select VIRTIO_MEM_SUPPORTED
4002017ee3SPaolo Bonzini
4102017ee3SPaolo Bonziniconfig PC_PCI
4202017ee3SPaolo Bonzini    bool
4302017ee3SPaolo Bonzini    select APIC
4402017ee3SPaolo Bonzini    select IOAPIC
4502017ee3SPaolo Bonzini    select APM
4602017ee3SPaolo Bonzini    select PC
4702017ee3SPaolo Bonzini
4802017ee3SPaolo Bonziniconfig PC_ACPI
4902017ee3SPaolo Bonzini    bool
5002017ee3SPaolo Bonzini    select ACPI_X86
5102017ee3SPaolo Bonzini    select ACPI_CPU_HOTPLUG
5202017ee3SPaolo Bonzini    select ACPI_MEMORY_HOTPLUG
531550b0e6SPaolo Bonzini    select SMBUS_EEPROM
5458accbc5SYang Zhong    select PFLASH_CFI01
5502017ee3SPaolo Bonzini    depends on ACPI_SMBUS
5682f51817SPaolo Bonzini
5782f51817SPaolo Bonziniconfig I440FX
5882f51817SPaolo Bonzini    bool
5909cba51eSPhilippe Mathieu-Daudé    imply E1000_PCI
6097fd1ea8SJulio Montes    imply VMPORT
616d314626SAlex Bennée    imply VMMOUSE
6202017ee3SPaolo Bonzini    select PC_PCI
6302017ee3SPaolo Bonzini    select PC_ACPI
6402017ee3SPaolo Bonzini    select ACPI_SMBUS
650f25d865SPhilippe Mathieu-Daudé    select PCI_I440FX
6614a026ddSPhilippe Mathieu-Daudé    select PIIX3
6702017ee3SPaolo Bonzini    select IDE_PIIX
6802017ee3SPaolo Bonzini    select DIMM
6902017ee3SPaolo Bonzini    select SMBIOS
7002017ee3SPaolo Bonzini    select FW_CFG_DMA
7182f51817SPaolo Bonzini
7282f51817SPaolo Bonziniconfig ISAPC
7382f51817SPaolo Bonzini    bool
74a7e23159SPaolo Bonzini    select ISA_BUS
7502017ee3SPaolo Bonzini    select PC
7602017ee3SPaolo Bonzini    select IDE_ISA
7702017ee3SPaolo Bonzini    select VGA_ISA
7802017ee3SPaolo Bonzini    # FIXME: it is in the same file as i440fx, and does not compile
7902017ee3SPaolo Bonzini    # if separated
8002017ee3SPaolo Bonzini    depends on I440FX
8182f51817SPaolo Bonzini
8282f51817SPaolo Bonziniconfig Q35
8382f51817SPaolo Bonzini    bool
8402017ee3SPaolo Bonzini    imply VTD
8502017ee3SPaolo Bonzini    imply AMD_IOMMU
8609cba51eSPhilippe Mathieu-Daudé    imply E1000E_PCI_EXPRESS
8797fd1ea8SJulio Montes    imply VMPORT
886d314626SAlex Bennée    imply VMMOUSE
8902017ee3SPaolo Bonzini    select PC_PCI
9002017ee3SPaolo Bonzini    select PC_ACPI
9102017ee3SPaolo Bonzini    select PCI_EXPRESS_Q35
9202017ee3SPaolo Bonzini    select LPC_ICH9
939a585f3eSThomas Huth    select AHCI_ICH9
9402017ee3SPaolo Bonzini    select DIMM
9502017ee3SPaolo Bonzini    select SMBIOS
9602017ee3SPaolo Bonzini    select FW_CFG_DMA
9782f51817SPaolo Bonzini
980ebf007dSSergio Lopezconfig MICROVM
990ebf007dSSergio Lopez    bool
100ff2efdcdSPhilippe Mathieu-Daudé    select SERIAL_ISA # for serial_hds_isa_init()
1010ebf007dSSergio Lopez    select ISA_BUS
1020ebf007dSSergio Lopez    select APIC
1030ebf007dSSergio Lopez    select IOAPIC
1040ebf007dSSergio Lopez    select I8259
1050ebf007dSSergio Lopez    select MC146818RTC
1060ebf007dSSergio Lopez    select VIRTIO_MMIO
1078045df14SGerd Hoffmann    select ACPI_HW_REDUCED
10824db877aSGerd Hoffmann    select PCI_EXPRESS_GENERIC_BRIDGE
109d4a42e85SGerd Hoffmann    select USB_XHCI_SYSBUS
1100ebf007dSSergio Lopez
1116c730e4aSPaolo Bonziniconfig X86_IOMMU
1126c730e4aSPaolo Bonzini    bool
1136c730e4aSPaolo Bonzini    depends on PC
1146c730e4aSPaolo Bonzini
11582f51817SPaolo Bonziniconfig VTD
11682f51817SPaolo Bonzini    bool
1176c730e4aSPaolo Bonzini    select X86_IOMMU
11882f51817SPaolo Bonzini
11982f51817SPaolo Bonziniconfig AMD_IOMMU
12082f51817SPaolo Bonzini    bool
1216c730e4aSPaolo Bonzini    select X86_IOMMU
12282f51817SPaolo Bonzini
12382f51817SPaolo Bonziniconfig VMPORT
12482f51817SPaolo Bonzini    bool
12582f51817SPaolo Bonzini
12682f51817SPaolo Bonziniconfig VMMOUSE
12782f51817SPaolo Bonzini    bool
12802017ee3SPaolo Bonzini    depends on VMPORT
129