@@ -112,6 +112,7 @@ bool filter_reg(__u64 reg)
112112 case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_HSM :
113113 case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_PMU :
114114 case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_DBCN :
115+ case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_SUSP :
115116 case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_STA :
116117 case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_EXPERIMENTAL :
117118 case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_VENDOR :
@@ -535,10 +536,11 @@ static const char *sbi_ext_single_id_to_str(__u64 reg_off)
535536 KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_SRST ),
536537 KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_HSM ),
537538 KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_PMU ),
539+ KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_DBCN ),
540+ KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_SUSP ),
538541 KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_STA ),
539542 KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_EXPERIMENTAL ),
540543 KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_VENDOR ),
541- KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_DBCN ),
542544 };
543545
544546 if (reg_off >= ARRAY_SIZE (kvm_sbi_ext_reg_name ))
@@ -949,6 +951,7 @@ KVM_SBI_EXT_SUBLIST_CONFIG(base, BASE);
949951KVM_SBI_EXT_SUBLIST_CONFIG (sta , STA );
950952KVM_SBI_EXT_SIMPLE_CONFIG (pmu , PMU );
951953KVM_SBI_EXT_SIMPLE_CONFIG (dbcn , DBCN );
954+ KVM_SBI_EXT_SIMPLE_CONFIG (susp , SUSP );
952955
953956KVM_ISA_EXT_SUBLIST_CONFIG (aia , AIA );
954957KVM_ISA_EXT_SUBLIST_CONFIG (fp_f , FP_F );
@@ -1017,6 +1020,7 @@ struct vcpu_reg_list *vcpu_configs[] = {
10171020 & config_sbi_sta ,
10181021 & config_sbi_pmu ,
10191022 & config_sbi_dbcn ,
1023+ & config_sbi_susp ,
10201024 & config_aia ,
10211025 & config_fp_f ,
10221026 & config_fp_d ,
0 commit comments