@@ -135,6 +135,13 @@ static const struct reg_ftr_bits ftr_id_aa64pfr0_el1[] = {
135135 REG_FTR_END ,
136136};
137137
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+
138145static const struct reg_ftr_bits ftr_id_aa64mmfr0_el1 [] = {
139146 REG_FTR_BITS (FTR_LOWER_SAFE , ID_AA64MMFR0_EL1 , ECV , 0 ),
140147 REG_FTR_BITS (FTR_LOWER_SAFE , ID_AA64MMFR0_EL1 , EXS , 0 ),
@@ -201,6 +208,7 @@ static struct test_feature_reg test_regs[] = {
201208 TEST_REG (SYS_ID_AA64ISAR1_EL1 , ftr_id_aa64isar1_el1 ),
202209 TEST_REG (SYS_ID_AA64ISAR2_EL1 , ftr_id_aa64isar2_el1 ),
203210 TEST_REG (SYS_ID_AA64PFR0_EL1 , ftr_id_aa64pfr0_el1 ),
211+ TEST_REG (SYS_ID_AA64PFR1_EL1 , ftr_id_aa64pfr1_el1 ),
204212 TEST_REG (SYS_ID_AA64MMFR0_EL1 , ftr_id_aa64mmfr0_el1 ),
205213 TEST_REG (SYS_ID_AA64MMFR1_EL1 , ftr_id_aa64mmfr1_el1 ),
206214 TEST_REG (SYS_ID_AA64MMFR2_EL1 , ftr_id_aa64mmfr2_el1 ),
@@ -570,9 +578,9 @@ int main(void)
570578 test_cnt = ARRAY_SIZE (ftr_id_aa64dfr0_el1 ) + ARRAY_SIZE (ftr_id_dfr0_el1 ) +
571579 ARRAY_SIZE (ftr_id_aa64isar0_el1 ) + ARRAY_SIZE (ftr_id_aa64isar1_el1 ) +
572580 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 ;
576584
577585 ksft_set_plan (test_cnt );
578586
0 commit comments