ARC: perf: map generic branches to correct hardware condition
authorEugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
Mon, 17 Dec 2018 09:54:23 +0000 (12:54 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 31 Jan 2019 07:14:35 +0000 (08:14 +0100)
commit8cbca17381ac78e0e287a99fd3575114b6143345
treeabeff88b2bf510a190a7bf15fe0d6f6360151461
parent2f0d2f3ace1f752e868020fa21665570b8b5418c
ARC: perf: map generic branches to correct hardware condition

commit 3affbf0e154ee351add6fcc254c59c3f3947fa8f upstream.

So far we've mapped branches to "ijmp" which also counts conditional
branches NOT taken. This makes us different from other architectures
such as ARM which seem to be counting only taken branches.

So use "ijmptak" hardware condition which only counts (all jump
instructions that are taken)

'ijmptak' event is available on both ARCompact and ARCv2 ISA based
cores.

Signed-off-by: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
Cc: stable@vger.kernel.org
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
[vgupta: reworked changelog]
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arc/include/asm/perf_event.h