]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commita89fd55577b632f75da5a75235580a97a12fde83
tree156c2f5159d22f4ccfe53aed97643aa8cd54a11e
parent709ff368801ba81ff4ba908104fd5291a312660d
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