Skip to content

Commit 3061725

Browse files
author
Marc Zyngier
committed
KVM: arm64: pkvm: Consolidate include files
kvm_fixed_config.h is pkvm specific, and would be better placed near its users. At the same time, include/nvhe/sys_regs.h is now almost empty. Merge the two into arch/arm64/kvm/hyp/include/nvhe/fixed_config.h. Signed-off-by: Marc Zyngier <[email protected]> Reviewed-by: Fuad Tabba <[email protected]> Tested-by: Fuad Tabba <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 271b728 commit 3061725

File tree

6 files changed

+9
-24
lines changed

6 files changed

+9
-24
lines changed

arch/arm64/include/asm/kvm_fixed_config.h renamed to arch/arm64/kvm/hyp/include/nvhe/fixed_config.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,4 +192,9 @@
192192
ARM64_FEATURE_MASK(ID_AA64ISAR1_I8MM) \
193193
)
194194

195+
u64 pvm_read_id_reg(const struct kvm_vcpu *vcpu, u32 id);
196+
bool kvm_handle_pvm_sysreg(struct kvm_vcpu *vcpu, u64 *exit_code);
197+
int kvm_check_pvm_sysreg_table(void);
198+
void inject_undef64(struct kvm_vcpu *vcpu);
199+
195200
#endif /* __ARM64_KVM_FIXED_CONFIG_H__ */

arch/arm64/kvm/hyp/include/nvhe/sys_regs.h

Lines changed: 0 additions & 17 deletions
This file was deleted.

arch/arm64/kvm/hyp/nvhe/pkvm.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66

77
#include <linux/kvm_host.h>
88
#include <linux/mm.h>
9-
#include <asm/kvm_fixed_config.h>
10-
#include <nvhe/sys_regs.h>
9+
#include <nvhe/fixed_config.h>
1110
#include <nvhe/trap_handler.h>
1211

1312
/*

arch/arm64/kvm/hyp/nvhe/setup.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
#include <asm/kvm_pgtable.h>
1111

1212
#include <nvhe/early_alloc.h>
13+
#include <nvhe/fixed_config.h>
1314
#include <nvhe/gfp.h>
1415
#include <nvhe/memory.h>
1516
#include <nvhe/mem_protect.h>
1617
#include <nvhe/mm.h>
17-
#include <nvhe/sys_regs.h>
1818
#include <nvhe/trap_handler.h>
1919

2020
struct hyp_pool hpool;

arch/arm64/kvm/hyp/nvhe/switch.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,15 @@
2020
#include <asm/kprobes.h>
2121
#include <asm/kvm_asm.h>
2222
#include <asm/kvm_emulate.h>
23-
#include <asm/kvm_fixed_config.h>
2423
#include <asm/kvm_hyp.h>
2524
#include <asm/kvm_mmu.h>
2625
#include <asm/fpsimd.h>
2726
#include <asm/debug-monitors.h>
2827
#include <asm/processor.h>
2928
#include <asm/thread_info.h>
3029

30+
#include <nvhe/fixed_config.h>
3131
#include <nvhe/mem_protect.h>
32-
#include <nvhe/sys_regs.h>
3332

3433
/* Non-VHE specific context */
3534
DEFINE_PER_CPU(struct kvm_host_data, kvm_host_data);

arch/arm64/kvm/hyp/nvhe/sys_regs.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,11 @@
77
#include <linux/irqchip/arm-gic-v3.h>
88

99
#include <asm/kvm_asm.h>
10-
#include <asm/kvm_fixed_config.h>
1110
#include <asm/kvm_mmu.h>
1211

1312
#include <hyp/adjust_pc.h>
1413

15-
#include <nvhe/sys_regs.h>
14+
#include <nvhe/fixed_config.h>
1615

1716
#include "../../sys_regs.h"
1817

0 commit comments

Comments
 (0)