diff options
| author | Ganapatrao Kulkarni <ganapatrao.kulkarni@cavium.com> | 2017-10-16 14:32:21 -0400 |
|---|---|---|
| committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2017-12-05 13:43:51 -0500 |
| commit | d3964221ea14690fe51cb57331b88b5c69e4d2cb (patch) | |
| tree | 97f15f093d11c4b3233c95807837f380f77d2a79 | |
| parent | 14b22ae028de56cca980171db625d1e9925c8fba (diff) | |
perf vendor events arm64: Add ThunderX2 implementation defined pmu core events
This is not a full event list, but a short list of useful events.
Signed-off-by: Ganapatrao Kulkarni <ganapatrao.kulkarni@cavium.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Ganapatrao Kulkarni <gklkml16@gmail.com>
Cc: Jayachandran C <jnair@caviumnetworks.com>
Cc: Jonathan Cameron <jonathan.cameron@huawei.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Robert Richter <robert.richter@cavium.com>
Cc: Shaokun Zhang <zhangshaokun@hisilicon.com>
Cc: linux-arm-kernel@lists.infradead.org
Link: http://lkml.kernel.org/r/20171016183222.25750-5-ganapatrao.kulkarni@cavium.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
| -rw-r--r-- | tools/perf/pmu-events/arch/arm64/cavium/thunderx2-imp-def.json | 62 | ||||
| -rw-r--r-- | tools/perf/pmu-events/arch/arm64/mapfile.csv | 15 |
2 files changed, 77 insertions, 0 deletions
diff --git a/tools/perf/pmu-events/arch/arm64/cavium/thunderx2-imp-def.json b/tools/perf/pmu-events/arch/arm64/cavium/thunderx2-imp-def.json new file mode 100644 index 000000000000..2db45c40ebc7 --- /dev/null +++ b/tools/perf/pmu-events/arch/arm64/cavium/thunderx2-imp-def.json | |||
| @@ -0,0 +1,62 @@ | |||
| 1 | [ | ||
| 2 | { | ||
| 3 | "PublicDescription": "Attributable Level 1 data cache access, read", | ||
| 4 | "EventCode": "0x40", | ||
| 5 | "EventName": "l1d_cache_rd", | ||
| 6 | "BriefDescription": "L1D cache read", | ||
| 7 | }, | ||
| 8 | { | ||
| 9 | "PublicDescription": "Attributable Level 1 data cache access, write ", | ||
| 10 | "EventCode": "0x41", | ||
| 11 | "EventName": "l1d_cache_wr", | ||
| 12 | "BriefDescription": "L1D cache write", | ||
| 13 | }, | ||
| 14 | { | ||
| 15 | "PublicDescription": "Attributable Level 1 data cache refill, read", | ||
| 16 | "EventCode": "0x42", | ||
| 17 | "EventName": "l1d_cache_refill_rd", | ||
| 18 | "BriefDescription": "L1D cache refill read", | ||
| 19 | }, | ||
| 20 | { | ||
| 21 | "PublicDescription": "Attributable Level 1 data cache refill, write", | ||
| 22 | "EventCode": "0x43", | ||
| 23 | "EventName": "l1d_cache_refill_wr", | ||
| 24 | "BriefDescription": "L1D refill write", | ||
| 25 | }, | ||
| 26 | { | ||
| 27 | "PublicDescription": "Attributable Level 1 data TLB refill, read", | ||
| 28 | "EventCode": "0x4C", | ||
| 29 | "EventName": "l1d_tlb_refill_rd", | ||
| 30 | "BriefDescription": "L1D tlb refill read", | ||
| 31 | }, | ||
| 32 | { | ||
| 33 | "PublicDescription": "Attributable Level 1 data TLB refill, write", | ||
| 34 | "EventCode": "0x4D", | ||
| 35 | "EventName": "l1d_tlb_refill_wr", | ||
| 36 | "BriefDescription": "L1D tlb refill write", | ||
| 37 | }, | ||
| 38 | { | ||
| 39 | "PublicDescription": "Attributable Level 1 data or unified TLB access, read", | ||
| 40 | "EventCode": "0x4E", | ||
| 41 | "EventName": "l1d_tlb_rd", | ||
| 42 | "BriefDescription": "L1D tlb read", | ||
| 43 | }, | ||
| 44 | { | ||
| 45 | "PublicDescription": "Attributable Level 1 data or unified TLB access, write", | ||
| 46 | "EventCode": "0x4F", | ||
| 47 | "EventName": "l1d_tlb_wr", | ||
| 48 | "BriefDescription": "L1D tlb write", | ||
| 49 | }, | ||
| 50 | { | ||
| 51 | "PublicDescription": "Bus access read", | ||
| 52 | "EventCode": "0x60", | ||
| 53 | "EventName": "bus_access_rd", | ||
| 54 | "BriefDescription": "Bus access read", | ||
| 55 | }, | ||
| 56 | { | ||
| 57 | "PublicDescription": "Bus access write", | ||
| 58 | "EventCode": "0x61", | ||
| 59 | "EventName": "bus_access_wr", | ||
| 60 | "BriefDescription": "Bus access write", | ||
| 61 | } | ||
| 62 | ] | ||
diff --git a/tools/perf/pmu-events/arch/arm64/mapfile.csv b/tools/perf/pmu-events/arch/arm64/mapfile.csv new file mode 100644 index 000000000000..219d6756134e --- /dev/null +++ b/tools/perf/pmu-events/arch/arm64/mapfile.csv | |||
| @@ -0,0 +1,15 @@ | |||
| 1 | # Format: | ||
| 2 | # MIDR,Version,JSON/file/pathname,Type | ||
| 3 | # | ||
| 4 | # where | ||
| 5 | # MIDR Processor version | ||
| 6 | # Variant[23:20] and Revision [3:0] should be zero. | ||
| 7 | # Version could be used to track version of of JSON file | ||
| 8 | # but currently unused. | ||
| 9 | # JSON/file/pathname is the path to JSON file, relative | ||
| 10 | # to tools/perf/pmu-events/arch/arm64/. | ||
| 11 | # Type is core, uncore etc | ||
| 12 | # | ||
| 13 | # | ||
| 14 | #Family-model,Version,Filename,EventType | ||
| 15 | 0x00000000420f5160,v1,cavium,core | ||
