• Javier Almansa Sobrino's avatar
    Add support for FEAT_MTPMU for Armv8.6 · 0063dd17
    Javier Almansa Sobrino authored
    
    
    If FEAT_PMUv3 is implemented and PMEVTYPER<n>(_EL0).MT bit is implemented
    as well, it is possible to control whether PMU counters take into account
    events happening on other threads.
    
    If FEAT_MTPMU is implemented, EL3 (or EL2) can override the MT bit
    leaving it to effective state of 0 regardless of any write to it.
    
    This patch introduces the DISABLE_MTPMU flag, which allows to diable
    multithread event count from EL3 (or EL2). The flag is disabled
    by default so the behavior is consistent with those architectures
    that do not implement FEAT_MTPMU.
    Signed-off-by: default avatarJavier Almansa Sobrino <javier.almansasobrino@arm.com>
    Change-Id: Iee3a8470ae8ba13316af1bd40c8d4aa86e0cb85e
    0063dd17
arch.h 22.5 KB