1config X86_FW_OVMF 2 bool 3 4config SEV 5 bool 6 select X86_FW_OVMF 7 depends on KVM && X86_64 8 9config SGX 10 bool 11 depends on KVM 12 13config TDX 14 bool 15 select X86_FW_OVMF 16 depends on KVM && X86_64 17 18config 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 57config PC_PCI 58 bool 59 select APIC 60 select IOAPIC 61 select PC 62 63config 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 74config 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 SMBIOS 88 select SMBIOS_LEGACY 89 select FW_CFG_DMA 90 91config ISAPC 92 bool 93 default y 94 depends on I386 95 imply VGA_ISA 96 select ISA_BUS 97 select PC 98 select IDE_ISA 99 # FIXME: it is in the same file as i440fx, and does not compile 100 # if separated 101 depends on I440FX 102 103config Q35 104 bool 105 default y 106 depends on I386 107 imply VTD 108 imply AMD_IOMMU 109 imply E1000E_PCI_EXPRESS 110 imply VMPORT 111 imply VMMOUSE 112 imply IOMMUFD 113 select PC_PCI 114 select PC_ACPI 115 select PCI_EXPRESS_Q35 116 select LPC_ICH9 117 select AHCI_ICH9 118 select DIMM 119 select SMBIOS 120 select FW_CFG_DMA 121 122config MICROVM 123 bool 124 default y 125 depends on I386 && FDT 126 select DEVICE_TREE 127 select SERIAL_ISA # for serial_hds_isa_init() 128 select ISA_BUS 129 select APIC 130 select IOAPIC 131 select I8259 132 select MC146818RTC 133 select VIRTIO_MMIO 134 select ACPI_PCI 135 select ACPI_HW_REDUCED 136 select PCI_EXPRESS_GENERIC_BRIDGE 137 select USB_XHCI_SYSBUS 138 select I8254 139 140config NITRO_ENCLAVE 141 default y 142 depends on I386 && FDT # for MICROVM 143 depends on LIBCBOR && GNUTLS # for EIF and VIRTIO_NSM 144 depends on VHOST_USER # for VHOST_USER_VSOCK 145 select EIF 146 select MICROVM 147 select VHOST_USER_VSOCK 148 select VIRTIO_NSM 149 150config X86_IOMMU 151 bool 152 depends on PC 153 154config VTD 155 bool 156 select X86_IOMMU 157 158config AMD_IOMMU 159 bool 160 select X86_IOMMU 161 162config VMPORT 163 bool 164 165config VMMOUSE 166 bool 167 depends on VMPORT 168 169config XEN_EMU 170 bool 171 default y 172 depends on KVM && I386 173