Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
749cf76c CD |
2 | # |
3 | # Makefile for Kernel-based Virtual Machine module | |
4 | # | |
5 | ||
6 | plus_virt := $(call as-instr,.arch_extension virt,+virt) | |
7 | ifeq ($(plus_virt),+virt) | |
8 | plus_virt_def := -DREQUIRES_VIRT=1 | |
9 | endif | |
10 | ||
54b8ae66 MY |
11 | KVM := ../../../virt/kvm |
12 | ||
05277f36 | 13 | ccflags-y += -I $(srctree)/$(src) -I $(srctree)/virt/kvm/arm/vgic |
54b8ae66 | 14 | CFLAGS_$(KVM)/arm/arm.o := $(plus_virt_def) |
749cf76c CD |
15 | |
16 | AFLAGS_init.o := -Wa,-march=armv7-a$(plus_virt) | |
17 | AFLAGS_interrupts.o := -Wa,-march=armv7-a$(plus_virt) | |
18 | ||
8889583c | 19 | kvm-arm-y = $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o $(KVM)/eventfd.o $(KVM)/vfio.o |
749cf76c | 20 | |
1d58d2cb | 21 | obj-$(CONFIG_KVM_ARM_HOST) += hyp/ |
35d2d5d4 | 22 | |
749cf76c | 23 | obj-y += kvm-arm.o init.o interrupts.o |
35d2d5d4 CD |
24 | obj-y += handle_exit.o guest.o emulate.o reset.o |
25 | obj-y += coproc.o coproc_a15.o coproc_a7.o vgic-v3-coproc.o | |
26 | obj-y += $(KVM)/arm/arm.o $(KVM)/arm/mmu.o $(KVM)/arm/mmio.o | |
27 | obj-y += $(KVM)/arm/psci.o $(KVM)/arm/perf.o | |
3aedd5c4 | 28 | obj-y += $(KVM)/arm/aarch32.o |
efffe55a | 29 | |
efffe55a AP |
30 | obj-y += $(KVM)/arm/vgic/vgic.o |
31 | obj-y += $(KVM)/arm/vgic/vgic-init.o | |
32 | obj-y += $(KVM)/arm/vgic/vgic-irqfd.o | |
33 | obj-y += $(KVM)/arm/vgic/vgic-v2.o | |
acda5430 | 34 | obj-y += $(KVM)/arm/vgic/vgic-v3.o |
74fe55dc | 35 | obj-y += $(KVM)/arm/vgic/vgic-v4.o |
efffe55a AP |
36 | obj-y += $(KVM)/arm/vgic/vgic-mmio.o |
37 | obj-y += $(KVM)/arm/vgic/vgic-mmio-v2.o | |
acda5430 | 38 | obj-y += $(KVM)/arm/vgic/vgic-mmio-v3.o |
efffe55a | 39 | obj-y += $(KVM)/arm/vgic/vgic-kvm-device.o |
2988509d | 40 | obj-y += $(KVM)/arm/vgic/vgic-its.o |
10f92c4c | 41 | obj-y += $(KVM)/arm/vgic/vgic-debug.o |
180ae7b1 | 42 | obj-y += $(KVM)/irqchip.o |
662d9715 | 43 | obj-y += $(KVM)/arm/arch_timer.o |