@@ -553,7 +553,7 @@ cpuid_feature_cap_perfmon_field(u64 features, int field, u64 cap)
553553 u64 mask = GENMASK_ULL (field + 3 , field );
554554
555555 /* Treat IMPLEMENTATION DEFINED functionality as unimplemented */
556- if (val == ID_AA64DFR0_PMUVER_IMP_DEF )
556+ if (val == ID_AA64DFR0_EL1_PMUVer_IMP_DEF )
557557 val = 0 ;
558558
559559 if (val > cap ) {
@@ -597,43 +597,43 @@ static inline s64 arm64_ftr_value(const struct arm64_ftr_bits *ftrp, u64 val)
597597
598598static inline bool id_aa64mmfr0_mixed_endian_el0 (u64 mmfr0 )
599599{
600- return cpuid_feature_extract_unsigned_field (mmfr0 , ID_AA64MMFR0_BIGENDEL_SHIFT ) == 0x1 ||
601- cpuid_feature_extract_unsigned_field (mmfr0 , ID_AA64MMFR0_BIGENDEL0_SHIFT ) == 0x1 ;
600+ return cpuid_feature_extract_unsigned_field (mmfr0 , ID_AA64MMFR0_EL1_BIGEND_SHIFT ) == 0x1 ||
601+ cpuid_feature_extract_unsigned_field (mmfr0 , ID_AA64MMFR0_EL1_BIGENDEL0_SHIFT ) == 0x1 ;
602602}
603603
604604static inline bool id_aa64pfr0_32bit_el1 (u64 pfr0 )
605605{
606- u32 val = cpuid_feature_extract_unsigned_field (pfr0 , ID_AA64PFR0_EL1_SHIFT );
606+ u32 val = cpuid_feature_extract_unsigned_field (pfr0 , ID_AA64PFR0_EL1_EL1_SHIFT );
607607
608- return val == ID_AA64PFR0_ELx_32BIT_64BIT ;
608+ return val == ID_AA64PFR0_EL1_ELx_32BIT_64BIT ;
609609}
610610
611611static inline bool id_aa64pfr0_32bit_el0 (u64 pfr0 )
612612{
613- u32 val = cpuid_feature_extract_unsigned_field (pfr0 , ID_AA64PFR0_EL0_SHIFT );
613+ u32 val = cpuid_feature_extract_unsigned_field (pfr0 , ID_AA64PFR0_EL1_EL0_SHIFT );
614614
615- return val == ID_AA64PFR0_ELx_32BIT_64BIT ;
615+ return val == ID_AA64PFR0_EL1_ELx_32BIT_64BIT ;
616616}
617617
618618static inline bool id_aa64pfr0_sve (u64 pfr0 )
619619{
620- u32 val = cpuid_feature_extract_unsigned_field (pfr0 , ID_AA64PFR0_SVE_SHIFT );
620+ u32 val = cpuid_feature_extract_unsigned_field (pfr0 , ID_AA64PFR0_EL1_SVE_SHIFT );
621621
622622 return val > 0 ;
623623}
624624
625625static inline bool id_aa64pfr1_sme (u64 pfr1 )
626626{
627- u32 val = cpuid_feature_extract_unsigned_field (pfr1 , ID_AA64PFR1_SME_SHIFT );
627+ u32 val = cpuid_feature_extract_unsigned_field (pfr1 , ID_AA64PFR1_EL1_SME_SHIFT );
628628
629629 return val > 0 ;
630630}
631631
632632static inline bool id_aa64pfr1_mte (u64 pfr1 )
633633{
634- u32 val = cpuid_feature_extract_unsigned_field (pfr1 , ID_AA64PFR1_MTE_SHIFT );
634+ u32 val = cpuid_feature_extract_unsigned_field (pfr1 , ID_AA64PFR1_EL1_MTE_SHIFT );
635635
636- return val >= ID_AA64PFR1_MTE ;
636+ return val >= ID_AA64PFR1_EL1_MTE_MTE2 ;
637637}
638638
639639void __init setup_cpu_features (void );
@@ -659,7 +659,7 @@ static inline bool supports_csv2p3(int scope)
659659 pfr0 = read_sanitised_ftr_reg (SYS_ID_AA64PFR0_EL1 );
660660
661661 csv2_val = cpuid_feature_extract_unsigned_field (pfr0 ,
662- ID_AA64PFR0_CSV2_SHIFT );
662+ ID_AA64PFR0_EL1_CSV2_SHIFT );
663663 return csv2_val == 3 ;
664664}
665665
@@ -694,10 +694,10 @@ static inline bool system_supports_4kb_granule(void)
694694
695695 mmfr0 = read_sanitised_ftr_reg (SYS_ID_AA64MMFR0_EL1 );
696696 val = cpuid_feature_extract_unsigned_field (mmfr0 ,
697- ID_AA64MMFR0_TGRAN4_SHIFT );
697+ ID_AA64MMFR0_EL1_TGRAN4_SHIFT );
698698
699- return (val >= ID_AA64MMFR0_TGRAN4_SUPPORTED_MIN ) &&
700- (val <= ID_AA64MMFR0_TGRAN4_SUPPORTED_MAX );
699+ return (val >= ID_AA64MMFR0_EL1_TGRAN4_SUPPORTED_MIN ) &&
700+ (val <= ID_AA64MMFR0_EL1_TGRAN4_SUPPORTED_MAX );
701701}
702702
703703static inline bool system_supports_64kb_granule (void )
@@ -707,10 +707,10 @@ static inline bool system_supports_64kb_granule(void)
707707
708708 mmfr0 = read_sanitised_ftr_reg (SYS_ID_AA64MMFR0_EL1 );
709709 val = cpuid_feature_extract_unsigned_field (mmfr0 ,
710- ID_AA64MMFR0_TGRAN64_SHIFT );
710+ ID_AA64MMFR0_EL1_TGRAN64_SHIFT );
711711
712- return (val >= ID_AA64MMFR0_TGRAN64_SUPPORTED_MIN ) &&
713- (val <= ID_AA64MMFR0_TGRAN64_SUPPORTED_MAX );
712+ return (val >= ID_AA64MMFR0_EL1_TGRAN64_SUPPORTED_MIN ) &&
713+ (val <= ID_AA64MMFR0_EL1_TGRAN64_SUPPORTED_MAX );
714714}
715715
716716static inline bool system_supports_16kb_granule (void )
@@ -720,10 +720,10 @@ static inline bool system_supports_16kb_granule(void)
720720
721721 mmfr0 = read_sanitised_ftr_reg (SYS_ID_AA64MMFR0_EL1 );
722722 val = cpuid_feature_extract_unsigned_field (mmfr0 ,
723- ID_AA64MMFR0_TGRAN16_SHIFT );
723+ ID_AA64MMFR0_EL1_TGRAN16_SHIFT );
724724
725- return (val >= ID_AA64MMFR0_TGRAN16_SUPPORTED_MIN ) &&
726- (val <= ID_AA64MMFR0_TGRAN16_SUPPORTED_MAX );
725+ return (val >= ID_AA64MMFR0_EL1_TGRAN16_SUPPORTED_MIN ) &&
726+ (val <= ID_AA64MMFR0_EL1_TGRAN16_SUPPORTED_MAX );
727727}
728728
729729static inline bool system_supports_mixed_endian_el0 (void )
@@ -738,7 +738,7 @@ static inline bool system_supports_mixed_endian(void)
738738
739739 mmfr0 = read_sanitised_ftr_reg (SYS_ID_AA64MMFR0_EL1 );
740740 val = cpuid_feature_extract_unsigned_field (mmfr0 ,
741- ID_AA64MMFR0_BIGENDEL_SHIFT );
741+ ID_AA64MMFR0_EL1_BIGEND_SHIFT );
742742
743743 return val == 0x1 ;
744744}
@@ -840,13 +840,13 @@ extern int do_emulate_mrs(struct pt_regs *regs, u32 sys_reg, u32 rt);
840840static inline u32 id_aa64mmfr0_parange_to_phys_shift (int parange )
841841{
842842 switch (parange ) {
843- case ID_AA64MMFR0_PARANGE_32 : return 32 ;
844- case ID_AA64MMFR0_PARANGE_36 : return 36 ;
845- case ID_AA64MMFR0_PARANGE_40 : return 40 ;
846- case ID_AA64MMFR0_PARANGE_42 : return 42 ;
847- case ID_AA64MMFR0_PARANGE_44 : return 44 ;
848- case ID_AA64MMFR0_PARANGE_48 : return 48 ;
849- case ID_AA64MMFR0_PARANGE_52 : return 52 ;
843+ case ID_AA64MMFR0_EL1_PARANGE_32 : return 32 ;
844+ case ID_AA64MMFR0_EL1_PARANGE_36 : return 36 ;
845+ case ID_AA64MMFR0_EL1_PARANGE_40 : return 40 ;
846+ case ID_AA64MMFR0_EL1_PARANGE_42 : return 42 ;
847+ case ID_AA64MMFR0_EL1_PARANGE_44 : return 44 ;
848+ case ID_AA64MMFR0_EL1_PARANGE_48 : return 48 ;
849+ case ID_AA64MMFR0_EL1_PARANGE_52 : return 52 ;
850850 /*
851851 * A future PE could use a value unknown to the kernel.
852852 * However, by the "D10.1.4 Principles of the ID scheme
@@ -868,14 +868,14 @@ static inline bool cpu_has_hw_af(void)
868868
869869 mmfr1 = read_cpuid (ID_AA64MMFR1_EL1 );
870870 return cpuid_feature_extract_unsigned_field (mmfr1 ,
871- ID_AA64MMFR1_HADBS_SHIFT );
871+ ID_AA64MMFR1_EL1_HAFDBS_SHIFT );
872872}
873873
874874static inline bool cpu_has_pan (void )
875875{
876876 u64 mmfr1 = read_cpuid (ID_AA64MMFR1_EL1 );
877877 return cpuid_feature_extract_unsigned_field (mmfr1 ,
878- ID_AA64MMFR1_PAN_SHIFT );
878+ ID_AA64MMFR1_EL1_PAN_SHIFT );
879879}
880880
881881#ifdef CONFIG_ARM64_AMU_EXTN
@@ -896,8 +896,8 @@ static inline unsigned int get_vmid_bits(u64 mmfr1)
896896 int vmid_bits ;
897897
898898 vmid_bits = cpuid_feature_extract_unsigned_field (mmfr1 ,
899- ID_AA64MMFR1_VMIDBITS_SHIFT );
900- if (vmid_bits == ID_AA64MMFR1_VMIDBITS_16 )
899+ ID_AA64MMFR1_EL1_VMIDBits_SHIFT );
900+ if (vmid_bits == ID_AA64MMFR1_EL1_VMIDBits_16 )
901901 return 16 ;
902902
903903 /*
0 commit comments