[arm-platforms:kvm-arm64/sysreg-xarray 7/8] arch/arm64/kvm/sys_regs.c:3106: warning: Function parameter or member 'sr' not described in 'emulate_sys_reg'
kernel test robot
lkp at intel.com
Mon Sep 4 03:10:17 PDT 2023
tree: https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git kvm-arm64/sysreg-xarray
head: 2fbea250756eb06bd1a2b515aea53f77525fbb70
commit: e0a7c86733c3e4b707330180818040b7fe1387b4 [7/8] WIP
config: arm64-defconfig (https://download.01.org/0day-ci/archive/20230904/202309041858.cL5JQBVT-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 13.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20230904/202309041858.cL5JQBVT-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp at intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202309041858.cL5JQBVT-lkp@intel.com/
All warnings (new ones prefixed by >>):
arch/arm64/kvm/sys_regs.c:1246: warning: Function parameter or member 'vcpu' not described in 'arm64_check_features'
arch/arm64/kvm/sys_regs.c:1246: warning: Function parameter or member 'rd' not described in 'arm64_check_features'
arch/arm64/kvm/sys_regs.c:1246: warning: Function parameter or member 'val' not described in 'arm64_check_features'
arch/arm64/kvm/sys_regs.c:2868: warning: Function parameter or member 'global' not described in 'kvm_handle_cp_64'
arch/arm64/kvm/sys_regs.c:2868: warning: Function parameter or member 'nr_global' not described in 'kvm_handle_cp_64'
arch/arm64/kvm/sys_regs.c:2868: warning: Excess function parameter 'run' description in 'kvm_handle_cp_64'
arch/arm64/kvm/sys_regs.c:3038: warning: Function parameter or member 'params' not described in 'kvm_handle_cp_32'
arch/arm64/kvm/sys_regs.c:3038: warning: Function parameter or member 'global' not described in 'kvm_handle_cp_32'
arch/arm64/kvm/sys_regs.c:3038: warning: Function parameter or member 'nr_global' not described in 'kvm_handle_cp_32'
arch/arm64/kvm/sys_regs.c:3038: warning: Excess function parameter 'run' description in 'kvm_handle_cp_32'
>> arch/arm64/kvm/sys_regs.c:3106: warning: Function parameter or member 'sr' not described in 'emulate_sys_reg'
vim +3106 arch/arm64/kvm/sys_regs.c
54ad68b7776043 Mark Rutland 2019-12-05 3095
28eda7b5e82489 Oliver Upton 2022-05-03 3096 /**
28eda7b5e82489 Oliver Upton 2022-05-03 3097 * emulate_sys_reg - Emulate a guest access to an AArch64 system register
28eda7b5e82489 Oliver Upton 2022-05-03 3098 * @vcpu: The VCPU pointer
28eda7b5e82489 Oliver Upton 2022-05-03 3099 * @params: Decoded system register parameters
28eda7b5e82489 Oliver Upton 2022-05-03 3100 *
28eda7b5e82489 Oliver Upton 2022-05-03 3101 * Return: true if the system register access was successful, false otherwise.
28eda7b5e82489 Oliver Upton 2022-05-03 3102 */
28eda7b5e82489 Oliver Upton 2022-05-03 3103 static bool emulate_sys_reg(struct kvm_vcpu *vcpu,
e0a7c86733c3e4 Marc Zyngier 2023-08-22 3104 const struct sys_reg_desc *sr,
3fec037d0fb292 Pavel Fedin 2015-12-04 3105 struct sys_reg_params *params)
7c8c5e6a9101ea Marc Zyngier 2012-12-10 @3106 {
dcaffa7bf91157 James Morse 2020-06-22 3107 const struct sys_reg_desc *r;
7c8c5e6a9101ea Marc Zyngier 2012-12-10 3108
e0a7c86733c3e4 Marc Zyngier 2023-08-22 3109 if (unlikely(!sr))
7c8c5e6a9101ea Marc Zyngier 2012-12-10 3110 r = find_reg(params, sys_reg_descs, ARRAY_SIZE(sys_reg_descs));
e0a7c86733c3e4 Marc Zyngier 2023-08-22 3111 else
e0a7c86733c3e4 Marc Zyngier 2023-08-22 3112 r = sr;
7c8c5e6a9101ea Marc Zyngier 2012-12-10 3113
7c8c5e6a9101ea Marc Zyngier 2012-12-10 3114 if (likely(r)) {
e70b952263445e Marc Zyngier 2017-03-27 3115 perform_access(vcpu, params, r);
28eda7b5e82489 Oliver Upton 2022-05-03 3116 return true;
28eda7b5e82489 Oliver Upton 2022-05-03 3117 }
28eda7b5e82489 Oliver Upton 2022-05-03 3118
28eda7b5e82489 Oliver Upton 2022-05-03 3119 if (is_imp_def_sys_reg(params)) {
54ad68b7776043 Mark Rutland 2019-12-05 3120 kvm_inject_undefined(vcpu);
7c8c5e6a9101ea Marc Zyngier 2012-12-10 3121 } else {
bf4b96bb542ee3 Mark Rutland 2019-12-05 3122 print_sys_reg_msg(params,
bf4b96bb542ee3 Mark Rutland 2019-12-05 3123 "Unsupported guest sys_reg access at: %lx [%08lx]\n",
d1878af3a5a6ac Mark Rutland 2018-12-06 3124 *vcpu_pc(vcpu), *vcpu_cpsr(vcpu));
7c8c5e6a9101ea Marc Zyngier 2012-12-10 3125 kvm_inject_undefined(vcpu);
e70b952263445e Marc Zyngier 2017-03-27 3126 }
28eda7b5e82489 Oliver Upton 2022-05-03 3127 return false;
7c8c5e6a9101ea Marc Zyngier 2012-12-10 3128 }
7c8c5e6a9101ea Marc Zyngier 2012-12-10 3129
:::::: The code at line 3106 was first introduced by commit
:::::: 7c8c5e6a9101ea57a1c2c9faff0917e79251a21e arm64: KVM: system register handling
:::::: TO: Marc Zyngier <marc.zyngier at arm.com>
:::::: CC: Marc Zyngier <marc.zyngier at arm.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
More information about the linux-arm-kernel
mailing list