1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunccflags-y += -Iarch/x86/kvm 4*4882a593Smuzhiyunccflags-$(CONFIG_KVM_WERROR) += -Werror 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunifeq ($(CONFIG_FRAME_POINTER),y) 7*4882a593SmuzhiyunOBJECT_FILES_NON_STANDARD_vmenter.o := y 8*4882a593Smuzhiyunendif 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunKVM := ../../../virt/kvm 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunkvm-y += $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o \ 13*4882a593Smuzhiyun $(KVM)/eventfd.o $(KVM)/irqchip.o $(KVM)/vfio.o 14*4882a593Smuzhiyunkvm-$(CONFIG_KVM_ASYNC_PF) += $(KVM)/async_pf.o 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunkvm-y += x86.o emulate.o i8259.o irq.o lapic.o \ 17*4882a593Smuzhiyun i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \ 18*4882a593Smuzhiyun hyperv.o debugfs.o mmu/mmu.o mmu/page_track.o \ 19*4882a593Smuzhiyun mmu/spte.o mmu/tdp_iter.o mmu/tdp_mmu.o 20*4882a593Smuzhiyun 21*4882a593Smuzhiyunkvm-intel-y += vmx/vmx.o vmx/vmenter.o vmx/pmu_intel.o vmx/vmcs12.o \ 22*4882a593Smuzhiyun vmx/evmcs.o vmx/nested.o vmx/posted_intr.o 23*4882a593Smuzhiyunkvm-amd-y += svm/svm.o svm/vmenter.o svm/pmu.o svm/nested.o svm/avic.o svm/sev.o 24*4882a593Smuzhiyun 25*4882a593Smuzhiyunobj-$(CONFIG_KVM) += kvm.o 26*4882a593Smuzhiyunobj-$(CONFIG_KVM_INTEL) += kvm-intel.o 27*4882a593Smuzhiyunobj-$(CONFIG_KVM_AMD) += kvm-amd.o 28