From bb9fd173b2bc8aa73478dc04f732e2ce482f77b3 Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Thu, 18 Mar 2010 17:54:29 -0400 Subject: PR909: add perf.hw_cache.* aliases * tapset/perf.stp: Add 'em. * man/tapset::perf.3stap: Document 'em a little. * stapprobes.3stap.in: Fix .sample (not .samples) probe point typo. --- tapset/perf.stp | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) (limited to 'tapset/perf.stp') diff --git a/tapset/perf.stp b/tapset/perf.stp index cdc4ef9d..ca49371f 100644 --- a/tapset/perf.stp +++ b/tapset/perf.stp @@ -27,3 +27,51 @@ probe perf.sw.page_faults_maj = perf.type(1).config(6) { } probe perf.sw.alignment_faults = perf.type(1).config(7) { } probe perf.sw.emulation_faults = perf.type(1).config(8) { } +// PERF_TYPE_TRACEPOINT: PR10745 +// probe perf.tracepoint.FOO = perf.type(2).config(NNN) { } + +// PERF_TYPE_HW_CACHE, encoded into config (cache_op_result_id<<16 | cache_op_id<<8 | cache_id) +probe perf.hw_cache.l1d.read.access = perf.type(3).config(0x000000) {} +probe perf.hw_cache.l1d.read.miss = perf.type(3).config(0x010000) {} +probe perf.hw_cache.l1d.write.access = perf.type(3).config(0x000100) {} +probe perf.hw_cache.l1d.write.miss = perf.type(3).config(0x010100) {} +probe perf.hw_cache.l1d.prefetch.access = perf.type(3).config(0x000200) {} +probe perf.hw_cache.l1d.prefetch.miss = perf.type(3).config(0x010200) {} + +// according to kernel tools/perf/util/parse-events.c, WRITE not available +probe perf.hw_cache.l1i.read.access = perf.type(3).config(0x000001) {} +probe perf.hw_cache.l1i.read.miss = perf.type(3).config(0x010001) {} +//probe perf.hw_cache.l1i.write.access = perf.type(3).config(0x000101) {} +//probe perf.hw_cache.l1i.write.miss = perf.type(3).config(0x010101) {} +probe perf.hw_cache.l1i.prefetch.access = perf.type(3).config(0x000201) {} +probe perf.hw_cache.l1i.prefetch.miss = perf.type(3).config(0x010201) {} + +probe perf.hw_cache.ll.read.access = perf.type(3).config(0x000002) {} +probe perf.hw_cache.ll.read.miss = perf.type(3).config(0x010002) {} +probe perf.hw_cache.ll.write.access = perf.type(3).config(0x000102) {} +probe perf.hw_cache.ll.write.miss = perf.type(3).config(0x010102) {} +probe perf.hw_cache.ll.prefetch.access = perf.type(3).config(0x000202) {} +probe perf.hw_cache.ll.prefetch.miss = perf.type(3).config(0x010202) {} + +probe perf.hw_cache.dtlb.read.access = perf.type(3).config(0x000003) {} +probe perf.hw_cache.dtlb.read.miss = perf.type(3).config(0x010003) {} +probe perf.hw_cache.dtlb.write.access = perf.type(3).config(0x000103) {} +probe perf.hw_cache.dtlb.write.miss = perf.type(3).config(0x010103) {} +probe perf.hw_cache.dtlb.prefetch.access = perf.type(3).config(0x000203) {} +probe perf.hw_cache.dtlb.prefetch.miss = perf.type(3).config(0x010203) {} + +// according to kernel tools/perf/util/parse-events.c, WRITE, PREFETCH not available +probe perf.hw_cache.itlb.read.access = perf.type(3).config(0x000004) {} +probe perf.hw_cache.itlb.read.miss = perf.type(3).config(0x010004) {} +//probe perf.hw_cache.itlb.write.access = perf.type(3).config(0x000104) {} +//probe perf.hw_cache.itlb.write.miss = perf.type(3).config(0x010104) {} +//probe perf.hw_cache.itlb.prefetch.access = perf.type(3).config(0x000204) {} +//probe perf.hw_cache.itlb.prefetch.miss = perf.type(3).config(0x010204) {} + +// according to kernel tools/perf/util/parse-events.c, WRITE, PREFETCH not available +probe perf.hw_cache.bpu.read.access = perf.type(3).config(0x000005) {} +probe perf.hw_cache.bpu.read.miss = perf.type(3).config(0x010005) {} +//probe perf.hw_cache.bpu.write.access = perf.type(3).config(0x000105) {} +//probe perf.hw_cache.bpu.write.miss = perf.type(3).config(0x010105) {} +//probe perf.hw_cache.bpu.prefetch.access = perf.type(3).config(0x000205) {} +//probe perf.hw_cache.bpu.prefetch.miss = perf.type(3).config(0x010205) {} -- cgit