@@ -1378,6 +1378,7 @@ union hv_partition_processor_xsave_features {
13781378};
13791379
13801380#define HV_PARTITION_PROCESSOR_FEATURES_BANKS 2
1381+ #define HV_PARTITION_PROCESSOR_FEATURES_RESERVEDBANK1_BITFIELD_COUNT 4
13811382
13821383
13831384union hv_partition_processor_features {
@@ -1496,8 +1497,22 @@ union hv_partition_processor_features {
14961497 __u64 sve_sha3 : 1 ;
14971498 __u64 sve_sm4 : 1 ;
14981499 __u64 e0_pd : 1 ;
1500+ __u64 gpa3 :1 ;
1501+ __u64 apa3_base :1 ; // ID_AA64ISAR2_EL1.APA3 == 0b0001, Only one APA3 bit may be set at once
1502+ __u64 apa3_ep :1 ; // ID_AA64ISAR2_EL1.APA3 == 0b0010, Only one APA3 bit may be set at once
1503+ __u64 apa3_ep2 :1 ; // ID_AA64ISAR2_EL1.APA3 == 0b0011, Only one APA3 bit may be set at once
1504+ __u64 apa3_ep2_fp :1 ; // ID_AA64ISAR2_EL1.APA3 == 0b0100, Only one APA3 bit may be set at once
1505+ __u64 apa3_ep2_fpc :1 ; // ID_AA64ISAR2_EL1.APA3 == 0b0101, Only one APA3 bit may be set at once
1506+ __u64 lrcpc3 :1 ; // ID_AA64ISAR1_EL1.LRCPC >= 0b0011
1507+ __u64 sme :1 ; // ID_AA64PFR1_EL1.SME >= 0b0001
1508+ __u64 sme_f32_f32 :1 ; // ID_AA64PFR1_EL1.F32F32 >= 0b0001
1509+ __u64 sme_b16_f32 :1 ; // ID_AA64PFR1_EL1.B16F32 >= 0b0001
1510+ __u64 sme_f16_f32 :1 ; // ID_AA64PFR1_EL1.F16F32 >= 0b0001
1511+ __u64 sme_i8_i32 :1 ; // ID_AA64PFR1_EL1.I8I32 >= 0b0001
1512+ __u64 sme_f64_f64 :1 ; // ID_AA64PFR1_EL1.F64F64 >= 0b0001
1513+ __u64 sme_i16_i64 :1 ; // ID_AA64PFR1_EL1.I16I64 >= 0b0001
14991514 /* Remaining reserved bits */
1500- __u64 reserved_bank1 : 18 ;
1515+ __u64 reserved_bank1 : HV_PARTITION_PROCESSOR_FEATURES_RESERVEDBANK1_BITFIELD_COUNT ;
15011516
15021517 } __packed ;
15031518#elif defined(__x86_64__ )
@@ -1630,8 +1645,8 @@ union hv_partition_processor_features {
16301645 __u64 tsa_l1_no_supported : 1 ;
16311646 __u64 tsa_sq_no_supported : 1 ;
16321647 __u64 lass_support : 1 ;
1633- /* Remaining reserved bits */
1634- __u64 reserved_bank1 : 2 ;
1648+ __u64 idle_hlt_intercept_support : 1 ;
1649+ __u64 msr_list_support : 1 ;
16351650 } __packed ;
16361651#endif
16371652};
0 commit comments