ARM: perf: add hook for event index clearing
authorStephen Boyd <sboyd@codeaurora.org>
Fri, 7 Feb 2014 21:01:22 +0000 (21:01 +0000)
committerWill Deacon <will.deacon@arm.com>
Fri, 21 Feb 2014 11:11:08 +0000 (11:11 +0000)
commiteab443ef391d18772710dc2c156f7ee05e51f754
tree156c2f5159d22f4ccfe53aed97643aa8cd54a11e
parent2a3391cdb3c7bbea3be5cb39279764843a15ef25
ARM: perf: add hook for event index clearing

On Krait processors we have a many-to-one relationship between
raw CPU events and the event programmed into the PMNx counter.
Two raw CPU events could map to the same value programmed in the
PMNx counter. To avoid this problem, we check for collisions
during the get_event_idx() callback by setting a bit in a bitmap
whenever a certain event is used in a PMNx counter (see the next
patch). Unfortunately, we don't have a hook to clear this bit in
the bitmap when the event is deleted so let's add an optional
clear_event_idx() callback for this purpose.

Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm/include/asm/pmu.h
arch/arm/kernel/perf_event.c