summaryrefslogtreecommitdiff
path: root/arch/riscv/kvm/vcpu_sbi_system.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-02-24 21:20:30 +0300
committerPaolo Bonzini <pbonzini@redhat.com>2025-02-24 21:20:30 +0300
commite93d78e05abb0da1f8a8409ba93c1a836536bffc (patch)
treed95e580f71bac93ea3efa6af5a7fe6506e757f9d /arch/riscv/kvm/vcpu_sbi_system.c
parent4647c822764d7baaa064cf97c43cfad64e953763 (diff)
parentd252435aca44d647d57b84de5108556f9c97614a (diff)
downloadlinux-e93d78e05abb0da1f8a8409ba93c1a836536bffc.tar.xz
Merge tag 'kvm-riscv-fixes-6.14-1' of https://github.com/kvm-riscv/linux into HEAD
KVM/riscv fixes for 6.14, take #1 - Fix hart status check in SBI HSM extension - Fix hart suspend_type usage in SBI HSM extension - Fix error returned by SBI IPI and TIME extensions for unsupported function IDs - Fix suspend_type usage in SBI SUSP extension - Remove unnecessary vcpu kick after injecting interrupt via IMSIC guest file
Diffstat (limited to 'arch/riscv/kvm/vcpu_sbi_system.c')
-rw-r--r--arch/riscv/kvm/vcpu_sbi_system.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/riscv/kvm/vcpu_sbi_system.c b/arch/riscv/kvm/vcpu_sbi_system.c
index 5d55e08791fa..bc0ebba89003 100644
--- a/arch/riscv/kvm/vcpu_sbi_system.c
+++ b/arch/riscv/kvm/vcpu_sbi_system.c
@@ -4,6 +4,7 @@
*/
#include <linux/kvm_host.h>
+#include <linux/wordpart.h>
#include <asm/kvm_vcpu_sbi.h>
#include <asm/sbi.h>
@@ -19,7 +20,7 @@ static int kvm_sbi_ext_susp_handler(struct kvm_vcpu *vcpu, struct kvm_run *run,
switch (funcid) {
case SBI_EXT_SUSP_SYSTEM_SUSPEND:
- if (cp->a0 != SBI_SUSP_SLEEP_TYPE_SUSPEND_TO_RAM) {
+ if (lower_32_bits(cp->a0) != SBI_SUSP_SLEEP_TYPE_SUSPEND_TO_RAM) {
retdata->err_val = SBI_ERR_INVALID_PARAM;
return 0;
}