Skip to content

Commit 9ed24f4

Browse files
author
Marc Zyngier
committed
KVM: arm64: Move virt/kvm/arm to arch/arm64
Now that the 32bit KVM/arm host is a distant memory, let's move the whole of the KVM/arm64 code into the arm64 tree. As they said in the song: Welcome Home (Sanitarium). Signed-off-by: Marc Zyngier <[email protected]> Acked-by: Will Deacon <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 2ef96a5 commit 9ed24f4

36 files changed

+253
-257
lines changed

MAINTAINERS

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9295,7 +9295,6 @@ F: arch/arm64/include/asm/kvm*
92959295
F: arch/arm64/include/uapi/asm/kvm*
92969296
F: arch/arm64/kvm/
92979297
F: include/kvm/arm_*
9298-
F: virt/kvm/arm/
92999298

93009299
KERNEL VIRTUAL MACHINE FOR MIPS (KVM/mips)
93019300

arch/arm64/kvm/Makefile

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,37 @@
33
# Makefile for Kernel-based Virtual Machine module
44
#
55

6-
ccflags-y += -I $(srctree)/$(src) -I $(srctree)/virt/kvm/arm/vgic
6+
ccflags-y += -I $(srctree)/$(src)
77

88
KVM=../../../virt/kvm
99

1010
obj-$(CONFIG_KVM_ARM_HOST) += kvm.o
1111
obj-$(CONFIG_KVM_ARM_HOST) += hyp/
1212

13-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o $(KVM)/eventfd.o $(KVM)/vfio.o
14-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/arm.o $(KVM)/arm/mmu.o $(KVM)/arm/mmio.o
15-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/psci.o $(KVM)/arm/perf.o
16-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/hypercalls.o
17-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/pvtime.o
13+
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o
14+
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/eventfd.o $(KVM)/vfio.o $(KVM)/irqchip.o
15+
kvm-$(CONFIG_KVM_ARM_HOST) += arm.o mmu.o mmio.o
16+
kvm-$(CONFIG_KVM_ARM_HOST) += psci.o perf.o
17+
kvm-$(CONFIG_KVM_ARM_HOST) += hypercalls.o
18+
kvm-$(CONFIG_KVM_ARM_HOST) += pvtime.o
1819

1920
kvm-$(CONFIG_KVM_ARM_HOST) += inject_fault.o regmap.o va_layout.o
2021
kvm-$(CONFIG_KVM_ARM_HOST) += hyp.o hyp-init.o handle_exit.o
2122
kvm-$(CONFIG_KVM_ARM_HOST) += guest.o debug.o reset.o sys_regs.o sys_regs_generic_v8.o
2223
kvm-$(CONFIG_KVM_ARM_HOST) += vgic-sys-reg-v3.o fpsimd.o pmu.o
23-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/aarch32.o
24+
kvm-$(CONFIG_KVM_ARM_HOST) += aarch32.o
25+
kvm-$(CONFIG_KVM_ARM_HOST) += arch_timer.o
26+
kvm-$(CONFIG_KVM_ARM_PMU) += pmu-emul.o
2427

25-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic/vgic.o
26-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic/vgic-init.o
27-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic/vgic-irqfd.o
28-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic/vgic-v2.o
29-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic/vgic-v3.o
30-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic/vgic-v4.o
31-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic/vgic-mmio.o
32-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic/vgic-mmio-v2.o
33-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic/vgic-mmio-v3.o
34-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic/vgic-kvm-device.o
35-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic/vgic-its.o
36-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/vgic/vgic-debug.o
37-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/irqchip.o
38-
kvm-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/arch_timer.o
39-
kvm-$(CONFIG_KVM_ARM_PMU) += $(KVM)/arm/pmu.o
28+
kvm-$(CONFIG_KVM_ARM_HOST) += vgic/vgic.o
29+
kvm-$(CONFIG_KVM_ARM_HOST) += vgic/vgic-init.o
30+
kvm-$(CONFIG_KVM_ARM_HOST) += vgic/vgic-irqfd.o
31+
kvm-$(CONFIG_KVM_ARM_HOST) += vgic/vgic-v2.o
32+
kvm-$(CONFIG_KVM_ARM_HOST) += vgic/vgic-v3.o
33+
kvm-$(CONFIG_KVM_ARM_HOST) += vgic/vgic-v4.o
34+
kvm-$(CONFIG_KVM_ARM_HOST) += vgic/vgic-mmio.o
35+
kvm-$(CONFIG_KVM_ARM_HOST) += vgic/vgic-mmio-v2.o
36+
kvm-$(CONFIG_KVM_ARM_HOST) += vgic/vgic-mmio-v3.o
37+
kvm-$(CONFIG_KVM_ARM_HOST) += vgic/vgic-kvm-device.o
38+
kvm-$(CONFIG_KVM_ARM_HOST) += vgic/vgic-its.o
39+
kvm-$(CONFIG_KVM_ARM_HOST) += vgic/vgic-debug.o
File renamed without changes.
File renamed without changes.

virt/kvm/arm/arm.c renamed to arch/arm64/kvm/arm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
#include <trace/events/kvm.h>
2323

2424
#define CREATE_TRACE_POINTS
25-
#include "trace.h"
25+
#include "trace_arm.h"
2626

2727
#include <linux/uaccess.h>
2828
#include <asm/ptrace.h>

arch/arm64/kvm/handle_exit.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
#include <kvm/arm_hypercalls.h>
2424

2525
#define CREATE_TRACE_POINTS
26-
#include "trace.h"
26+
#include "trace_handle_exit.h"
2727

2828
typedef int (*exit_handle_fn)(struct kvm_vcpu *, struct kvm_run *);
2929

arch/arm64/kvm/hyp/Makefile

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,9 @@
66
ccflags-y += -fno-stack-protector -DDISABLE_BRANCH_PROFILING \
77
$(DISABLE_STACKLEAK_PLUGIN)
88

9-
KVM=../../../../virt/kvm
10-
11-
obj-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/hyp/vgic-v3-sr.o
12-
obj-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/hyp/timer-sr.o
13-
obj-$(CONFIG_KVM_ARM_HOST) += $(KVM)/arm/hyp/aarch32.o
14-
9+
obj-$(CONFIG_KVM_ARM_HOST) += vgic-v3-sr.o
10+
obj-$(CONFIG_KVM_ARM_HOST) += timer-sr.o
11+
obj-$(CONFIG_KVM_ARM_HOST) += aarch32.o
1512
obj-$(CONFIG_KVM_ARM_HOST) += vgic-v2-cpuif-proxy.o
1613
obj-$(CONFIG_KVM_ARM_HOST) += sysreg-sr.o
1714
obj-$(CONFIG_KVM_ARM_HOST) += debug-sr.o
File renamed without changes.
File renamed without changes.

virt/kvm/arm/hyp/vgic-v3-sr.c renamed to arch/arm64/kvm/hyp/vgic-v3-sr.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -431,8 +431,6 @@ void __hyp_text __vgic_v3_write_vmcr(u32 vmcr)
431431
write_gicreg(vmcr, ICH_VMCR_EL2);
432432
}
433433

434-
#ifdef CONFIG_ARM64
435-
436434
static int __hyp_text __vgic_v3_bpr_min(void)
437435
{
438436
/* See Pseudocode for VPriorityGroup */
@@ -1126,5 +1124,3 @@ int __hyp_text __vgic_v3_perform_cpuif_access(struct kvm_vcpu *vcpu)
11261124

11271125
return 1;
11281126
}
1129-
1130-
#endif

0 commit comments

Comments
 (0)