Skip to content
1 change: 0 additions & 1 deletion MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -13201,7 +13201,6 @@ W: http://www.linux-kvm.org
T: git git://git.kernel.org/pub/scm/virt/kvm/kvm.git
F: Documentation/virt/kvm/
F: include/asm-generic/kvm*
F: include/kvm/iodev.h
F: include/linux/kvm*
F: include/trace/events/kvm.h
F: include/uapi/asm-generic/kvm*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
#ifndef __ASM_ARM_KVM_ARCH_TIMER_H
#define __ASM_ARM_KVM_ARCH_TIMER_H

#include <linux/kvm.h>
#include <linux/kvm_types.h>
#include <linux/clocksource.h>
#include <linux/hrtimer.h>

Expand Down
7 changes: 3 additions & 4 deletions arch/arm64/include/asm/kvm_host.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,16 @@
#include <asm/daifflags.h>
#include <asm/fpsimd.h>
#include <asm/kvm.h>
#include <asm/kvm_arch_timer.h>
#include <asm/kvm_asm.h>
#include <asm/kvm_pmu.h>
#include <asm/kvm_vgic.h>
#include <asm/vncr_mapping.h>

#define __KVM_HAVE_ARCH_INTC_INITIALIZED

#define KVM_HALT_POLL_NS_DEFAULT 500000

#include <kvm/arm_vgic.h>
#include <kvm/arm_arch_timer.h>
#include <kvm/arm_pmu.h>

#define KVM_MAX_VCPUS VGIC_V3_MAX_CPUS

#define KVM_VCPU_MAX_FEATURES 9
Expand Down
2 changes: 2 additions & 0 deletions include/kvm/arm_pmu.h → arch/arm64/include/asm/kvm_pmu.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
#ifndef __ASM_ARM_KVM_PMU_H
#define __ASM_ARM_KVM_PMU_H

#include <linux/kvm.h>
#include <linux/kvm_types.h>
#include <linux/perf_event.h>
#include <linux/perf/arm_pmuv3.h>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#include <linux/static_key.h>
#include <linux/types.h>
#include <linux/xarray.h>
#include <kvm/iodev.h>
#include <linux/kvm_iodev.h>
#include <linux/list.h>
#include <linux/jump_label.h>

Expand Down
2 changes: 0 additions & 2 deletions arch/arm64/kvm/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@
# Makefile for Kernel-based Virtual Machine module
#

ccflags-y += -I $(src)

include $(srctree)/virt/kvm/Makefile.kvm

obj-$(CONFIG_KVM) += kvm.o
Expand Down
5 changes: 2 additions & 3 deletions arch/arm64/kvm/arch_timer.c
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,11 @@

#include <clocksource/arm_arch_timer.h>
#include <asm/arch_timer.h>
#include <asm/kvm_arch_timer.h>
#include <asm/kvm_emulate.h>
#include <asm/kvm_hyp.h>
#include <asm/kvm_nested.h>

#include <kvm/arm_vgic.h>
#include <kvm/arm_arch_timer.h>
#include <asm/kvm_vgic.h>

#include "trace.h"

Expand Down
6 changes: 3 additions & 3 deletions arch/arm64/kvm/arm.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@
#include <asm/kvm_mmu.h>
#include <asm/kvm_nested.h>
#include <asm/kvm_pkvm.h>
#include <asm/kvm_pmu.h>
#include <asm/kvm_ptrauth.h>
#include <asm/sections.h>

#include <kvm/arm_hypercalls.h>
#include <kvm/arm_pmu.h>
#include <kvm/arm_psci.h>
#include "arm_hypercalls.h"
#include "arm_psci.h"

#include "sys_regs.h"

Expand Down
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion arch/arm64/kvm/guest.c
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
#include <linux/string.h>
#include <linux/vmalloc.h>
#include <linux/fs.h>
#include <kvm/arm_hypercalls.h>
#include <asm/cputype.h>
#include <linux/uaccess.h>
#include <asm/fpsimd.h>
Expand All @@ -27,6 +26,7 @@
#include <asm/kvm_nested.h>
#include <asm/sigcontext.h>

#include "arm_hypercalls.h"
#include "trace.h"

