Skip to content

Commit 91af527

Browse files
committed
hv-headers: add more supported CPU features
Update the CPU features based on latest Hypervisor code. Signed-off-by: Muminul Islam <[email protected]>
1 parent e51a3d5 commit 91af527

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

hv-headers/hvhdk.h

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

13831384
union 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

Comments
 (0)