1 # SPDX-License-Identifier: GPL-2.0
3 ccflags-y
+= -Iarch
/x86
/kvm
4 ccflags-
$(CONFIG_KVM_WERROR
) += -Werror
6 ifeq ($(CONFIG_FRAME_POINTER
),y
)
7 OBJECT_FILES_NON_STANDARD_vmenter.o
:= y
10 KVM
:= ..
/..
/..
/virt
/kvm
12 kvm-y
+= $(KVM
)/kvm_main.o
$(KVM
)/coalesced_mmio.o \
13 $(KVM
)/eventfd.o
$(KVM
)/irqchip.o
$(KVM
)/vfio.o \
15 kvm-
$(CONFIG_KVM_ASYNC_PF
) += $(KVM
)/async_pf.o
17 kvm-y
+= x86.o emulate.o i8259.o irq.o lapic.o \
18 i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \
19 hyperv.o debugfs.o mmu
/mmu.o mmu
/page_track.o \
20 mmu
/spte.o mmu
/tdp_iter.o mmu
/tdp_mmu.o
22 kvm-intel-y
+= vmx
/vmx.o vmx
/vmenter.o vmx
/pmu_intel.o vmx
/vmcs12.o \
23 vmx
/evmcs.o vmx
/nested.o vmx
/posted_intr.o
24 kvm-amd-y
+= svm
/svm.o svm
/vmenter.o svm
/pmu.o svm
/nested.o svm
/avic.o svm
/sev.o
26 obj-
$(CONFIG_KVM
) += kvm.o
27 obj-
$(CONFIG_KVM_INTEL
) += kvm-intel.o
28 obj-
$(CONFIG_KVM_AMD
) += kvm-amd.o