@@ -135,6 +135,13 @@ static const struct reg_ftr_bits ftr_id_aa64pfr0_el1[] = {
135
135
REG_FTR_END ,
136
136
};
137
137
138
+ static const struct reg_ftr_bits ftr_id_aa64pfr1_el1 [] = {
139
+ REG_FTR_BITS (FTR_LOWER_SAFE , ID_AA64PFR1_EL1 , CSV2_frac , 0 ),
140
+ REG_FTR_BITS (FTR_LOWER_SAFE , ID_AA64PFR1_EL1 , SSBS , ID_AA64PFR1_EL1_SSBS_NI ),
141
+ REG_FTR_BITS (FTR_LOWER_SAFE , ID_AA64PFR1_EL1 , BT , 0 ),
142
+ REG_FTR_END ,
143
+ };
144
+
138
145
static const struct reg_ftr_bits ftr_id_aa64mmfr0_el1 [] = {
139
146
REG_FTR_BITS (FTR_LOWER_SAFE , ID_AA64MMFR0_EL1 , ECV , 0 ),
140
147
REG_FTR_BITS (FTR_LOWER_SAFE , ID_AA64MMFR0_EL1 , EXS , 0 ),
@@ -201,6 +208,7 @@ static struct test_feature_reg test_regs[] = {
201
208
TEST_REG (SYS_ID_AA64ISAR1_EL1 , ftr_id_aa64isar1_el1 ),
202
209
TEST_REG (SYS_ID_AA64ISAR2_EL1 , ftr_id_aa64isar2_el1 ),
203
210
TEST_REG (SYS_ID_AA64PFR0_EL1 , ftr_id_aa64pfr0_el1 ),
211
+ TEST_REG (SYS_ID_AA64PFR1_EL1 , ftr_id_aa64pfr1_el1 ),
204
212
TEST_REG (SYS_ID_AA64MMFR0_EL1 , ftr_id_aa64mmfr0_el1 ),
205
213
TEST_REG (SYS_ID_AA64MMFR1_EL1 , ftr_id_aa64mmfr1_el1 ),
206
214
TEST_REG (SYS_ID_AA64MMFR2_EL1 , ftr_id_aa64mmfr2_el1 ),
@@ -570,9 +578,9 @@ int main(void)
570
578
test_cnt = ARRAY_SIZE (ftr_id_aa64dfr0_el1 ) + ARRAY_SIZE (ftr_id_dfr0_el1 ) +
571
579
ARRAY_SIZE (ftr_id_aa64isar0_el1 ) + ARRAY_SIZE (ftr_id_aa64isar1_el1 ) +
572
580
ARRAY_SIZE (ftr_id_aa64isar2_el1 ) + ARRAY_SIZE (ftr_id_aa64pfr0_el1 ) +
573
- ARRAY_SIZE (ftr_id_aa64mmfr0_el1 ) + ARRAY_SIZE (ftr_id_aa64mmfr1_el1 ) +
574
- ARRAY_SIZE (ftr_id_aa64mmfr2_el1 ) + ARRAY_SIZE (ftr_id_aa64zfr0_el1 ) -
575
- ARRAY_SIZE (test_regs ) + 2 ;
581
+ ARRAY_SIZE (ftr_id_aa64pfr1_el1 ) + ARRAY_SIZE (ftr_id_aa64mmfr0_el1 ) +
582
+ ARRAY_SIZE (ftr_id_aa64mmfr1_el1 ) + ARRAY_SIZE (ftr_id_aa64mmfr2_el1 ) +
583
+ ARRAY_SIZE (ftr_id_aa64zfr0_el1 ) - ARRAY_SIZE ( test_regs ) + 2 ;
576
584
577
585
ksft_set_plan (test_cnt );
578
586
0 commit comments