• Alexei Fedorov's avatar
    TF-A AMU extension: fix detection of group 1 counters. · f3ccf036
    Alexei Fedorov authored
    
    
    This patch fixes the bug when AMUv1 group1 counters was
    always assumed being implemented without checking for its
    presence which was causing exception otherwise.
    The AMU extension code was also modified as listed below:
    - Added detection of AMUv1 for ARMv8.6
    - 'PLAT_AMU_GROUP1_NR_COUNTERS' build option is removed and
    number of group1 counters 'AMU_GROUP1_NR_COUNTERS' is now
    calculated based on 'AMU_GROUP1_COUNTERS_MASK' value
    - Added bit fields definitions and access functions for
    AMCFGR_EL0/AMCFGR and AMCGCR_EL0/AMCGCR registers
    - Unification of amu.c Aarch64 and Aarch32 source files
    - Bug fixes and TF-A coding style compliant changes.
    
    Change-Id: I14e407be62c3026ebc674ec7045e240ccb71e1fb
    Signed-off-by: default avatarAlexei Fedorov <Alexei.Fedorov@arm.com>
    f3ccf036
arch_helpers.h 18.2 KB