@@ -52,6 +52,8 @@ bool filter_reg(__u64 reg)
5252 case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_SVINVAL :
5353 case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_SVNAPOT :
5454 case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_SVPBMT :
55+ case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_SVVPTC :
56+ case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_ZABHA :
5557 case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_ZACAS :
5658 case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_ZAWRS :
5759 case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_ZBA :
@@ -71,6 +73,7 @@ bool filter_reg(__u64 reg)
7173 case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_ZFHMIN :
7274 case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_ZICBOM :
7375 case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_ZICBOZ :
76+ case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_ZICCRSE :
7477 case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_ZICNTR :
7578 case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_ZICOND :
7679 case KVM_REG_RISCV_ISA_EXT | KVM_REG_RISCV_ISA_SINGLE | KVM_RISCV_ISA_EXT_ZICSR :
@@ -112,6 +115,7 @@ bool filter_reg(__u64 reg)
112115 case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_HSM :
113116 case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_PMU :
114117 case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_DBCN :
118+ case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_SUSP :
115119 case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_STA :
116120 case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_EXPERIMENTAL :
117121 case KVM_REG_RISCV_SBI_EXT | KVM_REG_RISCV_SBI_SINGLE | KVM_RISCV_SBI_EXT_VENDOR :
@@ -429,6 +433,8 @@ static const char *isa_ext_single_id_to_str(__u64 reg_off)
429433 KVM_ISA_EXT_ARR (SVINVAL ),
430434 KVM_ISA_EXT_ARR (SVNAPOT ),
431435 KVM_ISA_EXT_ARR (SVPBMT ),
436+ KVM_ISA_EXT_ARR (SVVPTC ),
437+ KVM_ISA_EXT_ARR (ZABHA ),
432438 KVM_ISA_EXT_ARR (ZACAS ),
433439 KVM_ISA_EXT_ARR (ZAWRS ),
434440 KVM_ISA_EXT_ARR (ZBA ),
@@ -448,6 +454,7 @@ static const char *isa_ext_single_id_to_str(__u64 reg_off)
448454 KVM_ISA_EXT_ARR (ZFHMIN ),
449455 KVM_ISA_EXT_ARR (ZICBOM ),
450456 KVM_ISA_EXT_ARR (ZICBOZ ),
457+ KVM_ISA_EXT_ARR (ZICCRSE ),
451458 KVM_ISA_EXT_ARR (ZICNTR ),
452459 KVM_ISA_EXT_ARR (ZICOND ),
453460 KVM_ISA_EXT_ARR (ZICSR ),
@@ -535,10 +542,11 @@ static const char *sbi_ext_single_id_to_str(__u64 reg_off)
535542 KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_SRST ),
536543 KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_HSM ),
537544 KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_PMU ),
545+ KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_DBCN ),
546+ KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_SUSP ),
538547 KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_STA ),
539548 KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_EXPERIMENTAL ),
540549 KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_VENDOR ),
541- KVM_SBI_EXT_ARR (KVM_RISCV_SBI_EXT_DBCN ),
542550 };
543551
544552 if (reg_off >= ARRAY_SIZE (kvm_sbi_ext_reg_name ))
@@ -949,6 +957,7 @@ KVM_SBI_EXT_SUBLIST_CONFIG(base, BASE);
949957KVM_SBI_EXT_SUBLIST_CONFIG (sta , STA );
950958KVM_SBI_EXT_SIMPLE_CONFIG (pmu , PMU );
951959KVM_SBI_EXT_SIMPLE_CONFIG (dbcn , DBCN );
960+ KVM_SBI_EXT_SIMPLE_CONFIG (susp , SUSP );
952961
953962KVM_ISA_EXT_SUBLIST_CONFIG (aia , AIA );
954963KVM_ISA_EXT_SUBLIST_CONFIG (fp_f , FP_F );
@@ -964,6 +973,8 @@ KVM_ISA_EXT_SIMPLE_CONFIG(svadu, SVADU);
964973KVM_ISA_EXT_SIMPLE_CONFIG (svinval , SVINVAL );
965974KVM_ISA_EXT_SIMPLE_CONFIG (svnapot , SVNAPOT );
966975KVM_ISA_EXT_SIMPLE_CONFIG (svpbmt , SVPBMT );
976+ KVM_ISA_EXT_SIMPLE_CONFIG (svvptc , SVVPTC );
977+ KVM_ISA_EXT_SIMPLE_CONFIG (zabha , ZABHA );
967978KVM_ISA_EXT_SIMPLE_CONFIG (zacas , ZACAS );
968979KVM_ISA_EXT_SIMPLE_CONFIG (zawrs , ZAWRS );
969980KVM_ISA_EXT_SIMPLE_CONFIG (zba , ZBA );
@@ -983,6 +994,7 @@ KVM_ISA_EXT_SIMPLE_CONFIG(zfh, ZFH);
983994KVM_ISA_EXT_SIMPLE_CONFIG (zfhmin , ZFHMIN );
984995KVM_ISA_EXT_SUBLIST_CONFIG (zicbom , ZICBOM );
985996KVM_ISA_EXT_SUBLIST_CONFIG (zicboz , ZICBOZ );
997+ KVM_ISA_EXT_SIMPLE_CONFIG (ziccrse , ZICCRSE );
986998KVM_ISA_EXT_SIMPLE_CONFIG (zicntr , ZICNTR );
987999KVM_ISA_EXT_SIMPLE_CONFIG (zicond , ZICOND );
9881000KVM_ISA_EXT_SIMPLE_CONFIG (zicsr , ZICSR );
@@ -1017,6 +1029,7 @@ struct vcpu_reg_list *vcpu_configs[] = {
10171029 & config_sbi_sta ,
10181030 & config_sbi_pmu ,
10191031 & config_sbi_dbcn ,
1032+ & config_sbi_susp ,
10201033 & config_aia ,
10211034 & config_fp_f ,
10221035 & config_fp_d ,
@@ -1031,6 +1044,8 @@ struct vcpu_reg_list *vcpu_configs[] = {
10311044 & config_svinval ,
10321045 & config_svnapot ,
10331046 & config_svpbmt ,
1047+ & config_svvptc ,
1048+ & config_zabha ,
10341049 & config_zacas ,
10351050 & config_zawrs ,
10361051 & config_zba ,
@@ -1050,6 +1065,7 @@ struct vcpu_reg_list *vcpu_configs[] = {
10501065 & config_zfhmin ,
10511066 & config_zicbom ,
10521067 & config_zicboz ,
1068+ & config_ziccrse ,
10531069 & config_zicntr ,
10541070 & config_zicond ,
10551071 & config_zicsr ,
0 commit comments