* arch/riscv/kvm/vcpu_exit.c:139:34: sparse: sparse: cast to restricted __le32
@ 2026-05-15 2:21 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-05-15 2:21 UTC (permalink / raw)
To: Anup Patel; +Cc: oe-kbuild-all, linux-kernel, Atish Patra, Nutty Liu
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 66182ca873a4e87b3496eca79d57f86b76d7f52d
commit: 77ba6469fe1ed37a1f62bc76fb5a7b159f698aed RISC-V: KVM: Use ncsr_xyz() in kvm_riscv_vcpu_trap_redirect()
date: 10 months ago
config: riscv-randconfig-r113-20260515 (https://download.01.org/0day-ci/archive/20260515/202605151011.cLM0NT0p-lkp@intel.com/config)
compiler: clang version 23.0.0git (https://github.com/llvm/llvm-project 5bac06718f502014fade905512f1d26d578a18f3)
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260515/202605151011.cLM0NT0p-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
| Fixes: 77ba6469fe1e ("RISC-V: KVM: Use ncsr_xyz() in kvm_riscv_vcpu_trap_redirect()")
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202605151011.cLM0NT0p-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
WARNING: invalid argument to '-march': '_zacas_zabha'
>> arch/riscv/kvm/vcpu_exit.c:139:34: sparse: sparse: cast to restricted __le32
>> arch/riscv/kvm/vcpu_exit.c:155:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long @@ got restricted __le32 [usertype] @@
arch/riscv/kvm/vcpu_exit.c:155:9: sparse: expected unsigned long
arch/riscv/kvm/vcpu_exit.c:155:9: sparse: got restricted __le32 [usertype]
arch/riscv/kvm/vcpu_exit.c:158:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long @@ got restricted __le32 [usertype] @@
arch/riscv/kvm/vcpu_exit.c:158:9: sparse: expected unsigned long
arch/riscv/kvm/vcpu_exit.c:158:9: sparse: got restricted __le32 [usertype]
arch/riscv/kvm/vcpu_exit.c:159:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long @@ got restricted __le32 [usertype] @@
arch/riscv/kvm/vcpu_exit.c:159:9: sparse: expected unsigned long
arch/riscv/kvm/vcpu_exit.c:159:9: sparse: got restricted __le32 [usertype]
arch/riscv/kvm/vcpu_exit.c:160:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long @@ got restricted __le32 [usertype] @@
arch/riscv/kvm/vcpu_exit.c:160:9: sparse: expected unsigned long
arch/riscv/kvm/vcpu_exit.c:160:9: sparse: got restricted __le32 [usertype]
arch/riscv/kvm/vcpu_exit.c:163:41: sparse: sparse: cast to restricted __le32
vim +139 arch/riscv/kvm/vcpu_exit.c
129
130 /**
131 * kvm_riscv_vcpu_trap_redirect -- Redirect trap to Guest
132 *
133 * @vcpu: The VCPU pointer
134 * @trap: Trap details
135 */
136 void kvm_riscv_vcpu_trap_redirect(struct kvm_vcpu *vcpu,
137 struct kvm_cpu_trap *trap)
138 {
> 139 unsigned long vsstatus = ncsr_read(CSR_VSSTATUS);
140
141 /* Change Guest SSTATUS.SPP bit */
142 vsstatus &= ~SR_SPP;
143 if (vcpu->arch.guest_context.sstatus & SR_SPP)
144 vsstatus |= SR_SPP;
145
146 /* Change Guest SSTATUS.SPIE bit */
147 vsstatus &= ~SR_SPIE;
148 if (vsstatus & SR_SIE)
149 vsstatus |= SR_SPIE;
150
151 /* Clear Guest SSTATUS.SIE bit */
152 vsstatus &= ~SR_SIE;
153
154 /* Update Guest SSTATUS */
> 155 ncsr_write(CSR_VSSTATUS, vsstatus);
156
157 /* Update Guest SCAUSE, STVAL, and SEPC */
158 ncsr_write(CSR_VSCAUSE, trap->scause);
159 ncsr_write(CSR_VSTVAL, trap->stval);
160 ncsr_write(CSR_VSEPC, trap->sepc);
161
162 /* Set Guest PC to Guest exception vector */
163 vcpu->arch.guest_context.sepc = ncsr_read(CSR_VSTVEC);
164
165 /* Set Guest privilege mode to supervisor */
166 vcpu->arch.guest_context.sstatus |= SR_SPP;
167 }
168
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-05-15 2:32 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-15 2:21 arch/riscv/kvm/vcpu_exit.c:139:34: sparse: sparse: cast to restricted __le32 kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.