]> git.proxmox.com Git - mirror_qemu.git/blame - hw/i386/Kconfig
Merge tag 'pull-riscv-to-apply-20230224' of github.com:palmer-dabbelt/qemu into staging
[mirror_qemu.git] / hw / i386 / Kconfig
CommitLineData
b5b31860
PMD
1config X86_FW_OVMF
2 bool
3
82f51817
PB
4config SEV
5 bool
b5b31860 6 select X86_FW_OVMF
e0e312f3
PB
7 depends on KVM
8
2f44bea9
YZ
9config SGX
10 bool
11 depends on KVM
12
e0e312f3
PB
13config PC
14 bool
58accbc5 15 imply APPLESMC
ccf222a8 16 imply HYPERV
58accbc5
YZ
17 imply ISA_IPMI_KCS
18 imply ISA_IPMI_BT
12f983c6
CM
19 imply PCI_IPMI_KCS
20 imply PCI_IPMI_BT
38033052 21 imply IPMI_SSIF
58accbc5 22 imply ISA_DEBUG
3e3fdad6 23 imply PARALLEL
58accbc5 24 imply PCI_DEVICES
677726ef 25 imply PVPANIC_ISA
e0e312f3
PB
26 imply QXL
27 imply SEV
2f44bea9 28 imply SGX
58accbc5 29 imply TEST_DEVICES
e0e312f3 30 imply TPM_CRB
2e8f7675 31 imply TPM_TIS_ISA
09cba51e 32 imply VGA_PCI
938912a8 33 imply VIRTIO_VGA
cfa1f4bc 34 imply NVDIMM
72ea60e4 35 select FDC_ISA
02017ee3
PB
36 select I8259
37 select I8254
58accbc5 38 select PCKBD
02017ee3 39 select PCSPK
02017ee3
PB
40 select I8257
41 select MC146818RTC
58accbc5
YZ
42 # For ACPI builder:
43 select SERIAL_ISA
709ebb90 44 select ACPI_PCI
58accbc5 45 select ACPI_VMGENID
a0a49813 46 select VIRTIO_PMEM_SUPPORTED
0ed48fd3 47 select VIRTIO_MEM_SUPPORTED
02017ee3
PB
48
49config PC_PCI
50 bool
51 select APIC
52 select IOAPIC
02017ee3
PB
53 select PC
54
55config PC_ACPI
56 bool
57 select ACPI_X86
58 select ACPI_CPU_HOTPLUG
59 select ACPI_MEMORY_HOTPLUG
6c36ec46 60 select ACPI_PCI_BRIDGE
36efa250 61 select ACPI_VIOT
1550b0e6 62 select SMBUS_EEPROM
58accbc5 63 select PFLASH_CFI01
02017ee3 64 depends on ACPI_SMBUS
82f51817
PB
65
66config I440FX
67 bool
09cba51e 68 imply E1000_PCI
97fd1ea8 69 imply VMPORT
6d314626 70 imply VMMOUSE
d9237edb 71 select ACPI_PIIX4
02017ee3
PB
72 select PC_PCI
73 select PC_ACPI
0f25d865 74 select PCI_I440FX
14a026dd 75 select PIIX3
02017ee3
PB
76 select IDE_PIIX
77 select DIMM
78 select SMBIOS
02017ee3 79 select FW_CFG_DMA
82f51817
PB
80
81config ISAPC
82 bool
a7e23159 83 select ISA_BUS
02017ee3
PB
84 select PC
85 select IDE_ISA
86 select VGA_ISA
87 # FIXME: it is in the same file as i440fx, and does not compile
88 # if separated
89 depends on I440FX
82f51817
PB
90
91config Q35
92 bool
02017ee3
PB
93 imply VTD
94 imply AMD_IOMMU
09cba51e 95 imply E1000E_PCI_EXPRESS
97fd1ea8 96 imply VMPORT
6d314626 97 imply VMMOUSE
02017ee3
PB
98 select PC_PCI
99 select PC_ACPI
100 select PCI_EXPRESS_Q35
101 select LPC_ICH9
9a585f3e 102 select AHCI_ICH9
02017ee3
PB
103 select DIMM
104 select SMBIOS
02017ee3 105 select FW_CFG_DMA
82f51817 106
0ebf007d
SL
107config MICROVM
108 bool
ff2efdcd 109 select SERIAL_ISA # for serial_hds_isa_init()
0ebf007d
SL
110 select ISA_BUS
111 select APIC
112 select IOAPIC
113 select I8259
114 select MC146818RTC
115 select VIRTIO_MMIO
8045df14 116 select ACPI_HW_REDUCED
24db877a 117 select PCI_EXPRESS_GENERIC_BRIDGE
d4a42e85 118 select USB_XHCI_SYSBUS
df90457c 119 select I8254
0ebf007d 120
6c730e4a
PB
121config X86_IOMMU
122 bool
123 depends on PC
124
82f51817
PB
125config VTD
126 bool
6c730e4a 127 select X86_IOMMU
82f51817
PB
128
129config AMD_IOMMU
130 bool
6c730e4a 131 select X86_IOMMU
82f51817
PB
132
133config VMPORT
134 bool
135
136config VMMOUSE
137 bool
02017ee3 138 depends on VMPORT