Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/powerpc/perf/power9-events-list.h
26424 views
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
/*
3
* Performance counter support for POWER9 processors.
4
*
5
* Copyright 2016 Madhavan Srinivasan, IBM Corporation.
6
*/
7
8
/*
9
* Power9 event codes.
10
*/
11
EVENT(PM_CYC, 0x0001e)
12
EVENT(PM_ICT_NOSLOT_CYC, 0x100f8)
13
EVENT(PM_CMPLU_STALL, 0x1e054)
14
EVENT(PM_INST_CMPL, 0x00002)
15
EVENT(PM_BR_CMPL, 0x4d05e)
16
EVENT(PM_BR_MPRED_CMPL, 0x400f6)
17
18
/* All L1 D cache load references counted at finish, gated by reject */
19
EVENT(PM_LD_REF_L1, 0x100fc)
20
/* Load Missed L1 */
21
EVENT(PM_LD_MISS_L1_FIN, 0x2c04e)
22
EVENT(PM_LD_MISS_L1, 0x3e054)
23
/* Alternate event code for PM_LD_MISS_L1 */
24
EVENT(PM_LD_MISS_L1_ALT, 0x400f0)
25
/* Store Missed L1 */
26
EVENT(PM_ST_MISS_L1, 0x300f0)
27
/* L1 cache data prefetches */
28
EVENT(PM_L1_PREF, 0x20054)
29
/* Instruction fetches from L1 */
30
EVENT(PM_INST_FROM_L1, 0x04080)
31
/* Demand iCache Miss */
32
EVENT(PM_L1_ICACHE_MISS, 0x200fd)
33
/* Instruction Demand sectors wriittent into IL1 */
34
EVENT(PM_L1_DEMAND_WRITE, 0x0408c)
35
/* Instruction prefetch written into IL1 */
36
EVENT(PM_IC_PREF_WRITE, 0x0488c)
37
/* The data cache was reloaded from local core's L3 due to a demand load */
38
EVENT(PM_DATA_FROM_L3, 0x4c042)
39
/* Demand LD - L3 Miss (not L2 hit and not L3 hit) */
40
EVENT(PM_DATA_FROM_L3MISS, 0x300fe)
41
/* All successful D-side store dispatches for this thread */
42
EVENT(PM_L2_ST, 0x16880)
43
/* All successful D-side store dispatches for this thread that were L2 Miss */
44
EVENT(PM_L2_ST_MISS, 0x26880)
45
/* Total HW L3 prefetches(Load+store) */
46
EVENT(PM_L3_PREF_ALL, 0x4e052)
47
/* Data PTEG reload */
48
EVENT(PM_DTLB_MISS, 0x300fc)
49
/* ITLB Reloaded */
50
EVENT(PM_ITLB_MISS, 0x400fc)
51
/* Run_Instructions */
52
EVENT(PM_RUN_INST_CMPL, 0x500fa)
53
/* Alternate event code for PM_RUN_INST_CMPL */
54
EVENT(PM_RUN_INST_CMPL_ALT, 0x400fa)
55
/* Run_cycles */
56
EVENT(PM_RUN_CYC, 0x600f4)
57
/* Alternate event code for Run_cycles */
58
EVENT(PM_RUN_CYC_ALT, 0x200f4)
59
/* Instruction Dispatched */
60
EVENT(PM_INST_DISP, 0x200f2)
61
EVENT(PM_INST_DISP_ALT, 0x300f2)
62
/* Branch event that are not strongly biased */
63
EVENT(PM_BR_2PATH, 0x20036)
64
/* ALternate branch event that are not strongly biased */
65
EVENT(PM_BR_2PATH_ALT, 0x40036)
66
67
/* Blacklisted events */
68
EVENT(PM_MRK_ST_DONE_L2, 0x10134)
69
EVENT(PM_RADIX_PWC_L1_HIT, 0x1f056)
70
EVENT(PM_FLOP_CMPL, 0x100f4)
71
EVENT(PM_MRK_NTF_FIN, 0x20112)
72
EVENT(PM_RADIX_PWC_L2_HIT, 0x2d024)
73
EVENT(PM_IFETCH_THROTTLE, 0x3405e)
74
EVENT(PM_MRK_L2_TM_ST_ABORT_SISTER, 0x3e15c)
75
EVENT(PM_RADIX_PWC_L3_HIT, 0x3f056)
76
EVENT(PM_RUN_CYC_SMT2_MODE, 0x3006c)
77
EVENT(PM_TM_TX_PASS_RUN_INST, 0x4e014)
78
EVENT(PM_DISP_HELD_SYNC_HOLD, 0x4003c)
79
EVENT(PM_DTLB_MISS_16G, 0x1c058)
80
EVENT(PM_DERAT_MISS_2M, 0x1c05a)
81
EVENT(PM_DTLB_MISS_2M, 0x1c05c)
82
EVENT(PM_MRK_DTLB_MISS_1G, 0x1d15c)
83
EVENT(PM_DTLB_MISS_4K, 0x2c056)
84
EVENT(PM_DERAT_MISS_1G, 0x2c05a)
85
EVENT(PM_MRK_DERAT_MISS_2M, 0x2d152)
86
EVENT(PM_MRK_DTLB_MISS_4K, 0x2d156)
87
EVENT(PM_MRK_DTLB_MISS_16G, 0x2d15e)
88
EVENT(PM_DTLB_MISS_64K, 0x3c056)
89
EVENT(PM_MRK_DERAT_MISS_1G, 0x3d152)
90
EVENT(PM_MRK_DTLB_MISS_64K, 0x3d156)
91
EVENT(PM_DTLB_MISS_16M, 0x4c056)
92
EVENT(PM_DTLB_MISS_1G, 0x4c05a)
93
EVENT(PM_MRK_DTLB_MISS_16M, 0x4c15e)
94
95
/*
96
* Memory Access Events
97
*
98
* Primary PMU event used here is PM_MRK_INST_CMPL (0x401e0)
99
* To enable capturing of memory profiling, these MMCRA bits
100
* needs to be programmed and corresponding raw event format
101
* encoding.
102
*
103
* MMCRA bits encoding needed are
104
* SM (Sampling Mode)
105
* EM (Eligibility for Random Sampling)
106
* TECE (Threshold Event Counter Event)
107
* TS (Threshold Start Event)
108
* TE (Threshold End Event)
109
*
110
* Corresponding Raw Encoding bits:
111
* sample [EM,SM]
112
* thresh_sel (TECE)
113
* thresh start (TS)
114
* thresh end (TE)
115
*/
116
EVENT(MEM_LOADS, 0x34340401e0)
117
EVENT(MEM_STORES, 0x343c0401e0)
118
119