• Suzuki K. Poulose's avatar
    arm-cci: Abstract out the PMU counter details · ab5b316d
    Suzuki K. Poulose authored
    Adds the PMU model specific counters to the PMU model
    abstraction to make it easier to add a new PMU.
    
    The patch cleans up the naming convention used all over
    the code.
    e.g, CCI_PMU_MAX_HW_EVENTS => maximum number of events that
    can be counted at any time, which is in fact the maximum
    number of counters available.
    
    Change all such namings to use 'counters' instead of events.
    
    This patch also abstracts the following:
    
    1) Size of a PMU event counter area.
    2) Maximum number of programmable counters supported by the PMU model
    3) Number of counters which counts fixed events (e.g, cycle
      counter on CCI-400).
    
    Also changes some of the static allocation of the data
    structures to dynamic, to accommodate the number of events
    supported by a PMU.
    
    Gets rid ofthe CCI_PMU_* defines for the model. All such
    data should be accessed via the model abstraction.
    
    Limits the number of counters to the maximum supported
    by the 'model'.
    
    Cc: Punit Agrawal <punit.agrawal@arm.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Will Deacon <will.deacon@arm.com>
    Signed-off-by: default avatarSuzuki K. Poulose <suzuki.poulose@arm.com>
    Acked-by: default avatarPunit Agrawal <punit.agrawal@arm.com>
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    ab5b316d
arm-cci.c 40.5 KB