1f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbell#
2c804f07248895ff9c9dccb6cda703068a0657b6cRamkrishna Vepa# Makefile for Kernel-based Virtual Machine module
37fac33014f54c26bb1b1b4282b27c7988116d639Mike Marciniszyn#
4f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbell
5f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellccflags-y += -Ivirt/kvm -Iarch/arm64/kvm
6f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph CampbellCFLAGS_arm.o := -I.
7f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph CampbellCFLAGS_mmu.o := -I.
8f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbell
9f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph CampbellKVM=../../../virt/kvm
10f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph CampbellARM=../../../arch/arm/kvm
11f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbell
12f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellobj-$(CONFIG_KVM_ARM_HOST) += kvm.o
13f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbell
14f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellkvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o
15f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellkvm-$(CONFIG_KVM_ARM_HOST) += $(ARM)/arm.o $(ARM)/mmu.o $(ARM)/mmio.o
16f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellkvm-$(CONFIG_KVM_ARM_HOST) += $(ARM)/psci.o $(ARM)/perf.o
17f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbell
18f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellkvm-$(CONFIG_KVM_ARM_HOST) += emulate.o inject_fault.o regmap.o
19f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellkvm-$(CONFIG_KVM_ARM_HOST) += hyp.o hyp-init.o handle_exit.o
20f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellkvm-$(CONFIG_KVM_ARM_HOST) += guest.o reset.o sys_regs.o sys_regs_generic_v8.o
21f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbell
22f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellkvm-$(CONFIG_KVM_ARM_VGIC) += $(KVM)/arm/vgic.o
23f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellkvm-$(CONFIG_KVM_ARM_VGIC) += $(KVM)/arm/vgic-v2.o
24f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellkvm-$(CONFIG_KVM_ARM_VGIC) += vgic-v2-switch.o
25f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellkvm-$(CONFIG_KVM_ARM_VGIC) += $(KVM)/arm/vgic-v3.o
26f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellkvm-$(CONFIG_KVM_ARM_VGIC) += vgic-v3-switch.o
27f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbellkvm-$(CONFIG_KVM_ARM_TIMER) += $(KVM)/arm/arch_timer.o
28f931551bafe1f10ded7f5282e2aa162c267a2e5dRalph Campbell