xref: /linux/arch/x86/kvm/Makefile (revision b4f69df0f65e97fec439130a0d0a8b9c7cc02df2)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2edf88417SAvi Kivity
36fb3084aSSiddharth Chandrasekaranccflags-y += -I $(srctree)/arch/x86/kvm
44f337fafSPaolo Bonziniccflags-$(CONFIG_KVM_WERROR) += -Werror
5edf88417SAvi Kivity
67f4b5cdeSJosh Poimboeufifeq ($(CONFIG_FRAME_POINTER),y)
77f4b5cdeSJosh PoimboeufOBJECT_FILES_NON_STANDARD_vmenter.o := y
87f4b5cdeSJosh Poimboeufendif
97f4b5cdeSJosh Poimboeuf
106f2cdbdbSDavid Woodhouseinclude $(srctree)/virt/kvm/Makefile.kvm
11284e9b0fSChristoph Hellwig
12b59b153dSPaolo Bonzinikvm-y			+= x86.o emulate.o i8259.o irq.o lapic.o \
13e83d5887SAndrey Smetanin			   i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \
14*b4f69df0SVitaly Kuznetsov			   debugfs.o mmu/mmu.o mmu/page_track.o \
15897218ffSPaolo Bonzini			   mmu/spte.o
163c86c0d3SVineeth Pillai
17897218ffSPaolo Bonzinikvm-$(CONFIG_X86_64) += mmu/tdp_iter.o mmu/tdp_mmu.o
18*b4f69df0SVitaly Kuznetsovkvm-$(CONFIG_KVM_HYPERV) += hyperv.o
19b59b153dSPaolo Bonzinikvm-$(CONFIG_KVM_XEN)	+= xen.o
204b8e1b32SPaolo Bonzinikvm-$(CONFIG_KVM_SMM)	+= smm.o
21e83d5887SAndrey Smetanin
228888cdd0SXiaoyao Likvm-intel-y		+= vmx/vmx.o vmx/vmenter.o vmx/pmu_intel.o vmx/vmcs12.o \
23*b4f69df0SVitaly Kuznetsov			   vmx/nested.o vmx/posted_intr.o
249798adbcSSean Christopherson
25*b4f69df0SVitaly Kuznetsovkvm-intel-$(CONFIG_X86_SGX_KVM)	+= vmx/sgx.o
26*b4f69df0SVitaly Kuznetsovkvm-intel-$(CONFIG_KVM_HYPERV)	+= vmx/hyperv.o vmx/hyperv_evmcs.o
2750a82b0eSVitaly Kuznetsov
28b0c9c25eSVitaly Kuznetsovkvm-amd-y		+= svm/svm.o svm/vmenter.o svm/pmu.o svm/nested.o svm/avic.o \
29*b4f69df0SVitaly Kuznetsov			   svm/sev.o
30*b4f69df0SVitaly Kuznetsovkvm-amd-$(CONFIG_KVM_HYPERV) += svm/hyperv.o
31284e9b0fSChristoph Hellwig
321183646aSVineeth Pillaiifdef CONFIG_HYPERV
33*b4f69df0SVitaly Kuznetsovkvm-y			+= kvm_onhyperv.o
34*b4f69df0SVitaly Kuznetsovkvm-intel-y		+= vmx/vmx_onhyperv.o vmx/hyperv_evmcs.o
351183646aSVineeth Pillaikvm-amd-y		+= svm/svm_onhyperv.o
361183646aSVineeth Pillaiendif
371183646aSVineeth Pillai
38edf88417SAvi Kivityobj-$(CONFIG_KVM)	+= kvm.o
39edf88417SAvi Kivityobj-$(CONFIG_KVM_INTEL)	+= kvm-intel.o
40edf88417SAvi Kivityobj-$(CONFIG_KVM_AMD)	+= kvm-amd.o
41debc5a1eSPaolo Bonzini
4216fdc1deSPaolo BonziniAFLAGS_svm/vmenter.o    := -iquote $(obj)
4316fdc1deSPaolo Bonzini$(obj)/svm/vmenter.o: $(obj)/kvm-asm-offsets.h
4416fdc1deSPaolo Bonzini
45debc5a1eSPaolo BonziniAFLAGS_vmx/vmenter.o    := -iquote $(obj)
46debc5a1eSPaolo Bonzini$(obj)/vmx/vmenter.o: $(obj)/kvm-asm-offsets.h
47debc5a1eSPaolo Bonzini
48debc5a1eSPaolo Bonzini$(obj)/kvm-asm-offsets.h: $(obj)/kvm-asm-offsets.s FORCE
49debc5a1eSPaolo Bonzini	$(call filechk,offsets,__KVM_ASM_OFFSETS_H__)
50debc5a1eSPaolo Bonzini
51debc5a1eSPaolo Bonzinitargets += kvm-asm-offsets.s
52debc5a1eSPaolo Bonziniclean-files += kvm-asm-offsets.h
53