2 # Makefile for Kernel-based Virtual Machine module
5 plus_virt
:= $(call as-instr
,.arch_extension virt
,+virt
)
6 ifeq ($(plus_virt
),+virt
)
7 plus_virt_def
:= -DREQUIRES_VIRT
=1
10 ccflags-y
+= -Iarch
/arm
/kvm
11 CFLAGS_arm.o
:= -I.
$(plus_virt_def
)
14 AFLAGS_init.o
:= -Wa
,-march
=armv7-a
$(plus_virt
)
15 AFLAGS_interrupts.o
:= -Wa
,-march
=armv7-a
$(plus_virt
)
17 KVM
:= ..
/..
/..
/virt
/kvm
18 kvm-arm-y
= $(KVM
)/kvm_main.o
$(KVM
)/coalesced_mmio.o
$(KVM
)/eventfd.o
$(KVM
)/vfio.o
20 obj-
$(CONFIG_KVM_ARM_HOST
) += hyp
/
21 obj-y
+= kvm-arm.o init.o interrupts.o
22 obj-y
+= arm.o handle_exit.o guest.o mmu.o emulate.o reset.o
23 obj-y
+= coproc.o coproc_a15.o coproc_a7.o mmio.o psci.o perf.o
25 obj-y
+= $(KVM
)/arm
/vgic
/vgic.o
26 obj-y
+= $(KVM
)/arm
/vgic
/vgic-init.o
27 obj-y
+= $(KVM
)/arm
/vgic
/vgic-irqfd.o
28 obj-y
+= $(KVM
)/arm
/vgic
/vgic-v2.o
29 obj-y
+= $(KVM
)/arm
/vgic
/vgic-mmio.o
30 obj-y
+= $(KVM
)/arm
/vgic
/vgic-mmio-v2.o
31 obj-y
+= $(KVM
)/arm
/vgic
/vgic-kvm-device.o
32 obj-y
+= $(KVM
)/irqchip.o
33 obj-y
+= $(KVM
)/arm
/arch_timer.o