hyperv: express dependencies with kconfig
[qemu.git] / hw / i386 / Kconfig
blobea72f4888a6fdd4d7f0a983896407dc41b2a79a1
1 config SEV
2     bool
3     depends on KVM
5 config PC
6     bool
7     imply HYPERV
8     imply QXL
9     imply SEV
10     imply TPM_CRB
11     imply TPM_TIS
12     select FDC
13     select I8259
14     select I8254
15     select PCSPK
16     select I82374
17     select I8257
18     select MC146818RTC
20 config PC_PCI
21     bool
22     select APIC
23     select IOAPIC
24     select APM
25     select PC
27 config PC_ACPI
28     bool
29     select ACPI_X86
30     select ACPI_CPU_HOTPLUG
31     select ACPI_MEMORY_HOTPLUG
32     select SMBUS_EEPROM
33     depends on ACPI_SMBUS
35 config I440FX
36     bool
37     select PC_PCI
38     select PC_ACPI
39     select ACPI_SMBUS
40     select PCI_PIIX
41     select IDE_PIIX
42     select DIMM
43     select SMBIOS
44     select VMPORT
45     select VMMOUSE
46     select FW_CFG_DMA
48 config ISAPC
49     bool
50     select ISA_BUS
51     select PC
52     select IDE_ISA
53     select VGA_ISA
54     # FIXME: it is in the same file as i440fx, and does not compile
55     # if separated
56     depends on I440FX
58 config Q35
59     bool
60     imply VTD
61     imply AMD_IOMMU
62     select PC_PCI
63     select PC_ACPI
64     select PCI_EXPRESS_Q35
65     select LPC_ICH9
66     select AHCI
67     select DIMM
68     select SMBIOS
69     select VMPORT
70     select VMMOUSE
71     select FW_CFG_DMA
73 config VTD
74     bool
76 config AMD_IOMMU
77     bool
79 config VMPORT
80     bool
82 config VMMOUSE
83     bool
84     depends on VMPORT