const struct _kvm_stats_desc kvm_vm_stats_desc[] = {
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kvm/handle_exit.c
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
#include <asm/stacktrace/nvhe.h>
#include <asm/traps.h>

#include <kvm/arm_hypercalls.h>
#include "arm_hypercalls.h"

#define CREATE_TRACE_POINTS
#include "trace_handle_exit.h"
Expand Down
6 changes: 3 additions & 3 deletions arch/arm64/kvm/hyp/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
# Makefile for Kernel-based Virtual Machine module, HYP part
#

incdir := $(src)/include
subdir-asflags-y := -I$(incdir)
subdir-ccflags-y := -I$(incdir)
hyp_includes := -I$(src)/include -I$(srctree)/arch/arm64/kvm
subdir-asflags-y := $(hyp_includes)
subdir-ccflags-y := $(hyp_includes)

obj-$(CONFIG_KVM) += vhe/ nvhe/ pgtable.o
4 changes: 2 additions & 2 deletions arch/arm64/kvm/hyp/include/hyp/switch.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@
#include <linux/jump_label.h>
#include <uapi/linux/psci.h>

#include <kvm/arm_psci.h>

#include <asm/barrier.h>
#include <asm/cpufeature.h>
#include <asm/extable.h>
Expand All @@ -32,6 +30,8 @@
#include <asm/processor.h>
#include <asm/traps.h>

#include "arm_psci.h"

struct kvm_exception_table_entry {
int insn, fixup;
};
Expand Down
4 changes: 2 additions & 2 deletions arch/arm64/kvm/hyp/nvhe/switch.c
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@
#include <linux/jump_label.h>
#include <uapi/linux/psci.h>

#include <kvm/arm_psci.h>

#include <asm/barrier.h>
#include <asm/cpufeature.h>
#include <asm/kprobes.h>
Expand All @@ -28,6 +26,8 @@

#include <nvhe/mem_protect.h>

#include "arm_psci.h"

/* Non-VHE specific context */
DEFINE_PER_CPU(struct kvm_host_data, kvm_host_data);
DEFINE_PER_CPU(struct kvm_cpu_context, kvm_hyp_ctxt);
Expand Down
4 changes: 2 additions & 2 deletions arch/arm64/kvm/hyp/vhe/switch.c
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@
#include <linux/percpu.h>
#include <uapi/linux/psci.h>

#include <kvm/arm_psci.h>

#include <asm/barrier.h>
#include <asm/cpufeature.h>
#include <asm/kprobes.h>
Expand All @@ -28,6 +26,8 @@
#include <asm/thread_info.h>
#include <asm/vectors.h>

#include "arm_psci.h"

/* VHE specific context */
DEFINE_PER_CPU(struct kvm_host_data, kvm_host_data);
DEFINE_PER_CPU(struct kvm_cpu_context, kvm_hyp_ctxt);
Expand Down
4 changes: 2 additions & 2 deletions arch/arm64/kvm/hypercalls.c
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@

#include <asm/kvm_emulate.h>

#include <kvm/arm_hypercalls.h>
#include <kvm/arm_psci.h>
#include "arm_hypercalls.h"
#include "arm_psci.h"

#define KVM_ARM_SMCCC_STD_FEATURES \
GENMASK(KVM_REG_ARM_STD_BMAP_BIT_COUNT - 1, 0)
Expand Down
4 changes: 2 additions & 2 deletions arch/arm64/kvm/pmu-emul.c
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
#include <linux/perf/arm_pmu.h>
#include <linux/uaccess.h>
#include <asm/kvm_emulate.h>
#include <kvm/arm_pmu.h>
#include <kvm/arm_vgic.h>
#include <asm/kvm_pmu.h>
#include <asm/kvm_vgic.h>

#define PERF_ATTR_CFG1_COUNTER_64BIT BIT(0)

Expand Down
4 changes: 2 additions & 2 deletions arch/arm64/kvm/psci.c
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
#include <asm/cputype.h>
#include <asm/kvm_emulate.h>

#include <kvm/arm_psci.h>
#include <kvm/arm_hypercalls.h>
#include "arm_hypercalls.h"
#include "arm_psci.h"

/*
* This is an implementation of the Power State Coordination Interface
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kvm/pvtime.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#include <asm/kvm_mmu.h>
#include <asm/pvclock-abi.h>

#include <kvm/arm_hypercalls.h>
#include "arm_hypercalls.h"

void kvm_update_stolen_time(struct kvm_vcpu *vcpu)
{
Expand Down
3 changes: 1 addition & 2 deletions arch/arm64/kvm/reset.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,11 @@
#include <linux/string.h>
#include <linux/types.h>

#include <kvm/arm_arch_timer.h>

#include <asm/cpufeature.h>
#include <asm/cputype.h>
#include <asm/fpsimd.h>
#include <asm/ptrace.h>
#include <asm/kvm_arch_timer.h>
#include <asm/kvm_arm.h>
#include <asm/kvm_asm.h>
#include <asm/kvm_emulate.h>
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kvm/trace_arm.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
#define _TRACE_ARM_ARM64_KVM_H

#include <asm/kvm_emulate.h>
#include <kvm/arm_arch_timer.h>
#include <asm/kvm_arch_timer.h>
#include <linux/tracepoint.h>

#undef TRACE_SYSTEM
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kvm/trng.c
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

#include <asm/kvm_emulate.h>

#include <kvm/arm_hypercalls.h>
#include "arm_hypercalls.h"

#define ARM_SMCCC_TRNG_VERSION_1_0 0x10000UL

Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kvm/vgic/vgic-debug.c
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#include <linux/interrupt.h>
#include <linux/kvm_host.h>
#include <linux/seq_file.h>
#include <kvm/arm_vgic.h>
#include <asm/kvm_vgic.h>
#include <asm/kvm_mmu.h>
#include "vgic.h"

Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kvm/vgic/vgic-init.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
#include <linux/interrupt.h>
#include <linux/cpu.h>
#include <linux/kvm_host.h>
#include <kvm/arm_vgic.h>
#include <asm/kvm_vgic.h>
#include <asm/kvm_emulate.h>
#include <asm/kvm_mmu.h>
#include "vgic.h"
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kvm/vgic/vgic-irqfd.c
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include <linux/kvm.h>
#include <linux/kvm_host.h>
#include <trace/events/kvm.h>
#include <kvm/arm_vgic.h>
#include <asm/kvm_vgic.h>
#include "vgic.h"

/*
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kvm/vgic/vgic-kvm-device.c
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* Author: Marc Zyngier <marc.zyngier@arm.com>
*/
#include <linux/kvm_host.h>
#include <kvm/arm_vgic.h>
#include <asm/kvm_vgic.h>
#include <linux/uaccess.h>
#include <asm/kvm_mmu.h>
#include <asm/cputype.h>
Expand Down
4 changes: 2 additions & 2 deletions arch/arm64/kvm/vgic/vgic-mmio-v2.c
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
#include <linux/irqchip/arm-gic.h>
#include <linux/kvm.h>
#include <linux/kvm_host.h>
#include <linux/kvm_iodev.h>
#include <linux/nospec.h>

#include <kvm/iodev.h>
#include <kvm/arm_vgic.h>
#include <asm/kvm_vgic.h>

#include "vgic.h"
#include "vgic-mmio.h"
Expand Down
4 changes: 2 additions & 2 deletions arch/arm64/kvm/vgic/vgic-mmio-v3.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@
#include <linux/irqchip/arm-gic-v3.h>
#include <linux/kvm.h>
#include <linux/kvm_host.h>
#include <linux/kvm_iodev.h>
#include <linux/interrupt.h>
#include <kvm/iodev.h>
#include <kvm/arm_vgic.h>

#include <asm/kvm_emulate.h>
#include <asm/kvm_arm.h>
#include <asm/kvm_mmu.h>
#include <asm/kvm_vgic.h>

#include "vgic.h"
#include "vgic-mmio.h"
Expand Down
6 changes: 3 additions & 3 deletions arch/arm64/kvm/vgic/vgic-mmio.c
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
#include <linux/irq.h>
#include <linux/kvm.h>
#include <linux/kvm_host.h>
#include <kvm/iodev.h>
#include <kvm/arm_arch_timer.h>
#include <kvm/arm_vgic.h>
#include <linux/kvm_iodev.h>
#include <asm/kvm_arch_timer.h>
#include <asm/kvm_vgic.h>

#include "vgic.h"
#include "vgic-mmio.h"
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kvm/vgic/vgic-v2.c
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include <linux/irqchip/arm-gic.h>
#include <linux/kvm.h>
#include <linux/kvm_host.h>
#include <kvm/arm_vgic.h>
#include <asm/kvm_vgic.h>
#include <asm/kvm_mmu.h>

#include "vgic.h"
Expand Down
3 changes: 1 addition & 2 deletions arch/arm64/kvm/vgic/vgic-v3-nested.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,10 @@
#include <linux/io.h>
#include <linux/uaccess.h>

#include <kvm/arm_vgic.h>

#include <asm/kvm_arm.h>
#include <asm/kvm_emulate.h>
#include <asm/kvm_nested.h>
#include <asm/kvm_vgic.h>

#include "vgic.h"

Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kvm/vgic/vgic-v3.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@
#include <linux/kvm.h>
#include <linux/kvm_host.h>
#include <linux/string_choices.h>
#include <kvm/arm_vgic.h>
#include <asm/kvm_hyp.h>
#include <asm/kvm_mmu.h>
#include <asm/kvm_asm.h>
#include <asm/kvm_vgic.h>

#include "vgic.h"

Expand Down
2 changes: 1 addition & 1 deletion arch/loongarch/include/asm/kvm_eiointc.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#ifndef __ASM_KVM_EIOINTC_H
#define __ASM_KVM_EIOINTC_H

#include <kvm/iodev.h>
#include <linux/kvm_iodev.h>

#define EIOINTC_IRQS 256
#define EIOINTC_ROUTE_MAX_VCPUS 256
Expand Down
2 changes: 1 addition & 1 deletion arch/loongarch/include/asm/kvm_ipi.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#ifndef __ASM_KVM_IPI_H
#define __ASM_KVM_IPI_H

#include <kvm/iodev.h>
#include <linux/kvm_iodev.h>

#define LARCH_INT_IPI 12

Expand Down
2 changes: 1 addition & 1 deletion arch/loongarch/include/asm/kvm_pch_pic.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#ifndef __ASM_KVM_PCH_PIC_H
#define __ASM_KVM_PCH_PIC_H

#include <kvm/iodev.h>
#include <linux/kvm_iodev.h>

#define PCH_PIC_SIZE 0x3e8

Expand Down
Loading
Loading