]> www.infradead.org Git - users/willy/xarray.git/commit
perf: arm_pmuv3: Use BR_RETIRED for HW branch event if enabled
authorIlkka Koskinen <ilkka@os.amperecomputing.com>
Fri, 6 Sep 2024 19:15:39 +0000 (12:15 -0700)
committerWill Deacon <will@kernel.org>
Mon, 9 Sep 2024 14:28:02 +0000 (15:28 +0100)
commit5967a19f1c2ffb530f5d4589ddc4b4afbb6c7bd4
treede72cb3e9e4afd3256290b28d0101174ec97b1a7
parent91df34ef2d88e4208c3ad53c439e9d6dbc36bb55
perf: arm_pmuv3: Use BR_RETIRED for HW branch event if enabled

The PMU driver attempts to use PC_WRITE_RETIRED for the HW branch event,
if enabled. However, PC_WRITE_RETIRED counts only taken branches,
whereas BR_RETIRED counts also non-taken ones.

Furthermore, perf uses HW branch event to calculate branch misses ratio,
implying BR_RETIRED is the correct event to count.

We keep PC_WRITE_RETIRED still as an option in case BR_RETIRED isn't
implemented.

Signed-off-by: Ilkka Koskinen <ilkka@os.amperecomputing.com>
Link: https://lore.kernel.org/r/20240906191539.4847-1-ilkka@os.amperecomputing.com
Signed-off-by: Will Deacon <will@kernel.org>
drivers/perf/arm_pmuv3.c