ARM: perf: Only reset PMxEVCNTCR registers on reset
authorStephen Boyd <sboyd@codeaurora.org>
Sat, 28 Feb 2015 00:11:34 +0000 (00:11 +0000)
committerWill Deacon <will.deacon@arm.com>
Tue, 17 Mar 2015 18:34:01 +0000 (18:34 +0000)
commit934999185edd613ca80916d238ba7393b84ae53c
tree85a117432aada0825a98f07bc5a2c99fa14bd415
parent65bab45113a2c5e9f13bc8cc3f6fea92f467d417
ARM: perf: Only reset PMxEVCNTCR registers on reset

The Krait specific PMxEVCNTCR register is unpredictable upon
reset. Currently we clear the register before we setup an event,
but we don't need to do that. Instead, we can iterate through all
the events and clear them once when we reset the PMU, saving a
write in the event setup path.

Cc: Neil Leeder <nleeder@codeaurora.org>
Cc: Ashwin Chaugule <ashwinc@codeaurora.org>
Cc: Sheetal Sahasrabudhe <sheetals@codeaurora.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm/kernel/perf_event_v7.c