Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1262223
| From | hw.claudio@gmail.com |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [RFC] arm64: perf: associate LL with L2 cache accesses and refills |
| Date | 2015-11-04 12:30 +0100 |
| Message-ID | <qr4qm-8db-19@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
From: Claudio Fontana <claudio.fontana@huawei.com> Signed-off-by: Claudio Fontana <claudio.fontana@huawei.com> Cc: Ammar Saeed <ammar.saeed@huawei.com> --- Hello, as part of some experiments with the Juno ARM64 board, we needed to get readings from the PMU regarding L2 Cache hits and misses, but we noticed that the L2 Cache Access and Refill performance counters were not hooked up in the perf API. We just did that, and that seems to produce correct results on the Juno. However I guess that these registers are not hooked up by default due to differences between different boards...how could this be done taking account of the different possible implementations? I send this as an initial RFC to try to kickoff discussion about this. Thank you, Claudio Fontana arch/arm64/kernel/perf_event.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/kernel/perf_event.c b/arch/arm64/kernel/perf_event.c index f9a74d4..f72f2ff 100644 --- a/arch/arm64/kernel/perf_event.c +++ b/arch/arm64/kernel/perf_event.c @@ -728,6 +728,11 @@ static const unsigned armv8_pmuv3_perf_cache_map[PERF_COUNT_HW_CACHE_MAX] [C(L1D)][C(OP_WRITE)][C(RESULT_ACCESS)] = ARMV8_PMUV3_PERFCTR_L1_DCACHE_ACCESS, [C(L1D)][C(OP_WRITE)][C(RESULT_MISS)] = ARMV8_PMUV3_PERFCTR_L1_DCACHE_REFILL, + [C(LL)][C(OP_READ)][C(RESULT_ACCESS)] = ARMV8_PMUV3_PERFCTR_L2_CACHE_ACCESS, + [C(LL)][C(OP_READ)][C(RESULT_MISS)] = ARMV8_PMUV3_PERFCTR_L2_CACHE_REFILL, + [C(LL)][C(OP_WRITE)][C(RESULT_ACCESS)] = ARMV8_PMUV3_PERFCTR_L2_CACHE_ACCESS, + [C(LL)][C(OP_WRITE)][C(RESULT_MISS)] = ARMV8_PMUV3_PERFCTR_L2_CACHE_REFILL, + [C(BPU)][C(OP_READ)][C(RESULT_ACCESS)] = ARMV8_PMUV3_PERFCTR_PC_BRANCH_PRED, [C(BPU)][C(OP_READ)][C(RESULT_MISS)] = ARMV8_PMUV3_PERFCTR_PC_BRANCH_MIS_PRED, [C(BPU)][C(OP_WRITE)][C(RESULT_ACCESS)] = ARMV8_PMUV3_PERFCTR_PC_BRANCH_PRED, -- 1.8.5.3 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[RFC] arm64: perf: associate LL with L2 cache accesses and refills hw.claudio@gmail.com - 2015-11-04 12:30 +0100
Re: [RFC] arm64: perf: associate LL with L2 cache accesses and refills Mark Rutland <mark.rutland@arm.com> - 2015-11-04 12:40 +0100
Re: [RFC] arm64: perf: associate LL with L2 cache accesses and refills Claudio Fontana <claudio.fontana@huawei.com> - 2015-11-04 14:00 +0100
csiph-web