• Mark Rutland's avatar
    arm64: perf: correct PMUVer probing · 0331365e
    Mark Rutland authored
    The ID_AA64DFR0_EL1.PMUVer field doesn't follow the usual ID registers
    scheme. While value 0xf indicates a non-architected PMU is implemented,
    values 0x1 to 0xe indicate an increasingly featureful architected PMU,
    as if the field were unsigned.
    
    For more details, see ARM DDI 0487C.a, D10.1.4, "Alternative ID scheme
    used for the Performance Monitors Extension version".
    
    Currently, we treat the field as signed, and erroneously bail out for
    values 0x8 to 0xe. Let's correct that.
    Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
    Reviewed-by: default avatarRobin Murphy <robin.murphy@arm.com>
    Cc: Will Deacon <will.deacon@arm.com>
    Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
    0331365e
perf_event.c 36.3 KB