master
text 176 lines 2.99 KB
Raw
1 config X86_FW_OVMF
2 bool
3
4 config SEV
5 bool
6 select X86_FW_OVMF
7 depends on KVM && X86_64
8
9 config SGX
10 bool
11 depends on KVM
12
13 config TDX
14 bool
15 select X86_FW_OVMF
16 depends on KVM && X86_64
17
18 config PC
19 bool
20 imply APPLESMC
21 imply HYPERV
22 imply ISA_IPMI_KCS
23 imply ISA_IPMI_BT
24 imply PCI_IPMI_KCS
25 imply PCI_IPMI_BT
26 imply IPMI_SSIF
27 imply ISA_DEBUG
28 imply PARALLEL
29 imply PCI_DEVICES
30 imply PVPANIC_ISA
31 imply QXL
32 imply SEV
33 imply SGX
34 imply TDX
35 imply TEST_DEVICES
36 imply TPM_CRB
37 imply TPM_TIS_ISA
38 imply VGA_PCI
39 imply VIRTIO_VGA
40 imply NVDIMM
41 imply FDC_ISA
42 select I8259
43 select I8254
44 select PCKBD
45 select PCSPK
46 select I8257
47 select MC146818RTC
48 # For ACPI builder:
49 select SERIAL_ISA
50 select ACPI_PCI
51 select ACPI_VMGENID
52 select ACPI_VMCLOCK
53 select VIRTIO_PMEM_SUPPORTED
54 select VIRTIO_MEM_SUPPORTED
55 select HV_BALLOON_SUPPORTED
56
57 config PC_PCI
58 bool
59 select APIC
60 select IOAPIC
61 select PC
62
63 config PC_ACPI
64 bool
65 select ACPI_X86
66 select ACPI_CPU_HOTPLUG
67 select ACPI_MEMORY_HOTPLUG
68 select ACPI_PCI_BRIDGE
69 select ACPI_VIOT
70 select SMBUS_EEPROM
71 select PFLASH_CFI01
72 depends on ACPI_SMBUS
73
74 config I440FX
75 bool
76 default y
77 depends on I386
78 imply E1000_PCI
79 imply VMPORT
80 imply VMMOUSE
81 select ACPI_PIIX4
82 select PC_PCI
83 select PC_ACPI
84 select PCI_I440FX
85 select PIIX
86 select DIMM
87 select SP_MEM
88 select SMBIOS
89 select SMBIOS_LEGACY
90 select FW_CFG_DMA
91
92 config ISAPC
93 bool
94 default y
95 depends on I386
96 imply VGA_ISA
97 select ISA_BUS
98 select PC
99 select IDE_ISA
100
101 config Q35
102 bool
103 default y
104 depends on I386
105 imply VTD
106 imply AMD_IOMMU
107 imply E1000E_PCI_EXPRESS
108 imply VMPORT
109 imply VMMOUSE
110 imply IOMMUFD
111 select PC_PCI
112 select PC_ACPI
113 select PCI_EXPRESS_Q35
114 select LPC_ICH9
115 select AHCI_ICH9
116 select DIMM
117 select SP_MEM
118 select SMBIOS
119 select FW_CFG_DMA
120
121 config MICROVM
122 bool
123 default y
124 depends on I386 && FDT
125 select DEVICE_TREE
126 select SERIAL_ISA # for serial_hds_isa_init()
127 select ISA_BUS
128 select APIC
129 select IOAPIC
130 select I8259
131 select MC146818RTC
132 select VIRTIO_MMIO
133 select ACPI_PCI
134 select ACPI_HW_REDUCED
135 select PCI_EXPRESS_GENERIC_BRIDGE
136 select USB_XHCI_SYSBUS
137 select I8254
138
139 config NITRO_ENCLAVE
140 default y
141 depends on I386 && FDT # for MICROVM
142 depends on LIBCBOR && GNUTLS # for EIF and VIRTIO_NSM
143 depends on VHOST_USER # for VHOST_USER_VSOCK
144 select EIF
145 select MICROVM
146 select VHOST_USER_VSOCK
147 select VIRTIO_NSM
148
149 config X86_IOMMU
150 bool
151 depends on PC
152
153 config VTD
154 bool
155 imply VTD_ACCEL
156 select X86_IOMMU
157
158 config VTD_ACCEL
159 bool
160 depends on VTD && IOMMUFD
161
162 config AMD_IOMMU
163 bool
164 select X86_IOMMU
165
166 config VMPORT
167 bool
168
169 config VMMOUSE
170 bool
171 depends on VMPORT
172
173 config XEN_EMU
174 bool
175 default y
176 depends on KVM && I386