Skip to content

Commit 085eaba

Browse files
Marc Zyngieroupton
authored andcommitted
KVM: arm64: Rename __check_nv_sr_forward() to triage_sysreg_trap()
__check_nv_sr_forward() is not specific to NV anymore, and does a lot more. Rename it to triage_sysreg_trap(), making it plain that its role is to handle where an exception is to be handled. Reviewed-by: Joey Gouly <[email protected]> Signed-off-by: Marc Zyngier <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Oliver Upton <[email protected]>
1 parent cc5f84f commit 085eaba

File tree

4 files changed

+4
-3
lines changed

4 files changed

+4
-3
lines changed

arch/arm64/include/asm/kvm_nested.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ static inline u64 translate_ttbr0_el2_to_ttbr0_el1(u64 ttbr0)
6060
return ttbr0 & ~GENMASK_ULL(63, 48);
6161
}
6262

63-
extern bool __check_nv_sr_forward(struct kvm_vcpu *vcpu, int *sr_idx);
6463

6564
int kvm_init_nv_sysregs(struct kvm *kvm);
6665

arch/arm64/kvm/emulate-nested.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2007,7 +2007,7 @@ static bool check_fgt_bit(struct kvm *kvm, bool is_read,
20072007
return !(kvm_get_sysreg_res0(kvm, sr) & BIT(tc.bit));
20082008
}
20092009

2010-
bool __check_nv_sr_forward(struct kvm_vcpu *vcpu, int *sr_index)
2010+
bool triage_sysreg_trap(struct kvm_vcpu *vcpu, int *sr_index)
20112011
{
20122012
union trap_config tc;
20132013
enum trap_behaviour b;

arch/arm64/kvm/sys_regs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3482,7 +3482,7 @@ int kvm_handle_sys_reg(struct kvm_vcpu *vcpu)
34823482

34833483
trace_kvm_handle_sys_reg(esr);
34843484

3485-
if (__check_nv_sr_forward(vcpu, &sr_idx))
3485+
if (triage_sysreg_trap(vcpu, &sr_idx))
34863486
return 1;
34873487

34883488
params = esr_sys64_to_params(esr);

arch/arm64/kvm/sys_regs.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,8 @@ int kvm_sys_reg_get_user(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg,
233233
int kvm_sys_reg_set_user(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg,
234234
const struct sys_reg_desc table[], unsigned int num);
235235

236+
bool triage_sysreg_trap(struct kvm_vcpu *vcpu, int *sr_index);
237+
236238
#define AA32(_x) .aarch32_map = AA32_##_x
237239
#define Op0(_x) .Op0 = _x
238240
#define Op1(_x) .Op1 = _x

0 commit comments

Comments
 (0)