@@ -764,6 +764,7 @@ void __init init_cpu_features(struct cpuinfo_arm64 *info)
764
764
init_cpu_ftr_reg (SYS_ID_MMFR1_EL1 , info -> reg_id_mmfr1 );
765
765
init_cpu_ftr_reg (SYS_ID_MMFR2_EL1 , info -> reg_id_mmfr2 );
766
766
init_cpu_ftr_reg (SYS_ID_MMFR3_EL1 , info -> reg_id_mmfr3 );
767
+ init_cpu_ftr_reg (SYS_ID_MMFR4_EL1 , info -> reg_id_mmfr4 );
767
768
init_cpu_ftr_reg (SYS_ID_MMFR5_EL1 , info -> reg_id_mmfr5 );
768
769
init_cpu_ftr_reg (SYS_ID_PFR0_EL1 , info -> reg_id_pfr0 );
769
770
init_cpu_ftr_reg (SYS_ID_PFR1_EL1 , info -> reg_id_pfr1 );
@@ -899,6 +900,8 @@ static int update_32bit_cpu_features(int cpu, struct cpuinfo_arm64 *info,
899
900
info -> reg_id_mmfr2 , boot -> reg_id_mmfr2 );
900
901
taint |= check_update_ftr_reg (SYS_ID_MMFR3_EL1 , cpu ,
901
902
info -> reg_id_mmfr3 , boot -> reg_id_mmfr3 );
903
+ taint |= check_update_ftr_reg (SYS_ID_MMFR4_EL1 , cpu ,
904
+ info -> reg_id_mmfr4 , boot -> reg_id_mmfr4 );
902
905
taint |= check_update_ftr_reg (SYS_ID_MMFR5_EL1 , cpu ,
903
906
info -> reg_id_mmfr5 , boot -> reg_id_mmfr5 );
904
907
taint |= check_update_ftr_reg (SYS_ID_PFR0_EL1 , cpu ,
@@ -1041,6 +1044,7 @@ static u64 __read_sysreg_by_encoding(u32 sys_id)
1041
1044
read_sysreg_case (SYS_ID_MMFR1_EL1 );
1042
1045
read_sysreg_case (SYS_ID_MMFR2_EL1 );
1043
1046
read_sysreg_case (SYS_ID_MMFR3_EL1 );
1047
+ read_sysreg_case (SYS_ID_MMFR4_EL1 );
1044
1048
read_sysreg_case (SYS_ID_MMFR5_EL1 );
1045
1049
read_sysreg_case (SYS_ID_ISAR0_EL1 );
1046
1050
read_sysreg_case (SYS_ID_ISAR1_EL1 );
0 commit comments