32#define PME_MONT_ALAT_CAPACITY_MISS_ALL 0
33{
"ALAT_CAPACITY_MISS_ALL", {0x30058}, 0xfff0, 2, {0xffff0007},
"ALAT Entry Replaced -- both integer and floating point instructions"},
34#define PME_MONT_ALAT_CAPACITY_MISS_FP 1
35{
"ALAT_CAPACITY_MISS_FP", {0x20058}, 0xfff0, 2, {0xffff0007},
"ALAT Entry Replaced -- only floating point instructions"},
36#define PME_MONT_ALAT_CAPACITY_MISS_INT 2
37{
"ALAT_CAPACITY_MISS_INT", {0x10058}, 0xfff0, 2, {0xffff0007},
"ALAT Entry Replaced -- only integer instructions"},
38#define PME_MONT_BACK_END_BUBBLE_ALL 3
39{
"BACK_END_BUBBLE_ALL", {0x0}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe -- Front-end, RSE, EXE, FPU/L1D stall or a pipeline flush due to an exception/branch misprediction"},
40#define PME_MONT_BACK_END_BUBBLE_FE 4
41{
"BACK_END_BUBBLE_FE", {0x10000}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe -- front-end"},
42#define PME_MONT_BACK_END_BUBBLE_L1D_FPU_RSE 5
43{
"BACK_END_BUBBLE_L1D_FPU_RSE", {0x20000}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe -- L1D_FPU or RSE."},
44#define PME_MONT_BE_BR_MISPRED_DETAIL_ANY 6
45{
"BE_BR_MISPRED_DETAIL_ANY", {0x61}, 0xfff0, 1, {0xffff0003},
"BE Branch Misprediction Detail -- any back-end (be) mispredictions"},
46#define PME_MONT_BE_BR_MISPRED_DETAIL_PFS 7
47{
"BE_BR_MISPRED_DETAIL_PFS", {0x30061}, 0xfff0, 1, {0xffff0003},
"BE Branch Misprediction Detail -- only back-end pfs mispredictions for taken branches"},
48#define PME_MONT_BE_BR_MISPRED_DETAIL_ROT 8
49{
"BE_BR_MISPRED_DETAIL_ROT", {0x20061}, 0xfff0, 1, {0xffff0003},
"BE Branch Misprediction Detail -- only back-end rotate mispredictions"},
50#define PME_MONT_BE_BR_MISPRED_DETAIL_STG 9
51{
"BE_BR_MISPRED_DETAIL_STG", {0x10061}, 0xfff0, 1, {0xffff0003},
"BE Branch Misprediction Detail -- only back-end stage mispredictions"},
52#define PME_MONT_BE_EXE_BUBBLE_ALL 10
53{
"BE_EXE_BUBBLE_ALL", {0x2}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to Execution Unit Stalls -- Back-end was stalled by exe"},
54#define PME_MONT_BE_EXE_BUBBLE_ARCR 11
55{
"BE_EXE_BUBBLE_ARCR", {0x40002}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to Execution Unit Stalls -- Back-end was stalled by exe due to AR or CR dependency"},
56#define PME_MONT_BE_EXE_BUBBLE_ARCR_PR_CANCEL_BANK 12
57{
"BE_EXE_BUBBLE_ARCR_PR_CANCEL_BANK", {0x80002}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to Execution Unit Stalls -- ARCR, PR, CANCEL or BANK_SWITCH"},
58#define PME_MONT_BE_EXE_BUBBLE_BANK_SWITCH 13
59{
"BE_EXE_BUBBLE_BANK_SWITCH", {0x70002}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to Execution Unit Stalls -- Back-end was stalled by exe due to bank switching."},
60#define PME_MONT_BE_EXE_BUBBLE_CANCEL 14
61{
"BE_EXE_BUBBLE_CANCEL", {0x60002}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to Execution Unit Stalls -- Back-end was stalled by exe due to a canceled load"},
62#define PME_MONT_BE_EXE_BUBBLE_FRALL 15
63{
"BE_EXE_BUBBLE_FRALL", {0x20002}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to Execution Unit Stalls -- Back-end was stalled by exe due to FR/FR or FR/load dependency"},
64#define PME_MONT_BE_EXE_BUBBLE_GRALL 16
65{
"BE_EXE_BUBBLE_GRALL", {0x10002}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to Execution Unit Stalls -- Back-end was stalled by exe due to GR/GR or GR/load dependency"},
66#define PME_MONT_BE_EXE_BUBBLE_GRGR 17
67{
"BE_EXE_BUBBLE_GRGR", {0x50002}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to Execution Unit Stalls -- Back-end was stalled by exe due to GR/GR dependency"},
68#define PME_MONT_BE_EXE_BUBBLE_PR 18
69{
"BE_EXE_BUBBLE_PR", {0x30002}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to Execution Unit Stalls -- Back-end was stalled by exe due to PR dependency"},
70#define PME_MONT_BE_FLUSH_BUBBLE_ALL 19
71{
"BE_FLUSH_BUBBLE_ALL", {0x4}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to Flushes. -- Back-end was stalled due to either an exception/interruption or branch misprediction flush"},
72#define PME_MONT_BE_FLUSH_BUBBLE_BRU 20
73{
"BE_FLUSH_BUBBLE_BRU", {0x10004}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to Flushes. -- Back-end was stalled due to a branch misprediction flush"},
74#define PME_MONT_BE_FLUSH_BUBBLE_XPN 21
75{
"BE_FLUSH_BUBBLE_XPN", {0x20004}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to Flushes. -- Back-end was stalled due to an exception/interruption flush"},
76#define PME_MONT_BE_L1D_FPU_BUBBLE_ALL 22
77{
"BE_L1D_FPU_BUBBLE_ALL", {0xca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D or FPU"},
78#define PME_MONT_BE_L1D_FPU_BUBBLE_FPU 23
79{
"BE_L1D_FPU_BUBBLE_FPU", {0x100ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by FPU."},
80#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D 24
81{
"BE_L1D_FPU_BUBBLE_L1D", {0x200ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D. This includes all stalls caused by the L1 pipeline (created in the L1D stage of the L1 pipeline which corresponds to the DET stage of the main pipe)."},
82#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D_AR_CR 25
83{
"BE_L1D_FPU_BUBBLE_L1D_AR_CR", {0x800ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D due to ar/cr requiring a stall"},
84#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D_FILLCONF 26
85{
"BE_L1D_FPU_BUBBLE_L1D_FILLCONF", {0x700ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D due a store in conflict with a returning fill."},
86#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D_FULLSTBUF 27
87{
"BE_L1D_FPU_BUBBLE_L1D_FULLSTBUF", {0x300ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D due to store buffer being full"},
88#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D_HPW 28
89{
"BE_L1D_FPU_BUBBLE_L1D_HPW", {0x500ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D due to Hardware Page Walker"},
90#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D_L2BPRESS 29
91{
"BE_L1D_FPU_BUBBLE_L1D_L2BPRESS", {0x900ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D due to L2 Back Pressure"},
92#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D_LDCHK 30
93{
"BE_L1D_FPU_BUBBLE_L1D_LDCHK", {0xc00ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D due to architectural ordering conflict"},
94#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D_LDCONF 31
95{
"BE_L1D_FPU_BUBBLE_L1D_LDCONF", {0xb00ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D due to architectural ordering conflict"},
96#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D_NAT 32
97{
"BE_L1D_FPU_BUBBLE_L1D_NAT", {0xd00ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D due to L1D data return needing recirculated NaT generation."},
98#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D_NATCONF 33
99{
"BE_L1D_FPU_BUBBLE_L1D_NATCONF", {0xf00ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D due to ld8.fill conflict with st8.spill not written to unat."},
100#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D_PIPE_RECIRC 34
101{
"BE_L1D_FPU_BUBBLE_L1D_PIPE_RECIRC", {0x400ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D due to recirculate"},
102#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D_STBUFRECIR 35
103{
"BE_L1D_FPU_BUBBLE_L1D_STBUFRECIR", {0xe00ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D due to store buffer cancel needing recirculate."},
104#define PME_MONT_BE_L1D_FPU_BUBBLE_L1D_TLB 36
105{
"BE_L1D_FPU_BUBBLE_L1D_TLB", {0xa00ca}, 0xfff0, 1, {0x5210000},
"Full Pipe Bubbles in Main Pipe due to FPU or L1D Cache -- Back-end was stalled by L1D due to L2DTLB to L1DTLB transfer"},
106#define PME_MONT_BE_LOST_BW_DUE_TO_FE_ALL 37
107{
"BE_LOST_BW_DUE_TO_FE_ALL", {0x72}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles if BE Not Stalled for Other Reasons. -- count regardless of cause"},
108#define PME_MONT_BE_LOST_BW_DUE_TO_FE_BI 38
109{
"BE_LOST_BW_DUE_TO_FE_BI", {0x90072}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles if BE Not Stalled for Other Reasons. -- only if caused by branch initialization stall"},
110#define PME_MONT_BE_LOST_BW_DUE_TO_FE_BRQ 39
111{
"BE_LOST_BW_DUE_TO_FE_BRQ", {0xa0072}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles if BE Not Stalled for Other Reasons. -- only if caused by branch retirement queue stall"},
112#define PME_MONT_BE_LOST_BW_DUE_TO_FE_BR_ILOCK 40
113{
"BE_LOST_BW_DUE_TO_FE_BR_ILOCK", {0xc0072}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles if BE Not Stalled for Other Reasons. -- only if caused by branch interlock stall"},
114#define PME_MONT_BE_LOST_BW_DUE_TO_FE_BUBBLE 41
115{
"BE_LOST_BW_DUE_TO_FE_BUBBLE", {0xd0072}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles if BE Not Stalled for Other Reasons. -- only if caused by branch resteer bubble stall"},
116#define PME_MONT_BE_LOST_BW_DUE_TO_FE_FEFLUSH 42
117{
"BE_LOST_BW_DUE_TO_FE_FEFLUSH", {0x10072}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles if BE Not Stalled for Other Reasons. -- only if caused by a front-end flush"},
118#define PME_MONT_BE_LOST_BW_DUE_TO_FE_FILL_RECIRC 43
119{
"BE_LOST_BW_DUE_TO_FE_FILL_RECIRC", {0x80072}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles if BE Not Stalled for Other Reasons. -- only if caused by a recirculate for a cache line fill operation"},
120#define PME_MONT_BE_LOST_BW_DUE_TO_FE_IBFULL 44
121{
"BE_LOST_BW_DUE_TO_FE_IBFULL", {0x50072}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles if BE Not Stalled for Other Reasons. -- (* meaningless for this event *)"},
122#define PME_MONT_BE_LOST_BW_DUE_TO_FE_IMISS 45
123{
"BE_LOST_BW_DUE_TO_FE_IMISS", {0x60072}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles if BE Not Stalled for Other Reasons. -- only if caused by instruction cache miss stall"},
124#define PME_MONT_BE_LOST_BW_DUE_TO_FE_PLP 46
125{
"BE_LOST_BW_DUE_TO_FE_PLP", {0xb0072}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles if BE Not Stalled for Other Reasons. -- only if caused by perfect loop prediction stall"},
126#define PME_MONT_BE_LOST_BW_DUE_TO_FE_TLBMISS 47
127{
"BE_LOST_BW_DUE_TO_FE_TLBMISS", {0x70072}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles if BE Not Stalled for Other Reasons. -- only if caused by TLB stall"},
128#define PME_MONT_BE_LOST_BW_DUE_TO_FE_UNREACHED 48
129{
"BE_LOST_BW_DUE_TO_FE_UNREACHED", {0x40072}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles if BE Not Stalled for Other Reasons. -- only if caused by unreachable bundle"},
130#define PME_MONT_BE_RSE_BUBBLE_ALL 49
131{
"BE_RSE_BUBBLE_ALL", {0x1}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to RSE Stalls -- Back-end was stalled by RSE"},
132#define PME_MONT_BE_RSE_BUBBLE_AR_DEP 50
133{
"BE_RSE_BUBBLE_AR_DEP", {0x20001}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to RSE Stalls -- Back-end was stalled by RSE due to AR dependencies"},
134#define PME_MONT_BE_RSE_BUBBLE_BANK_SWITCH 51
135{
"BE_RSE_BUBBLE_BANK_SWITCH", {0x10001}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to RSE Stalls -- Back-end was stalled by RSE due to bank switching"},
136#define PME_MONT_BE_RSE_BUBBLE_LOADRS 52
137{
"BE_RSE_BUBBLE_LOADRS", {0x50001}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to RSE Stalls -- Back-end was stalled by RSE due to loadrs calculations"},
138#define PME_MONT_BE_RSE_BUBBLE_OVERFLOW 53
139{
"BE_RSE_BUBBLE_OVERFLOW", {0x30001}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to RSE Stalls -- Back-end was stalled by RSE due to need to spill"},
140#define PME_MONT_BE_RSE_BUBBLE_UNDERFLOW 54
141{
"BE_RSE_BUBBLE_UNDERFLOW", {0x40001}, 0xfff0, 1, {0xffff0000},
"Full Pipe Bubbles in Main Pipe due to RSE Stalls -- Back-end was stalled by RSE due to need to fill"},
142#define PME_MONT_BR_MISPRED_DETAIL_ALL_ALL_PRED 55
143{
"BR_MISPRED_DETAIL_ALL_ALL_PRED", {0x5b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- All branch types regardless of prediction result"},
144#define PME_MONT_BR_MISPRED_DETAIL_ALL_CORRECT_PRED 56
145{
"BR_MISPRED_DETAIL_ALL_CORRECT_PRED", {0x1005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- All branch types, correctly predicted branches (outcome and target)"},
146#define PME_MONT_BR_MISPRED_DETAIL_ALL_WRONG_PATH 57
147{
"BR_MISPRED_DETAIL_ALL_WRONG_PATH", {0x2005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- All branch types, mispredicted branches due to wrong branch direction"},
148#define PME_MONT_BR_MISPRED_DETAIL_ALL_WRONG_TARGET 58
149{
"BR_MISPRED_DETAIL_ALL_WRONG_TARGET", {0x3005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- All branch types, mispredicted branches due to wrong target for taken branches"},
150#define PME_MONT_BR_MISPRED_DETAIL_IPREL_ALL_PRED 59
151{
"BR_MISPRED_DETAIL_IPREL_ALL_PRED", {0x4005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- Only IP relative branches, regardless of prediction result"},
152#define PME_MONT_BR_MISPRED_DETAIL_IPREL_CORRECT_PRED 60
153{
"BR_MISPRED_DETAIL_IPREL_CORRECT_PRED", {0x5005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- Only IP relative branches, correctly predicted branches (outcome and target)"},
154#define PME_MONT_BR_MISPRED_DETAIL_IPREL_WRONG_PATH 61
155{
"BR_MISPRED_DETAIL_IPREL_WRONG_PATH", {0x6005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- Only IP relative branches, mispredicted branches due to wrong branch direction"},
156#define PME_MONT_BR_MISPRED_DETAIL_IPREL_WRONG_TARGET 62
157{
"BR_MISPRED_DETAIL_IPREL_WRONG_TARGET", {0x7005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- Only IP relative branches, mispredicted branches due to wrong target for taken branches"},
158#define PME_MONT_BR_MISPRED_DETAIL_NRETIND_ALL_PRED 63
159{
"BR_MISPRED_DETAIL_NRETIND_ALL_PRED", {0xc005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- Only non-return indirect branches, regardless of prediction result"},
160#define PME_MONT_BR_MISPRED_DETAIL_NRETIND_CORRECT_PRED 64
161{
"BR_MISPRED_DETAIL_NRETIND_CORRECT_PRED", {0xd005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- Only non-return indirect branches, correctly predicted branches (outcome and target)"},
162#define PME_MONT_BR_MISPRED_DETAIL_NRETIND_WRONG_PATH 65
163{
"BR_MISPRED_DETAIL_NRETIND_WRONG_PATH", {0xe005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- Only non-return indirect branches, mispredicted branches due to wrong branch direction"},
164#define PME_MONT_BR_MISPRED_DETAIL_NRETIND_WRONG_TARGET 66
165{
"BR_MISPRED_DETAIL_NRETIND_WRONG_TARGET", {0xf005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- Only non-return indirect branches, mispredicted branches due to wrong target for taken branches"},
166#define PME_MONT_BR_MISPRED_DETAIL_RETURN_ALL_PRED 67
167{
"BR_MISPRED_DETAIL_RETURN_ALL_PRED", {0x8005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- Only return type branches, regardless of prediction result"},
168#define PME_MONT_BR_MISPRED_DETAIL_RETURN_CORRECT_PRED 68
169{
"BR_MISPRED_DETAIL_RETURN_CORRECT_PRED", {0x9005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- Only return type branches, correctly predicted branches (outcome and target)"},
170#define PME_MONT_BR_MISPRED_DETAIL_RETURN_WRONG_PATH 69
171{
"BR_MISPRED_DETAIL_RETURN_WRONG_PATH", {0xa005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- Only return type branches, mispredicted branches due to wrong branch direction"},
172#define PME_MONT_BR_MISPRED_DETAIL_RETURN_WRONG_TARGET 70
173{
"BR_MISPRED_DETAIL_RETURN_WRONG_TARGET", {0xb005b}, 0xfff0, 3, {0xffff0003},
"FE Branch Mispredict Detail -- Only return type branches, mispredicted branches due to wrong target for taken branches"},
174#define PME_MONT_BR_MISPRED_DETAIL2_ALL_ALL_UNKNOWN_PRED 71
175{
"BR_MISPRED_DETAIL2_ALL_ALL_UNKNOWN_PRED", {0x68}, 0xfff0, 2, {0xffff0003},
"FE Branch Mispredict Detail (Unknown Path Component) -- All branch types, branches with unknown path prediction"},
176#define PME_MONT_BR_MISPRED_DETAIL2_ALL_UNKNOWN_PATH_CORRECT_PRED 72
177{
"BR_MISPRED_DETAIL2_ALL_UNKNOWN_PATH_CORRECT_PRED", {0x10068}, 0xfff0, 2, {0xffff0003},
"FE Branch Mispredict Detail (Unknown Path Component) -- All branch types, branches with unknown path prediction and correctly predicted branch (outcome & target)"},
178#define PME_MONT_BR_MISPRED_DETAIL2_ALL_UNKNOWN_PATH_WRONG_PATH 73
179{
"BR_MISPRED_DETAIL2_ALL_UNKNOWN_PATH_WRONG_PATH", {0x20068}, 0xfff0, 2, {0xffff0003},
"FE Branch Mispredict Detail (Unknown Path Component) -- All branch types, branches with unknown path prediction and wrong branch direction"},
180#define PME_MONT_BR_MISPRED_DETAIL2_IPREL_ALL_UNKNOWN_PRED 74
181{
"BR_MISPRED_DETAIL2_IPREL_ALL_UNKNOWN_PRED", {0x40068}, 0xfff0, 2, {0xffff0003},
"FE Branch Mispredict Detail (Unknown Path Component) -- Only IP relative branches, branches with unknown path prediction"},
182#define PME_MONT_BR_MISPRED_DETAIL2_IPREL_UNKNOWN_PATH_CORRECT_PRED 75
183{
"BR_MISPRED_DETAIL2_IPREL_UNKNOWN_PATH_CORRECT_PRED", {0x50068}, 0xfff0, 2, {0xffff0003},
"FE Branch Mispredict Detail (Unknown Path Component) -- Only IP relative branches, branches with unknown path prediction and correct predicted branch (outcome & target)"},
184#define PME_MONT_BR_MISPRED_DETAIL2_IPREL_UNKNOWN_PATH_WRONG_PATH 76
185{
"BR_MISPRED_DETAIL2_IPREL_UNKNOWN_PATH_WRONG_PATH", {0x60068}, 0xfff0, 2, {0xffff0003},
"FE Branch Mispredict Detail (Unknown Path Component) -- Only IP relative branches, branches with unknown path prediction and wrong branch direction"},
186#define PME_MONT_BR_MISPRED_DETAIL2_NRETIND_ALL_UNKNOWN_PRED 77
187{
"BR_MISPRED_DETAIL2_NRETIND_ALL_UNKNOWN_PRED", {0xc0068}, 0xfff0, 2, {0xffff0003},
"FE Branch Mispredict Detail (Unknown Path Component) -- Only non-return indirect branches, branches with unknown path prediction"},
188#define PME_MONT_BR_MISPRED_DETAIL2_NRETIND_UNKNOWN_PATH_CORRECT_PRED 78
189{
"BR_MISPRED_DETAIL2_NRETIND_UNKNOWN_PATH_CORRECT_PRED", {0xd0068}, 0xfff0, 2, {0xffff0003},
"FE Branch Mispredict Detail (Unknown Path Component) -- Only non-return indirect branches, branches with unknown path prediction and correct predicted branch (outcome & target)"},
190#define PME_MONT_BR_MISPRED_DETAIL2_NRETIND_UNKNOWN_PATH_WRONG_PATH 79
191{
"BR_MISPRED_DETAIL2_NRETIND_UNKNOWN_PATH_WRONG_PATH", {0xe0068}, 0xfff0, 2, {0xffff0003},
"FE Branch Mispredict Detail (Unknown Path Component) -- Only non-return indirect branches, branches with unknown path prediction and wrong branch direction"},
192#define PME_MONT_BR_MISPRED_DETAIL2_RETURN_ALL_UNKNOWN_PRED 80
193{
"BR_MISPRED_DETAIL2_RETURN_ALL_UNKNOWN_PRED", {0x80068}, 0xfff0, 2, {0xffff0003},
"FE Branch Mispredict Detail (Unknown Path Component) -- Only return type branches, branches with unknown path prediction"},
194#define PME_MONT_BR_MISPRED_DETAIL2_RETURN_UNKNOWN_PATH_CORRECT_PRED 81
195{
"BR_MISPRED_DETAIL2_RETURN_UNKNOWN_PATH_CORRECT_PRED", {0x90068}, 0xfff0, 2, {0xffff0003},
"FE Branch Mispredict Detail (Unknown Path Component) -- Only return type branches, branches with unknown path prediction and correct predicted branch (outcome & target)"},
196#define PME_MONT_BR_MISPRED_DETAIL2_RETURN_UNKNOWN_PATH_WRONG_PATH 82
197{
"BR_MISPRED_DETAIL2_RETURN_UNKNOWN_PATH_WRONG_PATH", {0xa0068}, 0xfff0, 2, {0xffff0003},
"FE Branch Mispredict Detail (Unknown Path Component) -- Only return type branches, branches with unknown path prediction and wrong branch direction"},
198#define PME_MONT_BR_PATH_PRED_ALL_MISPRED_NOTTAKEN 83
199{
"BR_PATH_PRED_ALL_MISPRED_NOTTAKEN", {0x54}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- All branch types, incorrectly predicted path and not taken branch"},
200#define PME_MONT_BR_PATH_PRED_ALL_MISPRED_TAKEN 84
201{
"BR_PATH_PRED_ALL_MISPRED_TAKEN", {0x10054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- All branch types, incorrectly predicted path and taken branch"},
202#define PME_MONT_BR_PATH_PRED_ALL_OKPRED_NOTTAKEN 85
203{
"BR_PATH_PRED_ALL_OKPRED_NOTTAKEN", {0x20054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- All branch types, correctly predicted path and not taken branch"},
204#define PME_MONT_BR_PATH_PRED_ALL_OKPRED_TAKEN 86
205{
"BR_PATH_PRED_ALL_OKPRED_TAKEN", {0x30054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- All branch types, correctly predicted path and taken branch"},
206#define PME_MONT_BR_PATH_PRED_IPREL_MISPRED_NOTTAKEN 87
207{
"BR_PATH_PRED_IPREL_MISPRED_NOTTAKEN", {0x40054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- Only IP relative branches, incorrectly predicted path and not taken branch"},
208#define PME_MONT_BR_PATH_PRED_IPREL_MISPRED_TAKEN 88
209{
"BR_PATH_PRED_IPREL_MISPRED_TAKEN", {0x50054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- Only IP relative branches, incorrectly predicted path and taken branch"},
210#define PME_MONT_BR_PATH_PRED_IPREL_OKPRED_NOTTAKEN 89
211{
"BR_PATH_PRED_IPREL_OKPRED_NOTTAKEN", {0x60054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- Only IP relative branches, correctly predicted path and not taken branch"},
212#define PME_MONT_BR_PATH_PRED_IPREL_OKPRED_TAKEN 90
213{
"BR_PATH_PRED_IPREL_OKPRED_TAKEN", {0x70054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- Only IP relative branches, correctly predicted path and taken branch"},
214#define PME_MONT_BR_PATH_PRED_NRETIND_MISPRED_NOTTAKEN 91
215{
"BR_PATH_PRED_NRETIND_MISPRED_NOTTAKEN", {0xc0054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- Only non-return indirect branches, incorrectly predicted path and not taken branch"},
216#define PME_MONT_BR_PATH_PRED_NRETIND_MISPRED_TAKEN 92
217{
"BR_PATH_PRED_NRETIND_MISPRED_TAKEN", {0xd0054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- Only non-return indirect branches, incorrectly predicted path and taken branch"},
218#define PME_MONT_BR_PATH_PRED_NRETIND_OKPRED_NOTTAKEN 93
219{
"BR_PATH_PRED_NRETIND_OKPRED_NOTTAKEN", {0xe0054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- Only non-return indirect branches, correctly predicted path and not taken branch"},
220#define PME_MONT_BR_PATH_PRED_NRETIND_OKPRED_TAKEN 94
221{
"BR_PATH_PRED_NRETIND_OKPRED_TAKEN", {0xf0054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- Only non-return indirect branches, correctly predicted path and taken branch"},
222#define PME_MONT_BR_PATH_PRED_RETURN_MISPRED_NOTTAKEN 95
223{
"BR_PATH_PRED_RETURN_MISPRED_NOTTAKEN", {0x80054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- Only return type branches, incorrectly predicted path and not taken branch"},
224#define PME_MONT_BR_PATH_PRED_RETURN_MISPRED_TAKEN 96
225{
"BR_PATH_PRED_RETURN_MISPRED_TAKEN", {0x90054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- Only return type branches, incorrectly predicted path and taken branch"},
226#define PME_MONT_BR_PATH_PRED_RETURN_OKPRED_NOTTAKEN 97
227{
"BR_PATH_PRED_RETURN_OKPRED_NOTTAKEN", {0xa0054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- Only return type branches, correctly predicted path and not taken branch"},
228#define PME_MONT_BR_PATH_PRED_RETURN_OKPRED_TAKEN 98
229{
"BR_PATH_PRED_RETURN_OKPRED_TAKEN", {0xb0054}, 0xfff0, 3, {0xffff0003},
"FE Branch Path Prediction Detail -- Only return type branches, correctly predicted path and taken branch"},
230#define PME_MONT_BR_PATH_PRED2_ALL_UNKNOWNPRED_NOTTAKEN 99
231{
"BR_PATH_PRED2_ALL_UNKNOWNPRED_NOTTAKEN", {0x6a}, 0xfff0, 2, {0xffff0003},
"FE Branch Path Prediction Detail (Unknown pred component) -- All branch types, unknown predicted path and not taken branch (which impacts OKPRED_NOTTAKEN)"},
232#define PME_MONT_BR_PATH_PRED2_ALL_UNKNOWNPRED_TAKEN 100
233{
"BR_PATH_PRED2_ALL_UNKNOWNPRED_TAKEN", {0x1006a}, 0xfff0, 2, {0xffff0003},
"FE Branch Path Prediction Detail (Unknown pred component) -- All branch types, unknown predicted path and taken branch (which impacts MISPRED_TAKEN)"},
234#define PME_MONT_BR_PATH_PRED2_IPREL_UNKNOWNPRED_NOTTAKEN 101
235{
"BR_PATH_PRED2_IPREL_UNKNOWNPRED_NOTTAKEN", {0x4006a}, 0xfff0, 2, {0xffff0003},
"FE Branch Path Prediction Detail (Unknown pred component) -- Only IP relative branches, unknown predicted path and not taken branch (which impacts OKPRED_NOTTAKEN)"},
236#define PME_MONT_BR_PATH_PRED2_IPREL_UNKNOWNPRED_TAKEN 102
237{
"BR_PATH_PRED2_IPREL_UNKNOWNPRED_TAKEN", {0x5006a}, 0xfff0, 2, {0xffff0003},
"FE Branch Path Prediction Detail (Unknown pred component) -- Only IP relative branches, unknown predicted path and taken branch (which impacts MISPRED_TAKEN)"},
238#define PME_MONT_BR_PATH_PRED2_NRETIND_UNKNOWNPRED_NOTTAKEN 103
239{
"BR_PATH_PRED2_NRETIND_UNKNOWNPRED_NOTTAKEN", {0xc006a}, 0xfff0, 2, {0xffff0003},
"FE Branch Path Prediction Detail (Unknown pred component) -- Only non-return indirect branches, unknown predicted path and not taken branch (which impacts OKPRED_NOTTAKEN)"},
240#define PME_MONT_BR_PATH_PRED2_NRETIND_UNKNOWNPRED_TAKEN 104
241{
"BR_PATH_PRED2_NRETIND_UNKNOWNPRED_TAKEN", {0xd006a}, 0xfff0, 2, {0xffff0003},
"FE Branch Path Prediction Detail (Unknown pred component) -- Only non-return indirect branches, unknown predicted path and taken branch (which impacts MISPRED_TAKEN)"},
242#define PME_MONT_BR_PATH_PRED2_RETURN_UNKNOWNPRED_NOTTAKEN 105
243{
"BR_PATH_PRED2_RETURN_UNKNOWNPRED_NOTTAKEN", {0x8006a}, 0xfff0, 2, {0xffff0003},
"FE Branch Path Prediction Detail (Unknown pred component) -- Only return type branches, unknown predicted path and not taken branch (which impacts OKPRED_NOTTAKEN)"},
244#define PME_MONT_BR_PATH_PRED2_RETURN_UNKNOWNPRED_TAKEN 106
245{
"BR_PATH_PRED2_RETURN_UNKNOWNPRED_TAKEN", {0x9006a}, 0xfff0, 2, {0xffff0003},
"FE Branch Path Prediction Detail (Unknown pred component) -- Only return type branches, unknown predicted path and taken branch (which impacts MISPRED_TAKEN)"},
246#define PME_MONT_BUS_ALL_ANY 107
247{
"BUS_ALL_ANY", {0x31887}, 0x03f0, 1, {0xffff0000},
"Bus Transactions -- CPU or non-CPU (all transactions)."},
248#define PME_MONT_BUS_ALL_EITHER 108
249{
"BUS_ALL_EITHER", {0x1887}, 0x03f0, 1, {0xffff0000},
"Bus Transactions -- transactions initiated by either cpu core"},
250#define PME_MONT_BUS_ALL_IO 109
251{
"BUS_ALL_IO", {0x11887}, 0x03f0, 1, {0xffff0000},
"Bus Transactions -- transactions initiated by non-CPU priority agents"},
252#define PME_MONT_BUS_ALL_SELF 110
253{
"BUS_ALL_SELF", {0x21887}, 0x03f0, 1, {0xffff0000},
"Bus Transactions -- transactions initiated by 'this' cpu core"},
254#define PME_MONT_BUS_B2B_DATA_CYCLES_ANY 111
255{
"BUS_B2B_DATA_CYCLES_ANY", {0x31093}, 0x03f0, 1, {0xffff0000},
"Back to Back Data Cycles on the Bus -- CPU or non-CPU (all transactions)."},
256#define PME_MONT_BUS_B2B_DATA_CYCLES_EITHER 112
257{
"BUS_B2B_DATA_CYCLES_EITHER", {0x1093}, 0x03f0, 1, {0xffff0000},
"Back to Back Data Cycles on the Bus -- transactions initiated by either cpu core"},
258#define PME_MONT_BUS_B2B_DATA_CYCLES_IO 113
259{
"BUS_B2B_DATA_CYCLES_IO", {0x11093}, 0x03f0, 1, {0xffff0000},
"Back to Back Data Cycles on the Bus -- transactions initiated by non-CPU priority agents"},
260#define PME_MONT_BUS_B2B_DATA_CYCLES_SELF 114
261{
"BUS_B2B_DATA_CYCLES_SELF", {0x21093}, 0x03f0, 1, {0xffff0000},
"Back to Back Data Cycles on the Bus -- transactions initiated by 'this' cpu core"},
262#define PME_MONT_BUS_DATA_CYCLE_ANY 115
263{
"BUS_DATA_CYCLE_ANY", {0x31088}, 0x03f0, 1, {0xffff0000},
"Valid Data Cycle on the Bus -- CPU or non-CPU (all transactions)."},
264#define PME_MONT_BUS_DATA_CYCLE_EITHER 116
265{
"BUS_DATA_CYCLE_EITHER", {0x1088}, 0x03f0, 1, {0xffff0000},
"Valid Data Cycle on the Bus -- transactions initiated by either cpu core"},
266#define PME_MONT_BUS_DATA_CYCLE_IO 117
267{
"BUS_DATA_CYCLE_IO", {0x11088}, 0x03f0, 1, {0xffff0000},
"Valid Data Cycle on the Bus -- transactions initiated by non-CPU priority agents"},
268#define PME_MONT_BUS_DATA_CYCLE_SELF 118
269{
"BUS_DATA_CYCLE_SELF", {0x21088}, 0x03f0, 1, {0xffff0000},
"Valid Data Cycle on the Bus -- transactions initiated by 'this' cpu core"},
270#define PME_MONT_BUS_HITM_ANY 119
271{
"BUS_HITM_ANY", {0x31884}, 0x03f0, 1, {0xffff0000},
"Bus Hit Modified Line Transactions -- CPU or non-CPU (all transactions)."},
272#define PME_MONT_BUS_HITM_EITHER 120
273{
"BUS_HITM_EITHER", {0x1884}, 0x03f0, 1, {0xffff0000},
"Bus Hit Modified Line Transactions -- transactions initiated by either cpu core"},
274#define PME_MONT_BUS_HITM_IO 121
275{
"BUS_HITM_IO", {0x11884}, 0x03f0, 1, {0xffff0000},
"Bus Hit Modified Line Transactions -- transactions initiated by non-CPU priority agents"},
276#define PME_MONT_BUS_HITM_SELF 122
277{
"BUS_HITM_SELF", {0x21884}, 0x03f0, 1, {0xffff0000},
"Bus Hit Modified Line Transactions -- transactions initiated by 'this' cpu core"},
278#define PME_MONT_BUS_IO_ANY 123
279{
"BUS_IO_ANY", {0x31890}, 0x03f0, 1, {0xffff0000},
"IA-32 Compatible IO Bus Transactions -- CPU or non-CPU (all transactions)."},
280#define PME_MONT_BUS_IO_EITHER 124
281{
"BUS_IO_EITHER", {0x1890}, 0x03f0, 1, {0xffff0000},
"IA-32 Compatible IO Bus Transactions -- transactions initiated by either cpu core"},
282#define PME_MONT_BUS_IO_IO 125
283{
"BUS_IO_IO", {0x11890}, 0x03f0, 1, {0xffff0000},
"IA-32 Compatible IO Bus Transactions -- transactions initiated by non-CPU priority agents"},
284#define PME_MONT_BUS_IO_SELF 126
285{
"BUS_IO_SELF", {0x21890}, 0x03f0, 1, {0xffff0000},
"IA-32 Compatible IO Bus Transactions -- transactions initiated by 'this' cpu core"},
286#define PME_MONT_BUS_MEMORY_ALL_ANY 127
287{
"BUS_MEMORY_ALL_ANY", {0xf188a}, 0x03f0, 1, {0xffff0000},
"Bus Memory Transactions -- All bus transactions from CPU or non-CPU (all transactions)."},
288#define PME_MONT_BUS_MEMORY_ALL_EITHER 128
289{
"BUS_MEMORY_ALL_EITHER", {0xc188a}, 0x03f0, 1, {0xffff0000},
"Bus Memory Transactions -- All bus transactions from non-CPU priority agents"},
290#define PME_MONT_BUS_MEMORY_ALL_IO 129
291{
"BUS_MEMORY_ALL_IO", {0xd188a}, 0x03f0, 1, {0xffff0000},
"Bus Memory Transactions -- All bus transactions from 'this' local processor"},
292#define PME_MONT_BUS_MEMORY_ALL_SELF 130
293{
"BUS_MEMORY_ALL_SELF", {0xe188a}, 0x03f0, 1, {0xffff0000},
"Bus Memory Transactions -- All bus transactions from CPU or non-CPU (all transactions)."},
294#define PME_MONT_BUS_MEMORY_EQ_128BYTE_ANY 131
295{
"BUS_MEMORY_EQ_128BYTE_ANY", {0x7188a}, 0x03f0, 1, {0xffff0000},
"Bus Memory Transactions -- number of less than full cache line transactions (BRP, BWP, BIL) from either local processor"},
296#define PME_MONT_BUS_MEMORY_EQ_128BYTE_EITHER 132
297{
"BUS_MEMORY_EQ_128BYTE_EITHER", {0x4188a}, 0x03f0, 1, {0xffff0000},
"Bus Memory Transactions -- number of full cache line transactions (BRL, BRIL, BWL, BRC, BCR, BCCL) from non-CPU priority agents"},
298#define PME_MONT_BUS_MEMORY_EQ_128BYTE_IO 133
299{
"BUS_MEMORY_EQ_128BYTE_IO", {0x5188a}, 0x03f0, 1, {0xffff0000},
"Bus Memory Transactions -- number of full cache line transactions (BRL, BRIL, BWL, BRC, BCR, BCCL) from 'this' processor"},
300#define PME_MONT_BUS_MEMORY_EQ_128BYTE_SELF 134
301{
"BUS_MEMORY_EQ_128BYTE_SELF", {0x6188a}, 0x03f0, 1, {0xffff0000},
"Bus Memory Transactions -- number of full cache line transactions (BRL, BRIL, BWL, BRC, BCR, BCCL) from CPU or non-CPU (all transactions)."},
302#define PME_MONT_BUS_MEMORY_LT_128BYTE_ANY 135
303{
"BUS_MEMORY_LT_128BYTE_ANY", {0xb188a}, 0x03f0, 1, {0xffff0000},
"Bus Memory Transactions -- All bus transactions from either local processor"},
304#define PME_MONT_BUS_MEMORY_LT_128BYTE_EITHER 136
305{
"BUS_MEMORY_LT_128BYTE_EITHER", {0x8188a}, 0x03f0, 1, {0xffff0000},
"Bus Memory Transactions -- number of less than full cache line transactions (BRP, BWP, BIL) from non-CPU priority agents"},
306#define PME_MONT_BUS_MEMORY_LT_128BYTE_IO 137
307{
"BUS_MEMORY_LT_128BYTE_IO", {0x9188a}, 0x03f0, 1, {0xffff0000},
"Bus Memory Transactions -- number of less than full cache line transactions (BRP, BWP, BIL) from 'this' processor"},
308#define PME_MONT_BUS_MEMORY_LT_128BYTE_SELF 138
309{
"BUS_MEMORY_LT_128BYTE_SELF", {0xa188a}, 0x03f0, 1, {0xffff0000},
"Bus Memory Transactions -- number of less than full cache line transactions (BRP, BWP, BIL) CPU or non-CPU (all transactions)."},
310#define PME_MONT_BUS_MEM_READ_ALL_ANY 139
311{
"BUS_MEM_READ_ALL_ANY", {0xf188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- All memory read transactions from CPU or non-CPU (all transactions)."},
312#define PME_MONT_BUS_MEM_READ_ALL_EITHER 140
313{
"BUS_MEM_READ_ALL_EITHER", {0xc188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- All memory read transactions from either local processor"},
314#define PME_MONT_BUS_MEM_READ_ALL_IO 141
315{
"BUS_MEM_READ_ALL_IO", {0xd188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- All memory read transactions from non-CPU priority agents"},
316#define PME_MONT_BUS_MEM_READ_ALL_SELF 142
317{
"BUS_MEM_READ_ALL_SELF", {0xe188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- All memory read transactions from local processor"},
318#define PME_MONT_BUS_MEM_READ_BIL_ANY 143
319{
"BUS_MEM_READ_BIL_ANY", {0x3188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- Number of BIL 0-byte memory read invalidate transactions from CPU or non-CPU (all transactions)."},
320#define PME_MONT_BUS_MEM_READ_BIL_EITHER 144
321{
"BUS_MEM_READ_BIL_EITHER", {0x188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- Number of BIL 0-byte memory read invalidate transactions from either local processor"},
322#define PME_MONT_BUS_MEM_READ_BIL_IO 145
323{
"BUS_MEM_READ_BIL_IO", {0x1188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- Number of BIL 0-byte memory read invalidate transactions from non-CPU priority agents"},
324#define PME_MONT_BUS_MEM_READ_BIL_SELF 146
325{
"BUS_MEM_READ_BIL_SELF", {0x2188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- Number of BIL 0-byte memory read invalidate transactions from local processor"},
326#define PME_MONT_BUS_MEM_READ_BRIL_ANY 147
327{
"BUS_MEM_READ_BRIL_ANY", {0xb188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- Number of full cache line memory read invalidate transactions from CPU or non-CPU (all transactions)."},
328#define PME_MONT_BUS_MEM_READ_BRIL_EITHER 148
329{
"BUS_MEM_READ_BRIL_EITHER", {0x8188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- Number of full cache line memory read invalidate transactions from either local processor"},
330#define PME_MONT_BUS_MEM_READ_BRIL_IO 149
331{
"BUS_MEM_READ_BRIL_IO", {0x9188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- Number of full cache line memory read invalidate transactions from non-CPU priority agents"},
332#define PME_MONT_BUS_MEM_READ_BRIL_SELF 150
333{
"BUS_MEM_READ_BRIL_SELF", {0xa188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- Number of full cache line memory read invalidate transactions from local processor"},
334#define PME_MONT_BUS_MEM_READ_BRL_ANY 151
335{
"BUS_MEM_READ_BRL_ANY", {0x7188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- Number of full cache line memory read transactions from CPU or non-CPU (all transactions)."},
336#define PME_MONT_BUS_MEM_READ_BRL_EITHER 152
337{
"BUS_MEM_READ_BRL_EITHER", {0x4188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- Number of full cache line memory read transactions from either local processor"},
338#define PME_MONT_BUS_MEM_READ_BRL_IO 153
339{
"BUS_MEM_READ_BRL_IO", {0x5188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- Number of full cache line memory read transactions from non-CPU priority agents"},
340#define PME_MONT_BUS_MEM_READ_BRL_SELF 154
341{
"BUS_MEM_READ_BRL_SELF", {0x6188b}, 0x03f0, 1, {0xffff0000},
"Full Cache Line D/I Memory RD, RD Invalidate, and BRIL -- Number of full cache line memory read transactions from local processor"},
342#define PME_MONT_BUS_RD_DATA_ANY 155
343{
"BUS_RD_DATA_ANY", {0x3188c}, 0x03f0, 1, {0xffff0000},
"Bus Read Data Transactions -- CPU or non-CPU (all transactions)."},
344#define PME_MONT_BUS_RD_DATA_EITHER 156
345{
"BUS_RD_DATA_EITHER", {0x188c}, 0x03f0, 1, {0xffff0000},
"Bus Read Data Transactions -- transactions initiated by either cpu core"},
346#define PME_MONT_BUS_RD_DATA_IO 157
347{
"BUS_RD_DATA_IO", {0x1188c}, 0x03f0, 1, {0xffff0000},
"Bus Read Data Transactions -- transactions initiated by non-CPU priority agents"},
348#define PME_MONT_BUS_RD_DATA_SELF 158
349{
"BUS_RD_DATA_SELF", {0x2188c}, 0x03f0, 1, {0xffff0000},
"Bus Read Data Transactions -- transactions initiated by 'this' cpu core"},
350#define PME_MONT_BUS_RD_HIT_ANY 159
351{
"BUS_RD_HIT_ANY", {0x31880}, 0x03f0, 1, {0xffff0000},
"Bus Read Hit Clean Non-local Cache Transactions -- CPU or non-CPU (all transactions)."},
352#define PME_MONT_BUS_RD_HIT_EITHER 160
353{
"BUS_RD_HIT_EITHER", {0x1880}, 0x03f0, 1, {0xffff0000},
"Bus Read Hit Clean Non-local Cache Transactions -- transactions initiated by either cpu core"},
354#define PME_MONT_BUS_RD_HIT_IO 161
355{
"BUS_RD_HIT_IO", {0x11880}, 0x03f0, 1, {0xffff0000},
"Bus Read Hit Clean Non-local Cache Transactions -- transactions initiated by non-CPU priority agents"},
356#define PME_MONT_BUS_RD_HIT_SELF 162
357{
"BUS_RD_HIT_SELF", {0x21880}, 0x03f0, 1, {0xffff0000},
"Bus Read Hit Clean Non-local Cache Transactions -- transactions initiated by 'this' cpu core"},
358#define PME_MONT_BUS_RD_HITM_ANY 163
359{
"BUS_RD_HITM_ANY", {0x31881}, 0x03f0, 1, {0xffff0000},
"Bus Read Hit Modified Non-local Cache Transactions -- CPU or non-CPU (all transactions)."},
360#define PME_MONT_BUS_RD_HITM_EITHER 164
361{
"BUS_RD_HITM_EITHER", {0x1881}, 0x03f0, 1, {0xffff0000},
"Bus Read Hit Modified Non-local Cache Transactions -- transactions initiated by either cpu core"},
362#define PME_MONT_BUS_RD_HITM_IO 165
363{
"BUS_RD_HITM_IO", {0x11881}, 0x03f0, 1, {0xffff0000},
"Bus Read Hit Modified Non-local Cache Transactions -- transactions initiated by non-CPU priority agents"},
364#define PME_MONT_BUS_RD_HITM_SELF 166
365{
"BUS_RD_HITM_SELF", {0x21881}, 0x03f0, 1, {0xffff0000},
"Bus Read Hit Modified Non-local Cache Transactions -- transactions initiated by 'this' cpu core"},
366#define PME_MONT_BUS_RD_INVAL_BST_HITM_ANY 167
367{
"BUS_RD_INVAL_BST_HITM_ANY", {0x31883}, 0x03f0, 1, {0xffff0000},
"Bus BRIL Transaction Results in HITM -- CPU or non-CPU (all transactions)."},
368#define PME_MONT_BUS_RD_INVAL_BST_HITM_EITHER 168
369{
"BUS_RD_INVAL_BST_HITM_EITHER", {0x1883}, 0x03f0, 1, {0xffff0000},
"Bus BRIL Transaction Results in HITM -- transactions initiated by either cpu core"},
370#define PME_MONT_BUS_RD_INVAL_BST_HITM_IO 169
371{
"BUS_RD_INVAL_BST_HITM_IO", {0x11883}, 0x03f0, 1, {0xffff0000},
"Bus BRIL Transaction Results in HITM -- transactions initiated by non-CPU priority agents"},
372#define PME_MONT_BUS_RD_INVAL_BST_HITM_SELF 170
373{
"BUS_RD_INVAL_BST_HITM_SELF", {0x21883}, 0x03f0, 1, {0xffff0000},
"Bus BRIL Transaction Results in HITM -- transactions initiated by 'this' cpu core"},
374#define PME_MONT_BUS_RD_INVAL_HITM_ANY 171
375{
"BUS_RD_INVAL_HITM_ANY", {0x31882}, 0x03f0, 1, {0xffff0000},
"Bus BIL Transaction Results in HITM -- CPU or non-CPU (all transactions)."},
376#define PME_MONT_BUS_RD_INVAL_HITM_EITHER 172
377{
"BUS_RD_INVAL_HITM_EITHER", {0x1882}, 0x03f0, 1, {0xffff0000},
"Bus BIL Transaction Results in HITM -- transactions initiated by either cpu core"},
378#define PME_MONT_BUS_RD_INVAL_HITM_IO 173
379{
"BUS_RD_INVAL_HITM_IO", {0x11882}, 0x03f0, 1, {0xffff0000},
"Bus BIL Transaction Results in HITM -- transactions initiated by non-CPU priority agents"},
380#define PME_MONT_BUS_RD_INVAL_HITM_SELF 174
381{
"BUS_RD_INVAL_HITM_SELF", {0x21882}, 0x03f0, 1, {0xffff0000},
"Bus BIL Transaction Results in HITM -- transactions initiated by 'this' cpu core"},
382#define PME_MONT_BUS_RD_IO_ANY 175
383{
"BUS_RD_IO_ANY", {0x31891}, 0x03f0, 1, {0xffff0000},
"IA-32 Compatible IO Read Transactions -- CPU or non-CPU (all transactions)."},
384#define PME_MONT_BUS_RD_IO_EITHER 176
385{
"BUS_RD_IO_EITHER", {0x1891}, 0x03f0, 1, {0xffff0000},
"IA-32 Compatible IO Read Transactions -- transactions initiated by either cpu core"},
386#define PME_MONT_BUS_RD_IO_IO 177
387{
"BUS_RD_IO_IO", {0x11891}, 0x03f0, 1, {0xffff0000},
"IA-32 Compatible IO Read Transactions -- transactions initiated by non-CPU priority agents"},
388#define PME_MONT_BUS_RD_IO_SELF 178
389{
"BUS_RD_IO_SELF", {0x21891}, 0x03f0, 1, {0xffff0000},
"IA-32 Compatible IO Read Transactions -- transactions initiated by 'this' cpu core"},
390#define PME_MONT_BUS_RD_PRTL_ANY 179
391{
"BUS_RD_PRTL_ANY", {0x3188d}, 0x03f0, 1, {0xffff0000},
"Bus Read Partial Transactions -- CPU or non-CPU (all transactions)."},
392#define PME_MONT_BUS_RD_PRTL_EITHER 180
393{
"BUS_RD_PRTL_EITHER", {0x188d}, 0x03f0, 1, {0xffff0000},
"Bus Read Partial Transactions -- transactions initiated by either cpu core"},
394#define PME_MONT_BUS_RD_PRTL_IO 181
395{
"BUS_RD_PRTL_IO", {0x1188d}, 0x03f0, 1, {0xffff0000},
"Bus Read Partial Transactions -- transactions initiated by non-CPU priority agents"},
396#define PME_MONT_BUS_RD_PRTL_SELF 182
397{
"BUS_RD_PRTL_SELF", {0x2188d}, 0x03f0, 1, {0xffff0000},
"Bus Read Partial Transactions -- transactions initiated by 'this' cpu core"},
398#define PME_MONT_BUS_SNOOP_STALL_CYCLES_ANY 183
399{
"BUS_SNOOP_STALL_CYCLES_ANY", {0x3188f}, 0x03f0, 1, {0xffff0000},
"Bus Snoop Stall Cycles (from any agent) -- CPU or non-CPU (all transactions)."},
400#define PME_MONT_BUS_SNOOP_STALL_CYCLES_EITHER 184
401{
"BUS_SNOOP_STALL_CYCLES_EITHER", {0x188f}, 0x03f0, 1, {0xffff0000},
"Bus Snoop Stall Cycles (from any agent) -- transactions initiated by either cpu core"},
402#define PME_MONT_BUS_SNOOP_STALL_CYCLES_SELF 185
403{
"BUS_SNOOP_STALL_CYCLES_SELF", {0x2188f}, 0x03f0, 1, {0xffff0000},
"Bus Snoop Stall Cycles (from any agent) -- local processor"},
404#define PME_MONT_BUS_WR_WB_ALL_ANY 186
405{
"BUS_WR_WB_ALL_ANY", {0xf1892}, 0x03f0, 1, {0xffff0000},
"Bus Write Back Transactions -- CPU or non-CPU (all transactions)."},
406#define PME_MONT_BUS_WR_WB_ALL_IO 187
407{
"BUS_WR_WB_ALL_IO", {0xd1892}, 0x03f0, 1, {0xffff0000},
"Bus Write Back Transactions -- non-CPU priority agents"},
408#define PME_MONT_BUS_WR_WB_ALL_SELF 188
409{
"BUS_WR_WB_ALL_SELF", {0xe1892}, 0x03f0, 1, {0xffff0000},
"Bus Write Back Transactions -- this' processor"},
410#define PME_MONT_BUS_WR_WB_CCASTOUT_ANY 189
411{
"BUS_WR_WB_CCASTOUT_ANY", {0xb1892}, 0x03f0, 1, {0xffff0000},
"Bus Write Back Transactions -- CPU or non-CPU (all transactions)/Only 0-byte transactions with write back attribute (clean cast outs) will be counted"},
412#define PME_MONT_BUS_WR_WB_CCASTOUT_SELF 190
413{
"BUS_WR_WB_CCASTOUT_SELF", {0xa1892}, 0x03f0, 1, {0xffff0000},
"Bus Write Back Transactions -- this' processor/Only 0-byte transactions with write back attribute (clean cast outs) will be counted"},
414#define PME_MONT_BUS_WR_WB_EQ_128BYTE_ANY 191
415{
"BUS_WR_WB_EQ_128BYTE_ANY", {0x71892}, 0x03f0, 1, {0xffff0000},
"Bus Write Back Transactions -- CPU or non-CPU (all transactions)./Only cache line transactions with write back or write coalesce attributes will be counted."},
416#define PME_MONT_BUS_WR_WB_EQ_128BYTE_IO 192
417{
"BUS_WR_WB_EQ_128BYTE_IO", {0x51892}, 0x03f0, 1, {0xffff0000},
"Bus Write Back Transactions -- non-CPU priority agents/Only cache line transactions with write back or write coalesce attributes will be counted."},
418#define PME_MONT_BUS_WR_WB_EQ_128BYTE_SELF 193
419{
"BUS_WR_WB_EQ_128BYTE_SELF", {0x61892}, 0x03f0, 1, {0xffff0000},
"Bus Write Back Transactions -- this' processor/Only cache line transactions with write back or write coalesce attributes will be counted."},
420#define PME_MONT_CPU_CPL_CHANGES_ALL 194
421{
"CPU_CPL_CHANGES_ALL", {0xf0013}, 0xfff0, 1, {0xffff0000},
"Privilege Level Changes -- All changes in cpl counted"},
422#define PME_MONT_CPU_CPL_CHANGES_LVL0 195
423{
"CPU_CPL_CHANGES_LVL0", {0x10013}, 0xfff0, 1, {0xffff0000},
"Privilege Level Changes -- All changes to/from privilege level0 are counted"},
424#define PME_MONT_CPU_CPL_CHANGES_LVL1 196
425{
"CPU_CPL_CHANGES_LVL1", {0x20013}, 0xfff0, 1, {0xffff0000},
"Privilege Level Changes -- All changes to/from privilege level1 are counted"},
426#define PME_MONT_CPU_CPL_CHANGES_LVL2 197
427{
"CPU_CPL_CHANGES_LVL2", {0x40013}, 0xfff0, 1, {0xffff0000},
"Privilege Level Changes -- All changes to/from privilege level2 are counted"},
428#define PME_MONT_CPU_CPL_CHANGES_LVL3 198
429{
"CPU_CPL_CHANGES_LVL3", {0x80013}, 0xfff0, 1, {0xffff0000},
"Privilege Level Changes -- All changes to/from privilege level3 are counted"},
430#define PME_MONT_CPU_OP_CYCLES_ALL 199
431{
"CPU_OP_CYCLES_ALL", {0x1012}, 0xfff0, 1, {0xffff0000},
"CPU Operating Cycles -- All CPU cycles counted"},
432#define PME_MONT_CPU_OP_CYCLES_QUAL 200
433{
"CPU_OP_CYCLES_QUAL", {0x11012}, 0xfff0, 1, {0xffff0003},
"CPU Operating Cycles -- Qualified cycles only"},
434#define PME_MONT_CPU_OP_CYCLES_HALTED 201
435{
"CPU_OP_CYCLES_HALTED", {0x1018}, 0x0400, 7, {0xffff0000},
"CPU Operating Cycles Halted"},
436#define PME_MONT_DATA_DEBUG_REGISTER_FAULT 202
437{
"DATA_DEBUG_REGISTER_FAULT", {0x52}, 0xfff0, 1, {0xffff0000},
"Fault Due to Data Debug Reg. Match to Load/Store Instruction"},
438#define PME_MONT_DATA_DEBUG_REGISTER_MATCHES 203
439{
"DATA_DEBUG_REGISTER_MATCHES", {0xc6}, 0xfff0, 1, {0xffff0007},
"Data Debug Register Matches Data Address of Memory Reference."},
440#define PME_MONT_DATA_EAR_ALAT 204
441{
"DATA_EAR_ALAT", {0xec8}, 0xfff0, 1, {0xffff0007},
"Data EAR ALAT"},
442#define PME_MONT_DATA_EAR_CACHE_LAT1024 205
443{
"DATA_EAR_CACHE_LAT1024", {0x80dc8}, 0xfff0, 1, {0xffff0007},
"Data EAR Cache -- >= 1024 Cycles"},
444#define PME_MONT_DATA_EAR_CACHE_LAT128 206
445{
"DATA_EAR_CACHE_LAT128", {0x50dc8}, 0xfff0, 1, {0xffff0007},
"Data EAR Cache -- >= 128 Cycles"},
446#define PME_MONT_DATA_EAR_CACHE_LAT16 207
447{
"DATA_EAR_CACHE_LAT16", {0x20dc8}, 0xfff0, 1, {0xffff0007},
"Data EAR Cache -- >= 16 Cycles"},
448#define PME_MONT_DATA_EAR_CACHE_LAT2048 208
449{
"DATA_EAR_CACHE_LAT2048", {0x90dc8}, 0xfff0, 1, {0xffff0007},
"Data EAR Cache -- >= 2048 Cycles"},
450#define PME_MONT_DATA_EAR_CACHE_LAT256 209
451{
"DATA_EAR_CACHE_LAT256", {0x60dc8}, 0xfff0, 1, {0xffff0007},
"Data EAR Cache -- >= 256 Cycles"},
452#define PME_MONT_DATA_EAR_CACHE_LAT32 210
453{
"DATA_EAR_CACHE_LAT32", {0x30dc8}, 0xfff0, 1, {0xffff0007},
"Data EAR Cache -- >= 32 Cycles"},
454#define PME_MONT_DATA_EAR_CACHE_LAT4 211
455{
"DATA_EAR_CACHE_LAT4", {0xdc8}, 0xfff0, 1, {0xffff0007},
"Data EAR Cache -- >= 4 Cycles"},
456#define PME_MONT_DATA_EAR_CACHE_LAT4096 212
457{
"DATA_EAR_CACHE_LAT4096", {0xa0dc8}, 0xfff0, 1, {0xffff0007},
"Data EAR Cache -- >= 4096 Cycles"},
458#define PME_MONT_DATA_EAR_CACHE_LAT512 213
459{
"DATA_EAR_CACHE_LAT512", {0x70dc8}, 0xfff0, 1, {0xffff0007},
"Data EAR Cache -- >= 512 Cycles"},
460#define PME_MONT_DATA_EAR_CACHE_LAT64 214
461{
"DATA_EAR_CACHE_LAT64", {0x40dc8}, 0xfff0, 1, {0xffff0007},
"Data EAR Cache -- >= 64 Cycles"},
462#define PME_MONT_DATA_EAR_CACHE_LAT8 215
463{
"DATA_EAR_CACHE_LAT8", {0x10dc8}, 0xfff0, 1, {0xffff0007},
"Data EAR Cache -- >= 8 Cycles"},
464#define PME_MONT_DATA_EAR_EVENTS 216
465{
"DATA_EAR_EVENTS", {0x8c8}, 0xfff0, 1, {0xffff0007},
"L1 Data Cache EAR Events"},
466#define PME_MONT_DATA_EAR_TLB_ALL 217
467{
"DATA_EAR_TLB_ALL", {0xe0cc8}, 0xfff0, 1, {0xffff0007},
"Data EAR TLB -- All L1 DTLB Misses"},
468#define PME_MONT_DATA_EAR_TLB_FAULT 218
469{
"DATA_EAR_TLB_FAULT", {0x80cc8}, 0xfff0, 1, {0xffff0007},
"Data EAR TLB -- DTLB Misses which produce a software fault"},
470#define PME_MONT_DATA_EAR_TLB_L2DTLB 219
471{
"DATA_EAR_TLB_L2DTLB", {0x20cc8}, 0xfff0, 1, {0xffff0007},
"Data EAR TLB -- L1 DTLB Misses which hit L2 DTLB"},
472#define PME_MONT_DATA_EAR_TLB_L2DTLB_OR_FAULT 220
473{
"DATA_EAR_TLB_L2DTLB_OR_FAULT", {0xa0cc8}, 0xfff0, 1, {0xffff0007},
"Data EAR TLB -- L1 DTLB Misses which hit L2 DTLB or produce a software fault"},
474#define PME_MONT_DATA_EAR_TLB_L2DTLB_OR_VHPT 221
475{
"DATA_EAR_TLB_L2DTLB_OR_VHPT", {0x60cc8}, 0xfff0, 1, {0xffff0007},
"Data EAR TLB -- L1 DTLB Misses which hit L2 DTLB or VHPT"},
476#define PME_MONT_DATA_EAR_TLB_VHPT 222
477{
"DATA_EAR_TLB_VHPT", {0x40cc8}, 0xfff0, 1, {0xffff0007},
"Data EAR TLB -- L1 DTLB Misses which hit VHPT"},
478#define PME_MONT_DATA_EAR_TLB_VHPT_OR_FAULT 223
479{
"DATA_EAR_TLB_VHPT_OR_FAULT", {0xc0cc8}, 0xfff0, 1, {0xffff0007},
"Data EAR TLB -- L1 DTLB Misses which hit VHPT or produce a software fault"},
480#define PME_MONT_DATA_REFERENCES_SET0 224
481{
"DATA_REFERENCES_SET0", {0xc3}, 0xfff0, 4, {0x5010007},
"Data Memory References Issued to Memory Pipeline"},
482#define PME_MONT_DATA_REFERENCES_SET1 225
483{
"DATA_REFERENCES_SET1", {0xc5}, 0xfff0, 4, {0x5110007},
"Data Memory References Issued to Memory Pipeline"},
484#define PME_MONT_DISP_STALLED 226
485{
"DISP_STALLED", {0x49}, 0xfff0, 1, {0xffff0000},
"Number of Cycles Dispersal Stalled"},
486#define PME_MONT_DTLB_INSERTS_HPW 227
487{
"DTLB_INSERTS_HPW", {0x8c9}, 0xfff0, 4, {0xffff0000},
"Hardware Page Walker Installs to DTLB"},
488#define PME_MONT_ENCBR_MISPRED_DETAIL_ALL_ALL_PRED 228
489{
"ENCBR_MISPRED_DETAIL_ALL_ALL_PRED", {0x63}, 0xfff0, 3, {0xffff0003},
"Number of Encoded Branches Retired -- All encoded branches regardless of prediction result"},
490#define PME_MONT_ENCBR_MISPRED_DETAIL_ALL_CORRECT_PRED 229
491{
"ENCBR_MISPRED_DETAIL_ALL_CORRECT_PRED", {0x10063}, 0xfff0, 3, {0xffff0003},
"Number of Encoded Branches Retired -- All encoded branches, correctly predicted branches (outcome and target)"},
492#define PME_MONT_ENCBR_MISPRED_DETAIL_ALL_WRONG_PATH 230
493{
"ENCBR_MISPRED_DETAIL_ALL_WRONG_PATH", {0x20063}, 0xfff0, 3, {0xffff0003},
"Number of Encoded Branches Retired -- All encoded branches, mispredicted branches due to wrong branch direction"},
494#define PME_MONT_ENCBR_MISPRED_DETAIL_ALL_WRONG_TARGET 231
495{
"ENCBR_MISPRED_DETAIL_ALL_WRONG_TARGET", {0x30063}, 0xfff0, 3, {0xffff0003},
"Number of Encoded Branches Retired -- All encoded branches, mispredicted branches due to wrong target for taken branches"},
496#define PME_MONT_ENCBR_MISPRED_DETAIL_ALL2_ALL_PRED 232
497{
"ENCBR_MISPRED_DETAIL_ALL2_ALL_PRED", {0xc0063}, 0xfff0, 3, {0xffff0003},
"Number of Encoded Branches Retired -- Only non-return indirect branches, regardless of prediction result"},
498#define PME_MONT_ENCBR_MISPRED_DETAIL_ALL2_CORRECT_PRED 233
499{
"ENCBR_MISPRED_DETAIL_ALL2_CORRECT_PRED", {0xd0063}, 0xfff0, 3, {0xffff0003},
"Number of Encoded Branches Retired -- Only non-return indirect branches, correctly predicted branches (outcome and target)"},
500#define PME_MONT_ENCBR_MISPRED_DETAIL_ALL2_WRONG_PATH 234
501{
"ENCBR_MISPRED_DETAIL_ALL2_WRONG_PATH", {0xe0063}, 0xfff0, 3, {0xffff0003},
"Number of Encoded Branches Retired -- Only non-return indirect branches, mispredicted branches due to wrong branch direction"},
502#define PME_MONT_ENCBR_MISPRED_DETAIL_ALL2_WRONG_TARGET 235
503{
"ENCBR_MISPRED_DETAIL_ALL2_WRONG_TARGET", {0xf0063}, 0xfff0, 3, {0xffff0003},
"Number of Encoded Branches Retired -- Only non-return indirect branches, mispredicted branches due to wrong target for taken branches"},
504#define PME_MONT_ENCBR_MISPRED_DETAIL_OVERSUB_ALL_PRED 236
505{
"ENCBR_MISPRED_DETAIL_OVERSUB_ALL_PRED", {0x80063}, 0xfff0, 3, {0xffff0003},
"Number of Encoded Branches Retired -- Only return type branches, regardless of prediction result"},
506#define PME_MONT_ENCBR_MISPRED_DETAIL_OVERSUB_CORRECT_PRED 237
507{
"ENCBR_MISPRED_DETAIL_OVERSUB_CORRECT_PRED", {0x90063}, 0xfff0, 3, {0xffff0003},
"Number of Encoded Branches Retired -- Only return type branches, correctly predicted branches (outcome and target)"},
508#define PME_MONT_ENCBR_MISPRED_DETAIL_OVERSUB_WRONG_PATH 238
509{
"ENCBR_MISPRED_DETAIL_OVERSUB_WRONG_PATH", {0xa0063}, 0xfff0, 3, {0xffff0003},
"Number of Encoded Branches Retired -- Only return type branches, mispredicted branches due to wrong branch direction"},
510#define PME_MONT_ENCBR_MISPRED_DETAIL_OVERSUB_WRONG_TARGET 239
511{
"ENCBR_MISPRED_DETAIL_OVERSUB_WRONG_TARGET", {0xb0063}, 0xfff0, 3, {0xffff0003},
"Number of Encoded Branches Retired -- Only return type branches, mispredicted branches due to wrong target for taken branches"},
512#define PME_MONT_ER_BKSNP_ME_ACCEPTED 240
513{
"ER_BKSNP_ME_ACCEPTED", {0x10bb}, 0x03f0, 2, {0xffff0000},
"Backsnoop Me Accepted"},
514#define PME_MONT_ER_BRQ_LIVE_REQ_HI 241
515{
"ER_BRQ_LIVE_REQ_HI", {0x10b8}, 0x03f0, 2, {0xffff0000},
"BRQ Live Requests (upper 2 bits)"},
516#define PME_MONT_ER_BRQ_LIVE_REQ_LO 242
517{
"ER_BRQ_LIVE_REQ_LO", {0x10b9}, 0x03f0, 7, {0xffff0000},
"BRQ Live Requests (lower 3 bits)"},
518#define PME_MONT_ER_BRQ_REQ_INSERTED 243
519{
"ER_BRQ_REQ_INSERTED", {0x8ba}, 0x03f0, 1, {0xffff0000},
"BRQ Requests Inserted"},
520#define PME_MONT_ER_MEM_READ_OUT_HI 244
521{
"ER_MEM_READ_OUT_HI", {0x8b4}, 0x03f0, 2, {0xffff0000},
"Outstanding Memory Read Transactions (upper 2 bits)"},
522#define PME_MONT_ER_MEM_READ_OUT_LO 245
523{
"ER_MEM_READ_OUT_LO", {0x8b5}, 0x03f0, 7, {0xffff0000},
"Outstanding Memory Read Transactions (lower 3 bits)"},
524#define PME_MONT_ER_REJECT_ALL_L1D_REQ 246
525{
"ER_REJECT_ALL_L1D_REQ", {0x10bd}, 0x03f0, 1, {0xffff0000},
"Reject All L1D Requests"},
526#define PME_MONT_ER_REJECT_ALL_L1I_REQ 247
527{
"ER_REJECT_ALL_L1I_REQ", {0x10be}, 0x03f0, 1, {0xffff0000},
"Reject All L1I Requests"},
528#define PME_MONT_ER_REJECT_ALL_L1_REQ 248
529{
"ER_REJECT_ALL_L1_REQ", {0x10bc}, 0x03f0, 1, {0xffff0000},
"Reject All L1 Requests"},
530#define PME_MONT_ER_SNOOPQ_REQ_HI 249
531{
"ER_SNOOPQ_REQ_HI", {0x10b6}, 0x03f0, 2, {0xffff0000},
"Outstanding Snoops (upper bit)"},
532#define PME_MONT_ER_SNOOPQ_REQ_LO 250
533{
"ER_SNOOPQ_REQ_LO", {0x10b7}, 0x03f0, 7, {0xffff0000},
"Outstanding Snoops (lower 3 bits)"},
534#define PME_MONT_ETB_EVENT 251
535{
"ETB_EVENT", {0x111}, 0xfff0, 1, {0xffff0003},
"Execution Trace Buffer Event Captured"},
536#define PME_MONT_FE_BUBBLE_ALL 252
537{
"FE_BUBBLE_ALL", {0x71}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- count regardless of cause"},
538#define PME_MONT_FE_BUBBLE_ALLBUT_FEFLUSH_BUBBLE 253
539{
"FE_BUBBLE_ALLBUT_FEFLUSH_BUBBLE", {0xb0071}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- ALL except FEFLUSH and BUBBLE"},
540#define PME_MONT_FE_BUBBLE_ALLBUT_IBFULL 254
541{
"FE_BUBBLE_ALLBUT_IBFULL", {0xc0071}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- ALL except IBFULl"},
542#define PME_MONT_FE_BUBBLE_BRANCH 255
543{
"FE_BUBBLE_BRANCH", {0x90071}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- only if caused by any of 4 branch recirculates"},
544#define PME_MONT_FE_BUBBLE_BUBBLE 256
545{
"FE_BUBBLE_BUBBLE", {0xd0071}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- only if caused by branch bubble stall"},
546#define PME_MONT_FE_BUBBLE_FEFLUSH 257
547{
"FE_BUBBLE_FEFLUSH", {0x10071}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- only if caused by a front-end flush"},
548#define PME_MONT_FE_BUBBLE_FILL_RECIRC 258
549{
"FE_BUBBLE_FILL_RECIRC", {0x80071}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- only if caused by a recirculate for a cache line fill operation"},
550#define PME_MONT_FE_BUBBLE_GROUP1 259
551{
"FE_BUBBLE_GROUP1", {0x30071}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- BUBBLE or BRANCH"},
552#define PME_MONT_FE_BUBBLE_GROUP2 260
553{
"FE_BUBBLE_GROUP2", {0x40071}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- IMISS or TLBMISS"},
554#define PME_MONT_FE_BUBBLE_GROUP3 261
555{
"FE_BUBBLE_GROUP3", {0xa0071}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- FILL_RECIRC or BRANCH"},
556#define PME_MONT_FE_BUBBLE_IBFULL 262
557{
"FE_BUBBLE_IBFULL", {0x50071}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- only if caused by instruction buffer full stall"},
558#define PME_MONT_FE_BUBBLE_IMISS 263
559{
"FE_BUBBLE_IMISS", {0x60071}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- only if caused by instruction cache miss stall"},
560#define PME_MONT_FE_BUBBLE_TLBMISS 264
561{
"FE_BUBBLE_TLBMISS", {0x70071}, 0xfff0, 1, {0xffff0000},
"Bubbles Seen by FE -- only if caused by TLB stall"},
562#define PME_MONT_FE_LOST_BW_ALL 265
563{
"FE_LOST_BW_ALL", {0x70}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Entrance to IB -- count regardless of cause"},
564#define PME_MONT_FE_LOST_BW_BI 266
565{
"FE_LOST_BW_BI", {0x90070}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Entrance to IB -- only if caused by branch initialization stall"},
566#define PME_MONT_FE_LOST_BW_BRQ 267
567{
"FE_LOST_BW_BRQ", {0xa0070}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Entrance to IB -- only if caused by branch retirement queue stall"},
568#define PME_MONT_FE_LOST_BW_BR_ILOCK 268
569{
"FE_LOST_BW_BR_ILOCK", {0xc0070}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Entrance to IB -- only if caused by branch interlock stall"},
570#define PME_MONT_FE_LOST_BW_BUBBLE 269
571{
"FE_LOST_BW_BUBBLE", {0xd0070}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Entrance to IB -- only if caused by branch resteer bubble stall"},
572#define PME_MONT_FE_LOST_BW_FEFLUSH 270
573{
"FE_LOST_BW_FEFLUSH", {0x10070}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Entrance to IB -- only if caused by a front-end flush"},
574#define PME_MONT_FE_LOST_BW_FILL_RECIRC 271
575{
"FE_LOST_BW_FILL_RECIRC", {0x80070}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Entrance to IB -- only if caused by a recirculate for a cache line fill operation"},
576#define PME_MONT_FE_LOST_BW_IBFULL 272
577{
"FE_LOST_BW_IBFULL", {0x50070}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Entrance to IB -- only if caused by instruction buffer full stall"},
578#define PME_MONT_FE_LOST_BW_IMISS 273
579{
"FE_LOST_BW_IMISS", {0x60070}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Entrance to IB -- only if caused by instruction cache miss stall"},
580#define PME_MONT_FE_LOST_BW_PLP 274
581{
"FE_LOST_BW_PLP", {0xb0070}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Entrance to IB -- only if caused by perfect loop prediction stall"},
582#define PME_MONT_FE_LOST_BW_TLBMISS 275
583{
"FE_LOST_BW_TLBMISS", {0x70070}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Entrance to IB -- only if caused by TLB stall"},
584#define PME_MONT_FE_LOST_BW_UNREACHED 276
585{
"FE_LOST_BW_UNREACHED", {0x40070}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Entrance to IB -- only if caused by unreachable bundle"},
586#define PME_MONT_FP_FAILED_FCHKF 277
587{
"FP_FAILED_FCHKF", {0x6}, 0xfff0, 1, {0xffff0001},
"Failed fchkf"},
588#define PME_MONT_FP_FALSE_SIRSTALL 278
589{
"FP_FALSE_SIRSTALL", {0x5}, 0xfff0, 1, {0xffff0001},
"SIR Stall Without a Trap"},
590#define PME_MONT_FP_FLUSH_TO_ZERO_FTZ_POSS 279
591{
"FP_FLUSH_TO_ZERO_FTZ_POSS", {0x1000b}, 0xfff0, 2, {0xffff0001},
"FP Result Flushed to Zero -- "},
592#define PME_MONT_FP_FLUSH_TO_ZERO_FTZ_REAL 280
593{
"FP_FLUSH_TO_ZERO_FTZ_REAL", {0xb}, 0xfff0, 2, {0xffff0001},
"FP Result Flushed to Zero -- Times FTZ"},
594#define PME_MONT_FP_OPS_RETIRED 281
595{
"FP_OPS_RETIRED", {0x9}, 0xfff0, 6, {0xffff0001},
"Retired FP Operations"},
596#define PME_MONT_FP_TRUE_SIRSTALL 282
597{
"FP_TRUE_SIRSTALL", {0x3}, 0xfff0, 1, {0xffff0001},
"SIR stall asserted and leads to a trap"},
598#define PME_MONT_HPW_DATA_REFERENCES 283
599{
"HPW_DATA_REFERENCES", {0x2d}, 0xfff0, 4, {0xffff0000},
"Data Memory References to VHPT"},
600#define PME_MONT_IA64_INST_RETIRED_THIS 284
601{
"IA64_INST_RETIRED_THIS", {0x8}, 0xfff0, 6, {0xffff0003},
"Retired IA-64 Instructions -- Retired IA-64 Instructions"},
602#define PME_MONT_IA64_TAGGED_INST_RETIRED_IBRP0_PMC32_33 285
603{
"IA64_TAGGED_INST_RETIRED_IBRP0_PMC32_33", {0x8}, 0xfff0, 6, {0xffff0003},
"Retired Tagged Instructions -- Instruction tagged by Instruction Breakpoint Pair 0 and the opcode matcher pair PMC32 and PMC33."},
604#define PME_MONT_IA64_TAGGED_INST_RETIRED_IBRP1_PMC34_35 286
605{
"IA64_TAGGED_INST_RETIRED_IBRP1_PMC34_35", {0x10008}, 0xfff0, 6, {0xffff0003},
"Retired Tagged Instructions -- Instruction tagged by Instruction Breakpoint Pair 1 and the opcode matcher pair PMC34 and PMC35."},
606#define PME_MONT_IA64_TAGGED_INST_RETIRED_IBRP2_PMC32_33 287
607{
"IA64_TAGGED_INST_RETIRED_IBRP2_PMC32_33", {0x20008}, 0xfff0, 6, {0xffff0003},
"Retired Tagged Instructions -- Instruction tagged by Instruction Breakpoint Pair 2 and the opcode matcher pair PMC32 and PMC33."},
608#define PME_MONT_IA64_TAGGED_INST_RETIRED_IBRP3_PMC34_35 288
609{
"IA64_TAGGED_INST_RETIRED_IBRP3_PMC34_35", {0x30008}, 0xfff0, 6, {0xffff0003},
"Retired Tagged Instructions -- Instruction tagged by Instruction Breakpoint Pair 3 and the opcode matcher pair PMC34 and PMC35."},
610#define PME_MONT_IDEAL_BE_LOST_BW_DUE_TO_FE_ALL 289
611{
"IDEAL_BE_LOST_BW_DUE_TO_FE_ALL", {0x73}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Exit from IB -- count regardless of cause"},
612#define PME_MONT_IDEAL_BE_LOST_BW_DUE_TO_FE_BI 290
613{
"IDEAL_BE_LOST_BW_DUE_TO_FE_BI", {0x90073}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Exit from IB -- only if caused by branch initialization stall"},
614#define PME_MONT_IDEAL_BE_LOST_BW_DUE_TO_FE_BRQ 291
615{
"IDEAL_BE_LOST_BW_DUE_TO_FE_BRQ", {0xa0073}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Exit from IB -- only if caused by branch retirement queue stall"},
616#define PME_MONT_IDEAL_BE_LOST_BW_DUE_TO_FE_BR_ILOCK 292
617{
"IDEAL_BE_LOST_BW_DUE_TO_FE_BR_ILOCK", {0xc0073}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Exit from IB -- only if caused by branch interlock stall"},
618#define PME_MONT_IDEAL_BE_LOST_BW_DUE_TO_FE_BUBBLE 293
619{
"IDEAL_BE_LOST_BW_DUE_TO_FE_BUBBLE", {0xd0073}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Exit from IB -- only if caused by branch resteer bubble stall"},
620#define PME_MONT_IDEAL_BE_LOST_BW_DUE_TO_FE_FEFLUSH 294
621{
"IDEAL_BE_LOST_BW_DUE_TO_FE_FEFLUSH", {0x10073}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Exit from IB -- only if caused by a front-end flush"},
622#define PME_MONT_IDEAL_BE_LOST_BW_DUE_TO_FE_FILL_RECIRC 295
623{
"IDEAL_BE_LOST_BW_DUE_TO_FE_FILL_RECIRC", {0x80073}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Exit from IB -- only if caused by a recirculate for a cache line fill operation"},
624#define PME_MONT_IDEAL_BE_LOST_BW_DUE_TO_FE_IBFULL 296
625{
"IDEAL_BE_LOST_BW_DUE_TO_FE_IBFULL", {0x50073}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Exit from IB -- (* meaningless for this event *)"},
626#define PME_MONT_IDEAL_BE_LOST_BW_DUE_TO_FE_IMISS 297
627{
"IDEAL_BE_LOST_BW_DUE_TO_FE_IMISS", {0x60073}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Exit from IB -- only if caused by instruction cache miss stall"},
628#define PME_MONT_IDEAL_BE_LOST_BW_DUE_TO_FE_PLP 298
629{
"IDEAL_BE_LOST_BW_DUE_TO_FE_PLP", {0xb0073}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Exit from IB -- only if caused by perfect loop prediction stall"},
630#define PME_MONT_IDEAL_BE_LOST_BW_DUE_TO_FE_TLBMISS 299
631{
"IDEAL_BE_LOST_BW_DUE_TO_FE_TLBMISS", {0x70073}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Exit from IB -- only if caused by TLB stall"},
632#define PME_MONT_IDEAL_BE_LOST_BW_DUE_TO_FE_UNREACHED 300
633{
"IDEAL_BE_LOST_BW_DUE_TO_FE_UNREACHED", {0x40073}, 0xfff0, 2, {0xffff0000},
"Invalid Bundles at the Exit from IB -- only if caused by unreachable bundle"},
634#define PME_MONT_INST_CHKA_LDC_ALAT_ALL 301
635{
"INST_CHKA_LDC_ALAT_ALL", {0x30056}, 0xfff0, 2, {0xffff0007},
"Retired chk.a and ld.c Instructions -- both integer and floating point instructions"},
636#define PME_MONT_INST_CHKA_LDC_ALAT_FP 302
637{
"INST_CHKA_LDC_ALAT_FP", {0x20056}, 0xfff0, 2, {0xffff0007},
"Retired chk.a and ld.c Instructions -- only floating point instructions"},
638#define PME_MONT_INST_CHKA_LDC_ALAT_INT 303
639{
"INST_CHKA_LDC_ALAT_INT", {0x10056}, 0xfff0, 2, {0xffff0007},
"Retired chk.a and ld.c Instructions -- only integer instructions"},
640#define PME_MONT_INST_DISPERSED 304
641{
"INST_DISPERSED", {0x4d}, 0xfff0, 6, {0xffff0001},
"Syllables Dispersed from REN to REG stage"},
642#define PME_MONT_INST_FAILED_CHKA_LDC_ALAT_ALL 305
643{
"INST_FAILED_CHKA_LDC_ALAT_ALL", {0x30057}, 0xfff0, 1, {0xffff0007},
"Failed chk.a and ld.c Instructions -- both integer and floating point instructions"},
644#define PME_MONT_INST_FAILED_CHKA_LDC_ALAT_FP 306
645{
"INST_FAILED_CHKA_LDC_ALAT_FP", {0x20057}, 0xfff0, 1, {0xffff0007},
"Failed chk.a and ld.c Instructions -- only floating point instructions"},
646#define PME_MONT_INST_FAILED_CHKA_LDC_ALAT_INT 307
647{
"INST_FAILED_CHKA_LDC_ALAT_INT", {0x10057}, 0xfff0, 1, {0xffff0007},
"Failed chk.a and ld.c Instructions -- only integer instructions"},
648#define PME_MONT_INST_FAILED_CHKS_RETIRED_ALL 308
649{
"INST_FAILED_CHKS_RETIRED_ALL", {0x30055}, 0xfff0, 1, {0xffff0000},
"Failed chk.s Instructions -- both integer and floating point instructions"},
650#define PME_MONT_INST_FAILED_CHKS_RETIRED_FP 309
651{
"INST_FAILED_CHKS_RETIRED_FP", {0x20055}, 0xfff0, 1, {0xffff0000},
"Failed chk.s Instructions -- only floating point instructions"},
652#define PME_MONT_INST_FAILED_CHKS_RETIRED_INT 310
653{
"INST_FAILED_CHKS_RETIRED_INT", {0x10055}, 0xfff0, 1, {0xffff0000},
"Failed chk.s Instructions -- only integer instructions"},
654#define PME_MONT_ISB_BUNPAIRS_IN 311
655{
"ISB_BUNPAIRS_IN", {0x46}, 0xfff0, 1, {0xffff0001},
"Bundle Pairs Written from L2I into FE"},
656#define PME_MONT_ITLB_MISSES_FETCH_ALL 312
657{
"ITLB_MISSES_FETCH_ALL", {0x30047}, 0xfff0, 1, {0xffff0001},
"ITLB Misses Demand Fetch -- All tlb misses will be counted. Note that this is not equal to sum of the L1ITLB and L2ITLB umasks because any access could be a miss in L1ITLB and L2ITLB."},
658#define PME_MONT_ITLB_MISSES_FETCH_L1ITLB 313
659{
"ITLB_MISSES_FETCH_L1ITLB", {0x10047}, 0xfff0, 1, {0xffff0001},
"ITLB Misses Demand Fetch -- All misses in L1ITLB will be counted. even if L1ITLB is not updated for an access (Uncacheable/nat page/not present page/faulting/some flushed), it will be counted here."},
660#define PME_MONT_ITLB_MISSES_FETCH_L2ITLB 314
661{
"ITLB_MISSES_FETCH_L2ITLB", {0x20047}, 0xfff0, 1, {0xffff0001},
"ITLB Misses Demand Fetch -- All misses in L1ITLB which also missed in L2ITLB will be counted."},
662#define PME_MONT_L1DTLB_TRANSFER 315
663{
"L1DTLB_TRANSFER", {0xc0}, 0xfff0, 1, {0x5010007},
"L1DTLB Misses That Hit in the L2DTLB for Accesses Counted in L1D_READS"},
664#define PME_MONT_L1D_READS_SET0 316
665{
"L1D_READS_SET0", {0xc2}, 0xfff0, 2, {0x5010007},
"L1 Data Cache Reads"},
666#define PME_MONT_L1D_READS_SET1 317
667{
"L1D_READS_SET1", {0xc4}, 0xfff0, 2, {0x5110007},
"L1 Data Cache Reads"},
668#define PME_MONT_L1D_READ_MISSES_ALL 318
669{
"L1D_READ_MISSES_ALL", {0xc7}, 0xfff0, 2, {0x5110007},
"L1 Data Cache Read Misses -- all L1D read misses will be counted."},
670#define PME_MONT_L1D_READ_MISSES_RSE_FILL 319
671{
"L1D_READ_MISSES_RSE_FILL", {0x100c7}, 0xfff0, 2, {0x5110007},
"L1 Data Cache Read Misses -- only L1D read misses caused by RSE fills will be counted"},
672#define PME_MONT_L1ITLB_INSERTS_HPW 320
673{
"L1ITLB_INSERTS_HPW", {0x48}, 0xfff0, 1, {0xffff0001},
"L1ITLB Hardware Page Walker Inserts"},
674#define PME_MONT_L1I_EAR_CACHE_LAT0 321
675{
"L1I_EAR_CACHE_LAT0", {0x400b43}, 0xfff0, 1, {0xffff0001},
"L1I EAR Cache -- > 0 Cycles (All L1 Misses)"},
676#define PME_MONT_L1I_EAR_CACHE_LAT1024 322
677{
"L1I_EAR_CACHE_LAT1024", {0xc00b43}, 0xfff0, 1, {0xffff0001},
"L1I EAR Cache -- >= 1024 Cycles"},
678#define PME_MONT_L1I_EAR_CACHE_LAT128 323
679{
"L1I_EAR_CACHE_LAT128", {0xf00b43}, 0xfff0, 1, {0xffff0001},
"L1I EAR Cache -- >= 128 Cycles"},
680#define PME_MONT_L1I_EAR_CACHE_LAT16 324
681{
"L1I_EAR_CACHE_LAT16", {0xfc0b43}, 0xfff0, 1, {0xffff0001},
"L1I EAR Cache -- >= 16 Cycles"},
682#define PME_MONT_L1I_EAR_CACHE_LAT256 325
683{
"L1I_EAR_CACHE_LAT256", {0xe00b43}, 0xfff0, 1, {0xffff0001},
"L1I EAR Cache -- >= 256 Cycles"},
684#define PME_MONT_L1I_EAR_CACHE_LAT32 326
685{
"L1I_EAR_CACHE_LAT32", {0xf80b43}, 0xfff0, 1, {0xffff0001},
"L1I EAR Cache -- >= 32 Cycles"},
686#define PME_MONT_L1I_EAR_CACHE_LAT4 327
687{
"L1I_EAR_CACHE_LAT4", {0xff0b43}, 0xfff0, 1, {0xffff0001},
"L1I EAR Cache -- >= 4 Cycles"},
688#define PME_MONT_L1I_EAR_CACHE_LAT4096 328
689{
"L1I_EAR_CACHE_LAT4096", {0x800b43}, 0xfff0, 1, {0xffff0001},
"L1I EAR Cache -- >= 4096 Cycles"},
690#define PME_MONT_L1I_EAR_CACHE_LAT8 329
691{
"L1I_EAR_CACHE_LAT8", {0xfe0b43}, 0xfff0, 1, {0xffff0001},
"L1I EAR Cache -- >= 8 Cycles"},
692#define PME_MONT_L1I_EAR_CACHE_RAB 330
693{
"L1I_EAR_CACHE_RAB", {0xb43}, 0xfff0, 1, {0xffff0001},
"L1I EAR Cache -- RAB HIT"},
694#define PME_MONT_L1I_EAR_EVENTS 331
695{
"L1I_EAR_EVENTS", {0x843}, 0xfff0, 1, {0xffff0001},
"Instruction EAR Events"},
696#define PME_MONT_L1I_EAR_TLB_ALL 332
697{
"L1I_EAR_TLB_ALL", {0x70a43}, 0xfff0, 1, {0xffff0001},
"L1I EAR TLB -- All L1 ITLB Misses"},
698#define PME_MONT_L1I_EAR_TLB_FAULT 333
699{
"L1I_EAR_TLB_FAULT", {0x40a43}, 0xfff0, 1, {0xffff0001},
"L1I EAR TLB -- ITLB Misses which produced a fault"},
700#define PME_MONT_L1I_EAR_TLB_L2TLB 334
701{
"L1I_EAR_TLB_L2TLB", {0x10a43}, 0xfff0, 1, {0xffff0001},
"L1I EAR TLB -- L1 ITLB Misses which hit L2 ITLB"},
702#define PME_MONT_L1I_EAR_TLB_L2TLB_OR_FAULT 335
703{
"L1I_EAR_TLB_L2TLB_OR_FAULT", {0x50a43}, 0xfff0, 1, {0xffff0001},
"L1I EAR TLB -- L1 ITLB Misses which hit L2 ITLB or produce a software fault"},
704#define PME_MONT_L1I_EAR_TLB_L2TLB_OR_VHPT 336
705{
"L1I_EAR_TLB_L2TLB_OR_VHPT", {0x30a43}, 0xfff0, 1, {0xffff0001},
"L1I EAR TLB -- L1 ITLB Misses which hit L2 ITLB or VHPT"},
706#define PME_MONT_L1I_EAR_TLB_VHPT 337
707{
"L1I_EAR_TLB_VHPT", {0x20a43}, 0xfff0, 1, {0xffff0001},
"L1I EAR TLB -- L1 ITLB Misses which hit VHPT"},
708#define PME_MONT_L1I_EAR_TLB_VHPT_OR_FAULT 338
709{
"L1I_EAR_TLB_VHPT_OR_FAULT", {0x60a43}, 0xfff0, 1, {0xffff0001},
"L1I EAR TLB -- L1 ITLB Misses which hit VHPT or produce a software fault"},
710#define PME_MONT_L1I_FETCH_ISB_HIT 339
711{
"L1I_FETCH_ISB_HIT", {0x66}, 0xfff0, 1, {0xffff0001},
"\"Just-In-Time\" Instruction Fetch Hitting in and Being Bypassed from ISB"},
712#define PME_MONT_L1I_FETCH_RAB_HIT 340
713{
"L1I_FETCH_RAB_HIT", {0x65}, 0xfff0, 1, {0xffff0001},
"Instruction Fetch Hitting in RAB"},
714#define PME_MONT_L1I_FILLS 341
715{
"L1I_FILLS", {0x841}, 0xfff0, 1, {0xffff0001},
"L1 Instruction Cache Fills"},
716#define PME_MONT_L1I_PREFETCHES 342
717{
"L1I_PREFETCHES", {0x44}, 0xfff0, 1, {0xffff0001},
"L1 Instruction Prefetch Requests"},
718#define PME_MONT_L1I_PREFETCH_STALL_ALL 343
719{
"L1I_PREFETCH_STALL_ALL", {0x30067}, 0xfff0, 1, {0xffff0000},
"Prefetch Pipeline Stalls -- Number of clocks prefetch pipeline is stalled"},
720#define PME_MONT_L1I_PREFETCH_STALL_FLOW 344
721{
"L1I_PREFETCH_STALL_FLOW", {0x20067}, 0xfff0, 1, {0xffff0000},
"Prefetch Pipeline Stalls -- Asserted when the streaming prefetcher is working close to the instructions being fetched for demand reads, and is not asserted when the streaming prefetcher is ranging way ahead of the demand reads."},
722#define PME_MONT_L1I_PURGE 345
723{
"L1I_PURGE", {0x104b}, 0xfff0, 1, {0xffff0001},
"L1ITLB Purges Handled by L1I"},
724#define PME_MONT_L1I_PVAB_OVERFLOW 346
725{
"L1I_PVAB_OVERFLOW", {0x69}, 0xfff0, 1, {0xffff0000},
"PVAB Overflow"},
726#define PME_MONT_L1I_RAB_ALMOST_FULL 347
727{
"L1I_RAB_ALMOST_FULL", {0x1064}, 0xfff0, 1, {0xffff0000},
"Is RAB Almost Full?"},
728#define PME_MONT_L1I_RAB_FULL 348
729{
"L1I_RAB_FULL", {0x1060}, 0xfff0, 1, {0xffff0000},
"Is RAB Full?"},
730#define PME_MONT_L1I_READS 349
731{
"L1I_READS", {0x40}, 0xfff0, 1, {0xffff0001},
"L1 Instruction Cache Reads"},
732#define PME_MONT_L1I_SNOOP 350
733{
"L1I_SNOOP", {0x104a}, 0xfff0, 1, {0xffff0007},
"Snoop Requests Handled by L1I"},
734#define PME_MONT_L1I_STRM_PREFETCHES 351
735{
"L1I_STRM_PREFETCHES", {0x5f}, 0xfff0, 1, {0xffff0001},
"L1 Instruction Cache Line Prefetch Requests"},
736#define PME_MONT_L2DTLB_MISSES 352
737{
"L2DTLB_MISSES", {0xc1}, 0xfff0, 4, {0x5010007},
"L2DTLB Misses"},
738#define PME_MONT_L2D_BAD_LINES_SELECTED_ANY 353
739{
"L2D_BAD_LINES_SELECTED_ANY", {0x8ec}, 0xfff0, 4, {0x4520007},
"Valid Line Replaced When Invalid Line Is Available -- Valid line replaced when invalid line is available"},
740#define PME_MONT_L2D_BYPASS_L2_DATA1 354
741{
"L2D_BYPASS_L2_DATA1", {0x8e4}, 0xfff0, 1, {0x4120007},
"Count L2D Bypasses -- Count only L2D data bypasses (L1D to L2A)"},
742#define PME_MONT_L2D_BYPASS_L2_DATA2 355
743{
"L2D_BYPASS_L2_DATA2", {0x108e4}, 0xfff0, 1, {0x4120007},
"Count L2D Bypasses -- Count only L2D data bypasses (L1W to L2I)"},
744#define PME_MONT_L2D_BYPASS_L3_DATA1 356
745{
"L2D_BYPASS_L3_DATA1", {0x208e4}, 0xfff0, 1, {0x4120007},
"Count L2D Bypasses -- Count only L3 data bypasses (L1D to L2A)"},
746#define PME_MONT_L2D_FILLB_FULL_THIS 357
747{
"L2D_FILLB_FULL_THIS", {0x8f1}, 0xfff0, 1, {0x4720000},
"L2D Fill Buffer Is Full -- L2D Fill buffer is full"},
748#define PME_MONT_L2D_FILL_MESI_STATE_E 358
749{
"L2D_FILL_MESI_STATE_E", {0x108f2}, 0xfff0, 1, {0x4820000},
"L2D Cache Fills with MESI state -- "},
750#define PME_MONT_L2D_FILL_MESI_STATE_I 359
751{
"L2D_FILL_MESI_STATE_I", {0x308f2}, 0xfff0, 1, {0x4820000},
"L2D Cache Fills with MESI state -- "},
752#define PME_MONT_L2D_FILL_MESI_STATE_M 360
753{
"L2D_FILL_MESI_STATE_M", {0x8f2}, 0xfff0, 1, {0x4820000},
"L2D Cache Fills with MESI state -- "},
754#define PME_MONT_L2D_FILL_MESI_STATE_P 361
755{
"L2D_FILL_MESI_STATE_P", {0x408f2}, 0xfff0, 1, {0x4820000},
"L2D Cache Fills with MESI state -- "},
756#define PME_MONT_L2D_FILL_MESI_STATE_S 362
757{
"L2D_FILL_MESI_STATE_S", {0x208f2}, 0xfff0, 1, {0x4820000},
"L2D Cache Fills with MESI state -- "},
758#define PME_MONT_L2D_FORCE_RECIRC_FILL_HIT 363
759{
"L2D_FORCE_RECIRC_FILL_HIT", {0x808ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Count only those caused by an L2D miss which hit in the fill buffer."},
760#define PME_MONT_L2D_FORCE_RECIRC_FRC_RECIRC 364
761{
"L2D_FORCE_RECIRC_FRC_RECIRC", {0x908ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Caused by an L2D miss when a force recirculate already existed in the Ozq."},
762#define PME_MONT_L2D_FORCE_RECIRC_L1W 365
763{
"L2D_FORCE_RECIRC_L1W", {0xc08ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Count only those caused by a L2D miss one cycle ahead of the current op."},
764#define PME_MONT_L2D_FORCE_RECIRC_LIMBO 366
765{
"L2D_FORCE_RECIRC_LIMBO", {0x108ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Count operations that went into the LIMBO Ozq state. This state is entered when the the op sees a FILL_HIT or OZQ_MISS event."},
766#define PME_MONT_L2D_FORCE_RECIRC_OZQ_MISS 367
767{
"L2D_FORCE_RECIRC_OZQ_MISS", {0xb08ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Caused by an L2D miss when an L2D miss was already in the OZQ."},
768#define PME_MONT_L2D_FORCE_RECIRC_RECIRC 368
769{
"L2D_FORCE_RECIRC_RECIRC", {0x8ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Counts inserts into OzQ due to a recirculate. The recirculate due to secondary misses or various other conflicts"},
770#define PME_MONT_L2D_FORCE_RECIRC_SAME_INDEX 369
771{
"L2D_FORCE_RECIRC_SAME_INDEX", {0xa08ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Caused by an L2D miss when a miss to the same index was in the same issue group."},
772#define PME_MONT_L2D_FORCE_RECIRC_SECONDARY_ALL 370
773{
"L2D_FORCE_RECIRC_SECONDARY_ALL", {0xf08ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- CSaused by any L2D op that saw a miss to the same address in OZQ, L2 fill buffer, or one cycle ahead in the main pipeline."},
774#define PME_MONT_L2D_FORCE_RECIRC_SECONDARY_READ 371
775{
"L2D_FORCE_RECIRC_SECONDARY_READ", {0xd08ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Caused by L2D read op that saw a miss to the same address in OZQ, L2 fill buffer, or one cycle ahead in the main pipeline."},
776#define PME_MONT_L2D_FORCE_RECIRC_SECONDARY_WRITE 372
777{
"L2D_FORCE_RECIRC_SECONDARY_WRITE", {0xe08ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Caused by L2D write op that saw a miss to the same address in OZQ, L2 fill buffer, or one cycle ahead in the main pipeline."},
778#define PME_MONT_L2D_FORCE_RECIRC_SNP_OR_L3 373
779{
"L2D_FORCE_RECIRC_SNP_OR_L3", {0x608ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Count only those caused by a snoop or L3 issue."},
780#define PME_MONT_L2D_FORCE_RECIRC_TAG_NOTOK 374
781{
"L2D_FORCE_RECIRC_TAG_NOTOK", {0x408ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Count only those caused by L2D hits caused by in flight snoops, stores with a sibling miss to the same index, sibling probe to the same line or a pending mf.a instruction. This count can usually be ignored since its events are rare, unpredictable, and/or show up in one of the other events."},
782#define PME_MONT_L2D_FORCE_RECIRC_TAG_OK 375
783{
"L2D_FORCE_RECIRC_TAG_OK", {0x708ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Count operations that inserted to Ozq as a hit. Thus it was NOT forced to recirculate. Likely identical to L2D_INSERT_HITS."},
784#define PME_MONT_L2D_FORCE_RECIRC_TRAN_PREF 376
785{
"L2D_FORCE_RECIRC_TRAN_PREF", {0x508ea}, 0xfff0, 4, {0x4420007},
"Forced Recirculates -- Count only those caused by L2D miss requests that transformed to prefetches"},
786#define PME_MONT_L2D_INSERT_HITS 377
787{
"L2D_INSERT_HITS", {0x8b1}, 0xfff0, 4, {0xffff0007},
"Count Number of Times an Inserting Data Request Hit in the L2D."},
788#define PME_MONT_L2D_INSERT_MISSES 378
789{
"L2D_INSERT_MISSES", {0x8b0}, 0xfff0, 4, {0xffff0007},
"Count Number of Times an Inserting Data Request Missed the L2D."},
790#define PME_MONT_L2D_ISSUED_RECIRC_OZQ_ACC 379
791{
"L2D_ISSUED_RECIRC_OZQ_ACC", {0x8eb}, 0xfff0, 1, {0x4420007},
"Count Number of Times a Recirculate Issue Was Attempted and Not Preempted"},
792#define PME_MONT_L2D_L3ACCESS_CANCEL_ANY 380
793{
"L2D_L3ACCESS_CANCEL_ANY", {0x208e8}, 0xfff0, 1, {0x4320007},
"L2D Access Cancelled by L2D -- count cancels due to any reason. This umask will count more than the sum of all the other umasks. It will count things that weren't committed accesses when they reached L1w, but the L2D attempted to bypass them to the L3 anyway (speculatively). This will include accesses made repeatedly while the main pipeline is stalled and the L1D is attempting to recirculate an access down the L1D pipeline. Thus, an access could get counted many times before it really does get bypassed to the L3. It is a measure of how many times we asserted a request to the L3 but didn't confirm it."},
794#define PME_MONT_L2D_L3ACCESS_CANCEL_ER_REJECT 381
795{
"L2D_L3ACCESS_CANCEL_ER_REJECT", {0x308e8}, 0xfff0, 1, {0x4320007},
"L2D Access Cancelled by L2D -- Count only requests that were rejected by ER"},
796#define PME_MONT_L2D_L3ACCESS_CANCEL_INV_L3_BYP 382
797{
"L2D_L3ACCESS_CANCEL_INV_L3_BYP", {0x8e8}, 0xfff0, 1, {0x4320007},
"L2D Access Cancelled by L2D -- L2D cancelled a bypass because it did not commit, or was not a valid opcode to bypass, or was not a true miss of L2D (either hit,recirc,or limbo)."},
798#define PME_MONT_L2D_L3ACCESS_CANCEL_P2_COV_SNP_FILL_NOSNP 383
799{
"L2D_L3ACCESS_CANCEL_P2_COV_SNP_FILL_NOSNP", {0x608e8}, 0xfff0, 1, {0x4320007},
"L2D Access Cancelled by L2D -- A snoop and a fill to the same address reached the L2D within a 3 cycle window of each other or a snoop hit a nosnoops entry in Ozq."},
800#define PME_MONT_L2D_L3ACCESS_CANCEL_P2_COV_SNP_TEM 384
801{
"L2D_L3ACCESS_CANCEL_P2_COV_SNP_TEM", {0x408e8}, 0xfff0, 1, {0x4320007},
"L2D Access Cancelled by L2D -- A snoop saw an L2D tag error and missed/"},
802#define PME_MONT_L2D_L3ACCESS_CANCEL_P2_COV_SNP_VIC 385
803{
"L2D_L3ACCESS_CANCEL_P2_COV_SNP_VIC", {0x508e8}, 0xfff0, 1, {0x4320007},
"L2D Access Cancelled by L2D -- A snoop hit in the L1D victim buffer"},
804#define PME_MONT_L2D_L3ACCESS_CANCEL_SPEC_L3_BYP 386
805{
"L2D_L3ACCESS_CANCEL_SPEC_L3_BYP", {0x108e8}, 0xfff0, 1, {0x4320007},
"L2D Access Cancelled by L2D -- L2D cancelled speculative L3 bypasses because it was not a WB memory attribute or it was an effective release."},
806#define PME_MONT_L2D_L3ACCESS_CANCEL_TAIL_TRANS_DIS 387
807{
"L2D_L3ACCESS_CANCEL_TAIL_TRANS_DIS", {0x708e8}, 0xfff0, 1, {0x4320007},
"L2D Access Cancelled by L2D -- Count the number of cycles that either transform to prefetches or Ozq tail collapse have been dynamically disabled. This would indicate that memory contention has lead the L2D to throttle request to prevent livelock scenarios."},
808#define PME_MONT_L2D_MISSES 388
809{
"L2D_MISSES", {0x8cb}, 0xfff0, 1, {0xffff0007},
"L2 Misses"},
810#define PME_MONT_L2D_OPS_ISSUED_FP_LOAD 389
811{
"L2D_OPS_ISSUED_FP_LOAD", {0x108f0}, 0xfff0, 4, {0xffff0007},
"Operations Issued By L2D -- Count only valid floating-point loads"},
812#define PME_MONT_L2D_OPS_ISSUED_INT_LOAD 390
813{
"L2D_OPS_ISSUED_INT_LOAD", {0x8f0}, 0xfff0, 4, {0xffff0007},
"Operations Issued By L2D -- Count only valid integer loads, including ld16."},
814#define PME_MONT_L2D_OPS_ISSUED_LFETCH 391
815{
"L2D_OPS_ISSUED_LFETCH", {0x408f0}, 0xfff0, 4, {0xffff0007},
"Operations Issued By L2D -- Count only lfetch operations."},
816#define PME_MONT_L2D_OPS_ISSUED_OTHER 392
817{
"L2D_OPS_ISSUED_OTHER", {0x508f0}, 0xfff0, 4, {0xffff0007},
"Operations Issued By L2D -- Count only valid non-load, no-store accesses that are not in any of the above sections."},
818#define PME_MONT_L2D_OPS_ISSUED_RMW 393
819{
"L2D_OPS_ISSUED_RMW", {0x208f0}, 0xfff0, 4, {0xffff0007},
"Operations Issued By L2D -- Count only valid read_modify_write stores and semaphores including cmp8xchg16."},
820#define PME_MONT_L2D_OPS_ISSUED_STORE 394
821{
"L2D_OPS_ISSUED_STORE", {0x308f0}, 0xfff0, 4, {0xffff0007},
"Operations Issued By L2D -- Count only valid non-read_modify_write stores, including st16."},
822#define PME_MONT_L2D_OZDB_FULL_THIS 395
823{
"L2D_OZDB_FULL_THIS", {0x8e9}, 0xfff0, 1, {0x4320000},
"L2D OZ Data Buffer Is Full -- L2 OZ Data Buffer is full"},
824#define PME_MONT_L2D_OZQ_ACQUIRE 396
825{
"L2D_OZQ_ACQUIRE", {0x8ef}, 0xfff0, 1, {0x4620000},
"Acquire Ordering Attribute Exists in L2D OZQ"},
826#define PME_MONT_L2D_OZQ_CANCELS0_ACQ 397
827{
"L2D_OZQ_CANCELS0_ACQ", {0x608e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- caused by an acquire somewhere in Ozq or ER."},
828#define PME_MONT_L2D_OZQ_CANCELS0_BANK_CONF 398
829{
"L2D_OZQ_CANCELS0_BANK_CONF", {0x808e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- a bypassed L2D hit operation had a bank conflict with an older sibling bypass or an older operation in the L2D pipeline."},
830#define PME_MONT_L2D_OZQ_CANCELS0_CANC_L2M_TO_L2C_ST 399
831{
"L2D_OZQ_CANCELS0_CANC_L2M_TO_L2C_ST", {0x108e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- caused by a canceled store in L2M,L2D or L2C. This is the combination of following subevents that were available separately in Itanium2: CANC_L2M_ST=caused by canceled store in L2M, CANC_L2D_ST=caused by canceled store in L2D, CANC_L2C_ST=caused by canceled store in L2C"},
832#define PME_MONT_L2D_OZQ_CANCELS0_FILL_ST_CONF 400
833{
"L2D_OZQ_CANCELS0_FILL_ST_CONF", {0xe08e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- an OZQ store conflicted with a returning L2D fill"},
834#define PME_MONT_L2D_OZQ_CANCELS0_L2A_ST_MAT 401
835{
"L2D_OZQ_CANCELS0_L2A_ST_MAT", {0x208e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- canceled due to an uncanceled store match in L2A"},
836#define PME_MONT_L2D_OZQ_CANCELS0_L2C_ST_MAT 402
837{
"L2D_OZQ_CANCELS0_L2C_ST_MAT", {0x508e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- canceled due to an uncanceled store match in L2C"},
838#define PME_MONT_L2D_OZQ_CANCELS0_L2D_ST_MAT 403
839{
"L2D_OZQ_CANCELS0_L2D_ST_MAT", {0x408e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- canceled due to an uncanceled store match in L2D"},
840#define PME_MONT_L2D_OZQ_CANCELS0_L2M_ST_MAT 404
841{
"L2D_OZQ_CANCELS0_L2M_ST_MAT", {0x308e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- canceled due to an uncanceled store match in L2M"},
842#define PME_MONT_L2D_OZQ_CANCELS0_MISC_ORDER 405
843{
"L2D_OZQ_CANCELS0_MISC_ORDER", {0xd08e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- a sync.i or mf.a . This is the combination of following subevents that were available separately in Itanium2: SYNC=caused by sync.i, MFA=a memory fence instruction"},
844#define PME_MONT_L2D_OZQ_CANCELS0_OVER_SUB 406
845{
"L2D_OZQ_CANCELS0_OVER_SUB", {0xa08e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- a high Ozq issue rate resulted in the L2D having to cancel due to hardware restrictions. This is the combination of following subevents that were available separately in Itanium2: OVER_SUB=oversubscription, L1DF_L2M=L1D fill in L2M"},
846#define PME_MONT_L2D_OZQ_CANCELS0_OZDATA_CONF 407
847{
"L2D_OZQ_CANCELS0_OZDATA_CONF", {0xf08e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- an OZQ operation that needed to read the OZQ data buffer conflicted with a fill return that needed to do the same."},
848#define PME_MONT_L2D_OZQ_CANCELS0_OZQ_PREEMPT 408
849{
"L2D_OZQ_CANCELS0_OZQ_PREEMPT", {0xb08e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- an L2D fill return conflicted with, and cancelled, an ozq request for various reasons. Formerly known as L1_FILL_CONF."},
850#define PME_MONT_L2D_OZQ_CANCELS0_RECIRC 409
851{
"L2D_OZQ_CANCELS0_RECIRC", {0x8e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- a recirculate was cancelled due h/w limitations on recirculate issue rate. This is the combination of following subevents that were available separately in Itanium2: RECIRC_OVER_SUB=caused by a recirculate oversubscription, DIDNT_RECIRC=caused because it did not recirculate, WEIRD=counts the cancels caused by attempted 5-cycle bypasses for non-aligned accesses and bypasses blocking recirculates for too long"},
852#define PME_MONT_L2D_OZQ_CANCELS0_REL 410
853{
"L2D_OZQ_CANCELS0_REL", {0x708e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- a release was cancelled due to some other operation"},
854#define PME_MONT_L2D_OZQ_CANCELS0_SEMA 411
855{
"L2D_OZQ_CANCELS0_SEMA", {0x908e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- a semaphore op was cancelled for various ordering or h/w restriction reasons. This is the combination of following subevents that were available separately in Itanium 2: SEM=a semaphore, CCV=a CCV"},
856#define PME_MONT_L2D_OZQ_CANCELS0_WB_CONF 412
857{
"L2D_OZQ_CANCELS0_WB_CONF", {0xc08e0}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Specific Reason Set 0) -- an OZQ request conflicted with an L2D data array read for a writeback. This is the combination of following subevents that were available separately in Itanium2: READ_WB_CONF=a write back conflict, ST_FILL_CONF=a store fill conflict"},
858#define PME_MONT_L2D_OZQ_CANCELS1_ANY 413
859{
"L2D_OZQ_CANCELS1_ANY", {0x8e2}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Late or Any) -- counts the total OZ Queue cancels"},
860#define PME_MONT_L2D_OZQ_CANCELS1_LATE_BYP_EFFRELEASE 414
861{
"L2D_OZQ_CANCELS1_LATE_BYP_EFFRELEASE", {0x308e2}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Late or Any) -- counts the late cancels caused by L1D to L2A bypass effective releases"},
862#define PME_MONT_L2D_OZQ_CANCELS1_LATE_SPEC_BYP 415
863{
"L2D_OZQ_CANCELS1_LATE_SPEC_BYP", {0x108e2}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Late or Any) -- counts the late cancels caused by speculative bypasses"},
864#define PME_MONT_L2D_OZQ_CANCELS1_SIBLING_ACQ_REL 416
865{
"L2D_OZQ_CANCELS1_SIBLING_ACQ_REL", {0x208e2}, 0xfff0, 4, {0x4020007},
"L2D OZQ Cancels (Late or Any) -- counts the late cancels caused by releases and acquires in the same issue group. This is the combination of following subevents that were available separately in Itanium2: LATE_ACQUIRE=late cancels caused by acquires, LATE_RELEASE=late cancles caused by releases"},
866#define PME_MONT_L2D_OZQ_FULL_THIS 417
867{
"L2D_OZQ_FULL_THIS", {0x8bc}, 0xfff0, 1, {0x4520000},
"L2D OZQ Is Full -- L2D OZQ is full"},
868#define PME_MONT_L2D_OZQ_RELEASE 418
869{
"L2D_OZQ_RELEASE", {0x8e5}, 0xfff0, 1, {0x4120000},
"Release Ordering Attribute Exists in L2D OZQ"},
870#define PME_MONT_L2D_REFERENCES_ALL 419
871{
"L2D_REFERENCES_ALL", {0x308e6}, 0xfff0, 4, {0x4220007},
"Data Read/Write Access to L2D -- count both read and write operations (semaphores will count as 2)"},
872#define PME_MONT_L2D_REFERENCES_READS 420
873{
"L2D_REFERENCES_READS", {0x108e6}, 0xfff0, 4, {0x4220007},
"Data Read/Write Access to L2D -- count only data read and semaphore operations."},
874#define PME_MONT_L2D_REFERENCES_WRITES 421
875{
"L2D_REFERENCES_WRITES", {0x208e6}, 0xfff0, 4, {0x4220007},
"Data Read/Write Access to L2D -- count only data write and semaphore operations"},
876#define PME_MONT_L2D_STORE_HIT_SHARED_ANY 422
877{
"L2D_STORE_HIT_SHARED_ANY", {0x8ed}, 0xfff0, 2, {0x4520007},
"Store Hit a Shared Line -- Store hit a shared line"},
878#define PME_MONT_L2D_VICTIMB_FULL_THIS 423
879{
"L2D_VICTIMB_FULL_THIS", {0x8f3}, 0xfff0, 1, {0x4820000},
"L2D Victim Buffer Is Full -- L2D victim buffer is full"},
880#define PME_MONT_L2I_DEMAND_READS 424
881{
"L2I_DEMAND_READS", {0x42}, 0xfff0, 1, {0xffff0001},
"L2 Instruction Demand Fetch Requests"},
882#define PME_MONT_L2I_HIT_CONFLICTS_ALL_ALL 425
883{
"L2I_HIT_CONFLICTS_ALL_ALL", {0xf087d}, 0xfff0, 1, {0xffff0001},
"L2I hit conflicts -- All fetches that reference L2I are counted"},
884#define PME_MONT_L2I_HIT_CONFLICTS_ALL_DMND 426
885{
"L2I_HIT_CONFLICTS_ALL_DMND", {0xd087d}, 0xfff0, 1, {0xffff0001},
"L2I hit conflicts -- Only demand fetches that reference L2I are counted"},
886#define PME_MONT_L2I_HIT_CONFLICTS_ALL_PFTCH 427
887{
"L2I_HIT_CONFLICTS_ALL_PFTCH", {0xe087d}, 0xfff0, 1, {0xffff0001},
"L2I hit conflicts -- Only prefetches that reference L2I are counted"},
888#define PME_MONT_L2I_HIT_CONFLICTS_HIT_ALL 428
889{
"L2I_HIT_CONFLICTS_HIT_ALL", {0x7087d}, 0xfff0, 1, {0xffff0001},
"L2I hit conflicts -- All fetches that hit in L2I counted"},
890#define PME_MONT_L2I_HIT_CONFLICTS_HIT_DMND 429
891{
"L2I_HIT_CONFLICTS_HIT_DMND", {0x5087d}, 0xfff0, 1, {0xffff0001},
"L2I hit conflicts -- Only demand fetches that hit in L2I are counted"},
892#define PME_MONT_L2I_HIT_CONFLICTS_HIT_PFTCH 430
893{
"L2I_HIT_CONFLICTS_HIT_PFTCH", {0x6087d}, 0xfff0, 1, {0xffff0001},
"L2I hit conflicts -- Only prefetches that hit in L2I are counted"},
894#define PME_MONT_L2I_HIT_CONFLICTS_MISS_ALL 431
895{
"L2I_HIT_CONFLICTS_MISS_ALL", {0xb087d}, 0xfff0, 1, {0xffff0001},
"L2I hit conflicts -- All fetches that miss in L2I are counted"},
896#define PME_MONT_L2I_HIT_CONFLICTS_MISS_DMND 432
897{
"L2I_HIT_CONFLICTS_MISS_DMND", {0x9087d}, 0xfff0, 1, {0xffff0001},
"L2I hit conflicts -- Only demand fetches that miss in L2I are counted"},
898#define PME_MONT_L2I_HIT_CONFLICTS_MISS_PFTCH 433
899{
"L2I_HIT_CONFLICTS_MISS_PFTCH", {0xa087d}, 0xfff0, 1, {0xffff0001},
"L2I hit conflicts -- Only prefetches that miss in L2I are counted"},
900#define PME_MONT_L2I_L3_REJECTS_ALL_ALL 434
901{
"L2I_L3_REJECTS_ALL_ALL", {0xf087c}, 0xfff0, 1, {0xffff0001},
"L3 rejects -- All fetches that reference L2I are counted"},
902#define PME_MONT_L2I_L3_REJECTS_ALL_DMND 435
903{
"L2I_L3_REJECTS_ALL_DMND", {0xd087c}, 0xfff0, 1, {0xffff0001},
"L3 rejects -- Only demand fetches that reference L2I are counted"},
904#define PME_MONT_L2I_L3_REJECTS_ALL_PFTCH 436
905{
"L2I_L3_REJECTS_ALL_PFTCH", {0xe087c}, 0xfff0, 1, {0xffff0001},
"L3 rejects -- Only prefetches that reference L2I are counted"},
906#define PME_MONT_L2I_L3_REJECTS_HIT_ALL 437
907{
"L2I_L3_REJECTS_HIT_ALL", {0x7087c}, 0xfff0, 1, {0xffff0001},
"L3 rejects -- All fetches that hit in L2I counted"},
908#define PME_MONT_L2I_L3_REJECTS_HIT_DMND 438
909{
"L2I_L3_REJECTS_HIT_DMND", {0x5087c}, 0xfff0, 1, {0xffff0001},
"L3 rejects -- Only demand fetches that hit in L2I are counted"},
910#define PME_MONT_L2I_L3_REJECTS_HIT_PFTCH 439
911{
"L2I_L3_REJECTS_HIT_PFTCH", {0x6087c}, 0xfff0, 1, {0xffff0001},
"L3 rejects -- Only prefetches that hit in L2I are counted"},
912#define PME_MONT_L2I_L3_REJECTS_MISS_ALL 440
913{
"L2I_L3_REJECTS_MISS_ALL", {0xb087c}, 0xfff0, 1, {0xffff0001},
"L3 rejects -- All fetches that miss in L2I are counted"},
914#define PME_MONT_L2I_L3_REJECTS_MISS_DMND 441
915{
"L2I_L3_REJECTS_MISS_DMND", {0x9087c}, 0xfff0, 1, {0xffff0001},
"L3 rejects -- Only demand fetches that miss in L2I are counted"},
916#define PME_MONT_L2I_L3_REJECTS_MISS_PFTCH 442
917{
"L2I_L3_REJECTS_MISS_PFTCH", {0xa087c}, 0xfff0, 1, {0xffff0001},
"L3 rejects -- Only prefetches that miss in L2I are counted"},
918#define PME_MONT_L2I_PREFETCHES 443
919{
"L2I_PREFETCHES", {0x45}, 0xfff0, 1, {0xffff0001},
"L2 Instruction Prefetch Requests"},
920#define PME_MONT_L2I_READS_ALL_ALL 444
921{
"L2I_READS_ALL_ALL", {0xf0878}, 0xfff0, 1, {0xffff0001},
"L2I Cacheable Reads -- All fetches that reference L2I are counted"},
922#define PME_MONT_L2I_READS_ALL_DMND 445
923{
"L2I_READS_ALL_DMND", {0xd0878}, 0xfff0, 1, {0xffff0001},
"L2I Cacheable Reads -- Only demand fetches that reference L2I are counted"},
924#define PME_MONT_L2I_READS_ALL_PFTCH 446
925{
"L2I_READS_ALL_PFTCH", {0xe0878}, 0xfff0, 1, {0xffff0001},
"L2I Cacheable Reads -- Only prefetches that reference L2I are counted"},
926#define PME_MONT_L2I_READS_HIT_ALL 447
927{
"L2I_READS_HIT_ALL", {0x70878}, 0xfff0, 1, {0xffff0001},
"L2I Cacheable Reads -- All fetches that hit in L2I counted"},
928#define PME_MONT_L2I_READS_HIT_DMND 448
929{
"L2I_READS_HIT_DMND", {0x50878}, 0xfff0, 1, {0xffff0001},
"L2I Cacheable Reads -- Only demand fetches that hit in L2I are counted"},
930#define PME_MONT_L2I_READS_HIT_PFTCH 449
931{
"L2I_READS_HIT_PFTCH", {0x60878}, 0xfff0, 1, {0xffff0001},
"L2I Cacheable Reads -- Only prefetches that hit in L2I are counted"},
932#define PME_MONT_L2I_READS_MISS_ALL 450
933{
"L2I_READS_MISS_ALL", {0xb0878}, 0xfff0, 1, {0xffff0001},
"L2I Cacheable Reads -- All fetches that miss in L2I are counted"},
934#define PME_MONT_L2I_READS_MISS_DMND 451
935{
"L2I_READS_MISS_DMND", {0x90878}, 0xfff0, 1, {0xffff0001},
"L2I Cacheable Reads -- Only demand fetches that miss in L2I are counted"},
936#define PME_MONT_L2I_READS_MISS_PFTCH 452
937{
"L2I_READS_MISS_PFTCH", {0xa0878}, 0xfff0, 1, {0xffff0001},
"L2I Cacheable Reads -- Only prefetches that miss in L2I are counted"},
938#define PME_MONT_L2I_RECIRCULATES_ALL_ALL 453
939{
"L2I_RECIRCULATES_ALL_ALL", {0xf087b}, 0xfff0, 1, {0xffff0001},
"L2I recirculates -- All fetches that reference L2I are counted"},
940#define PME_MONT_L2I_RECIRCULATES_ALL_DMND 454
941{
"L2I_RECIRCULATES_ALL_DMND", {0xd087b}, 0xfff0, 1, {0xffff0001},
"L2I recirculates -- Only demand fetches that reference L2I are counted"},
942#define PME_MONT_L2I_RECIRCULATES_ALL_PFTCH 455
943{
"L2I_RECIRCULATES_ALL_PFTCH", {0xe087b}, 0xfff0, 1, {0xffff0001},
"L2I recirculates -- Only prefetches that reference L2I are counted"},
944#define PME_MONT_L2I_RECIRCULATES_HIT_ALL 456
945{
"L2I_RECIRCULATES_HIT_ALL", {0x7087b}, 0xfff0, 1, {0xffff0001},
"L2I recirculates -- All fetches that hit in L2I counted"},
946#define PME_MONT_L2I_RECIRCULATES_HIT_DMND 457
947{
"L2I_RECIRCULATES_HIT_DMND", {0x5087b}, 0xfff0, 1, {0xffff0001},
"L2I recirculates -- Only demand fetches that hit in L2I are counted"},
948#define PME_MONT_L2I_RECIRCULATES_HIT_PFTCH 458
949{
"L2I_RECIRCULATES_HIT_PFTCH", {0x6087b}, 0xfff0, 1, {0xffff0001},
"L2I recirculates -- Only prefetches that hit in L2I are counted"},
950#define PME_MONT_L2I_RECIRCULATES_MISS_ALL 459
951{
"L2I_RECIRCULATES_MISS_ALL", {0xb087b}, 0xfff0, 1, {0xffff0001},
"L2I recirculates -- All fetches that miss in L2I are counted"},
952#define PME_MONT_L2I_RECIRCULATES_MISS_DMND 460
953{
"L2I_RECIRCULATES_MISS_DMND", {0x9087b}, 0xfff0, 1, {0xffff0001},
"L2I recirculates -- Only demand fetches that miss in L2I are counted"},
954#define PME_MONT_L2I_RECIRCULATES_MISS_PFTCH 461
955{
"L2I_RECIRCULATES_MISS_PFTCH", {0xa087b}, 0xfff0, 1, {0xffff0001},
"L2I recirculates -- Only prefetches that miss in L2I are counted"},
956#define PME_MONT_L2I_SNOOP_HITS 462
957{
"L2I_SNOOP_HITS", {0x107f}, 0xfff0, 1, {0xffff0000},
"L2I snoop hits"},
958#define PME_MONT_L2I_SPEC_ABORTS 463
959{
"L2I_SPEC_ABORTS", {0x87e}, 0xfff0, 1, {0xffff0001},
"L2I speculative aborts"},
960#define PME_MONT_L2I_UC_READS_ALL_ALL 464
961{
"L2I_UC_READS_ALL_ALL", {0xf0879}, 0xfff0, 1, {0xffff0001},
"L2I Uncacheable reads -- All fetches that reference L2I are counted"},
962#define PME_MONT_L2I_UC_READS_ALL_DMND 465
963{
"L2I_UC_READS_ALL_DMND", {0xd0879}, 0xfff0, 1, {0xffff0001},
"L2I Uncacheable reads -- Only demand fetches that reference L2I are counted"},
964#define PME_MONT_L2I_UC_READS_ALL_PFTCH 466
965{
"L2I_UC_READS_ALL_PFTCH", {0xe0879}, 0xfff0, 1, {0xffff0001},
"L2I Uncacheable reads -- Only prefetches that reference L2I are counted"},
966#define PME_MONT_L2I_UC_READS_HIT_ALL 467
967{
"L2I_UC_READS_HIT_ALL", {0x70879}, 0xfff0, 1, {0xffff0001},
"L2I Uncacheable reads -- All fetches that hit in L2I counted"},
968#define PME_MONT_L2I_UC_READS_HIT_DMND 468
969{
"L2I_UC_READS_HIT_DMND", {0x50879}, 0xfff0, 1, {0xffff0001},
"L2I Uncacheable reads -- Only demand fetches that hit in L2I are counted"},
970#define PME_MONT_L2I_UC_READS_HIT_PFTCH 469
971{
"L2I_UC_READS_HIT_PFTCH", {0x60879}, 0xfff0, 1, {0xffff0001},
"L2I Uncacheable reads -- Only prefetches that hit in L2I are counted"},
972#define PME_MONT_L2I_UC_READS_MISS_ALL 470
973{
"L2I_UC_READS_MISS_ALL", {0xb0879}, 0xfff0, 1, {0xffff0001},
"L2I Uncacheable reads -- All fetches that miss in L2I are counted"},
974#define PME_MONT_L2I_UC_READS_MISS_DMND 471
975{
"L2I_UC_READS_MISS_DMND", {0x90879}, 0xfff0, 1, {0xffff0001},
"L2I Uncacheable reads -- Only demand fetches that miss in L2I are counted"},
976#define PME_MONT_L2I_UC_READS_MISS_PFTCH 472
977{
"L2I_UC_READS_MISS_PFTCH", {0xa0879}, 0xfff0, 1, {0xffff0001},
"L2I Uncacheable reads -- Only prefetches that miss in L2I are counted"},
978#define PME_MONT_L2I_VICTIMIZATION 473
979{
"L2I_VICTIMIZATION", {0x87a}, 0xfff0, 1, {0xffff0001},
"L2I victimizations"},
980#define PME_MONT_L3_INSERTS 474
981{
"L3_INSERTS", {0x8da}, 0xfff0, 1, {0xffff0017},
"L3 Cache Lines inserts"},
982#define PME_MONT_L3_LINES_REPLACED 475
983{
"L3_LINES_REPLACED", {0x8df}, 0xfff0, 1, {0xffff0010},
"L3 Cache Lines Replaced"},
984#define PME_MONT_L3_MISSES 476
985{
"L3_MISSES", {0x8dc}, 0xfff0, 1, {0xffff0007},
"L3 Misses"},
986#define PME_MONT_L3_READS_ALL_ALL 477
987{
"L3_READS_ALL_ALL", {0xf08dd}, 0xfff0, 1, {0xffff0017},
"L3 Reads -- L3 Read References"},
988#define PME_MONT_L3_READS_ALL_HIT 478
989{
"L3_READS_ALL_HIT", {0xd08dd}, 0xfff0, 1, {0xffff0017},
"L3 Reads -- L3 Read Hits"},
990#define PME_MONT_L3_READS_ALL_MISS 479
991{
"L3_READS_ALL_MISS", {0xe08dd}, 0xfff0, 1, {0xffff0017},
"L3 Reads -- L3 Read Misses"},
992#define PME_MONT_L3_READS_DATA_READ_ALL 480
993{
"L3_READS_DATA_READ_ALL", {0xb08dd}, 0xfff0, 1, {0xffff0017},
"L3 Reads -- L3 Load References (excludes reads for ownership used to satisfy stores)"},
994#define PME_MONT_L3_READS_DATA_READ_HIT 481
995{
"L3_READS_DATA_READ_HIT", {0x908dd}, 0xfff0, 1, {0xffff0017},
"L3 Reads -- L3 Load Hits (excludes reads for ownership used to satisfy stores)"},
996#define PME_MONT_L3_READS_DATA_READ_MISS 482
997{
"L3_READS_DATA_READ_MISS", {0xa08dd}, 0xfff0, 1, {0xffff0017},
"L3 Reads -- L3 Load Misses (excludes reads for ownership used to satisfy stores)"},
998#define PME_MONT_L3_READS_DINST_FETCH_ALL 483
999{
"L3_READS_DINST_FETCH_ALL", {0x308dd}, 0xfff0, 1, {0xffff0017},
"L3 Reads -- L3 Demand Instruction References"},
1000#define PME_MONT_L3_READS_DINST_FETCH_HIT 484
1001{
"L3_READS_DINST_FETCH_HIT", {0x108dd}, 0xfff0, 1, {0xffff0017},
"L3 Reads -- L3 Demand Instruction Fetch Hits"},
1002#define PME_MONT_L3_READS_DINST_FETCH_MISS 485
1003{
"L3_READS_DINST_FETCH_MISS", {0x208dd}, 0xfff0, 1, {0xffff0017},
"L3 Reads -- L3 Demand Instruction Fetch Misses"},
1004#define PME_MONT_L3_READS_INST_FETCH_ALL 486
1005{
"L3_READS_INST_FETCH_ALL", {0x708dd}, 0xfff0, 1, {0xffff0017},
"L3 Reads -- L3 Instruction Fetch and Prefetch References"},
1006#define PME_MONT_L3_READS_INST_FETCH_HIT 487
1007{
"L3_READS_INST_FETCH_HIT", {0x508dd}, 0xfff0, 1, {0xffff0017},
"L3 Reads -- L3 Instruction Fetch and Prefetch Hits"},
1008#define PME_MONT_L3_READS_INST_FETCH_MISS 488
1009{
"L3_READS_INST_FETCH_MISS", {0x608dd}, 0xfff0, 1, {0xffff0017},
"L3 Reads -- L3 Instruction Fetch and Prefetch Misses"},
1010#define PME_MONT_L3_REFERENCES 489
1011{
"L3_REFERENCES", {0x8db}, 0xfff0, 1, {0xffff0007},
"L3 References"},
1012#define PME_MONT_L3_WRITES_ALL_ALL 490
1013{
"L3_WRITES_ALL_ALL", {0xf08de}, 0xfff0, 1, {0xffff0017},
"L3 Writes -- L3 Write References"},
1014#define PME_MONT_L3_WRITES_ALL_HIT 491
1015{
"L3_WRITES_ALL_HIT", {0xd08de}, 0xfff0, 1, {0xffff0017},
"L3 Writes -- L3 Write Hits"},
1016#define PME_MONT_L3_WRITES_ALL_MISS 492
1017{
"L3_WRITES_ALL_MISS", {0xe08de}, 0xfff0, 1, {0xffff0017},
"L3 Writes -- L3 Write Misses"},
1018#define PME_MONT_L3_WRITES_DATA_WRITE_ALL 493
1019{
"L3_WRITES_DATA_WRITE_ALL", {0x708de}, 0xfff0, 1, {0xffff0017},
"L3 Writes -- L3 Store References (excludes L2 write backs, includes L3 read for ownership requests that satisfy stores)"},
1020#define PME_MONT_L3_WRITES_DATA_WRITE_HIT 494
1021{
"L3_WRITES_DATA_WRITE_HIT", {0x508de}, 0xfff0, 1, {0xffff0017},
"L3 Writes -- L3 Store Hits (excludes L2 write backs, includes L3 read for ownership requests that satisfy stores)"},
1022#define PME_MONT_L3_WRITES_DATA_WRITE_MISS 495
1023{
"L3_WRITES_DATA_WRITE_MISS", {0x608de}, 0xfff0, 1, {0xffff0017},
"L3 Writes -- L3 Store Misses (excludes L2 write backs, includes L3 read for ownership requests that satisfy stores)"},
1024#define PME_MONT_L3_WRITES_L2_WB_ALL 496
1025{
"L3_WRITES_L2_WB_ALL", {0xb08de}, 0xfff0, 1, {0xffff0017},
"L3 Writes -- L2 Write Back References"},
1026#define PME_MONT_L3_WRITES_L2_WB_HIT 497
1027{
"L3_WRITES_L2_WB_HIT", {0x908de}, 0xfff0, 1, {0xffff0017},
"L3 Writes -- L2 Write Back Hits"},
1028#define PME_MONT_L3_WRITES_L2_WB_MISS 498
1029{
"L3_WRITES_L2_WB_MISS", {0xa08de}, 0xfff0, 1, {0xffff0017},
"L3 Writes -- L2 Write Back Misses"},
1030#define PME_MONT_LOADS_RETIRED 499
1031{
"LOADS_RETIRED", {0xcd}, 0xfff0, 4, {0x5310007},
"Retired Loads"},
1032#define PME_MONT_LOADS_RETIRED_INTG 500
1033{
"LOADS_RETIRED_INTG", {0xd8}, 0xfff0, 2, {0x5610007},
"Integer loads retired"},
1034#define PME_MONT_MEM_READ_CURRENT_ANY 501
1035{
"MEM_READ_CURRENT_ANY", {0x31089}, 0xfff0, 1, {0xffff0000},
"Current Mem Read Transactions On Bus -- CPU or non-CPU (all transactions)."},
1036#define PME_MONT_MEM_READ_CURRENT_IO 502
1037{
"MEM_READ_CURRENT_IO", {0x11089}, 0xfff0, 1, {0xffff0000},
"Current Mem Read Transactions On Bus -- non-CPU priority agents"},
1038#define PME_MONT_MISALIGNED_LOADS_RETIRED 503
1039{
"MISALIGNED_LOADS_RETIRED", {0xce}, 0xfff0, 4, {0x5310007},
"Retired Misaligned Load Instructions"},
1040#define PME_MONT_MISALIGNED_STORES_RETIRED 504
1041{
"MISALIGNED_STORES_RETIRED", {0xd2}, 0xfff0, 2, {0x5410007},
"Retired Misaligned Store Instructions"},
1042#define PME_MONT_NOPS_RETIRED 505
1043{
"NOPS_RETIRED", {0x50}, 0xfff0, 6, {0xffff0003},
"Retired NOP Instructions"},
1044#define PME_MONT_PREDICATE_SQUASHED_RETIRED 506
1045{
"PREDICATE_SQUASHED_RETIRED", {0x51}, 0xfff0, 6, {0xffff0003},
"Instructions Squashed Due to Predicate Off"},
1046#define PME_MONT_RSE_CURRENT_REGS_2_TO_0 507
1047{
"RSE_CURRENT_REGS_2_TO_0", {0x2b}, 0xfff0, 7, {0xffff0000},
"Current RSE Registers (Bits 2:0)"},
1048#define PME_MONT_RSE_CURRENT_REGS_5_TO_3 508
1049{
"RSE_CURRENT_REGS_5_TO_3", {0x2a}, 0xfff0, 7, {0xffff0000},
"Current RSE Registers (Bits 5:3)"},
1050#define PME_MONT_RSE_CURRENT_REGS_6 509
1051{
"RSE_CURRENT_REGS_6", {0x26}, 0xfff0, 1, {0xffff0000},
"Current RSE Registers (Bit 6)"},
1052#define PME_MONT_RSE_DIRTY_REGS_2_TO_0 510
1053{
"RSE_DIRTY_REGS_2_TO_0", {0x29}, 0xfff0, 7, {0xffff0000},
"Dirty RSE Registers (Bits 2:0)"},
1054#define PME_MONT_RSE_DIRTY_REGS_5_TO_3 511
1055{
"RSE_DIRTY_REGS_5_TO_3", {0x28}, 0xfff0, 7, {0xffff0000},
"Dirty RSE Registers (Bits 5:3)"},
1056#define PME_MONT_RSE_DIRTY_REGS_6 512
1057{
"RSE_DIRTY_REGS_6", {0x24}, 0xfff0, 1, {0xffff0000},
"Dirty RSE Registers (Bit 6)"},
1058#define PME_MONT_RSE_EVENT_RETIRED 513
1059{
"RSE_EVENT_RETIRED", {0x32}, 0xfff0, 1, {0xffff0000},
"Retired RSE operations"},
1060#define PME_MONT_RSE_REFERENCES_RETIRED_ALL 514
1061{
"RSE_REFERENCES_RETIRED_ALL", {0x30020}, 0xfff0, 2, {0xffff0007},
"RSE Accesses -- Both RSE loads and stores will be counted."},
1062#define PME_MONT_RSE_REFERENCES_RETIRED_LOAD 515
1063{
"RSE_REFERENCES_RETIRED_LOAD", {0x10020}, 0xfff0, 2, {0xffff0007},
"RSE Accesses -- Only RSE loads will be counted."},
1064#define PME_MONT_RSE_REFERENCES_RETIRED_STORE 516
1065{
"RSE_REFERENCES_RETIRED_STORE", {0x20020}, 0xfff0, 2, {0xffff0007},
"RSE Accesses -- Only RSE stores will be counted."},
1066#define PME_MONT_SERIALIZATION_EVENTS 517
1067{
"SERIALIZATION_EVENTS", {0x53}, 0xfff0, 1, {0xffff0000},
"Number of srlz.i Instructions"},
1068#define PME_MONT_SI_CCQ_COLLISIONS_EITHER 518
1069{
"SI_CCQ_COLLISIONS_EITHER", {0x10a8}, 0xfff0, 2, {0xffff0000},
"Clean Castout Queue Collisions -- transactions initiated by either cpu core"},
1070#define PME_MONT_SI_CCQ_COLLISIONS_SELF 519
1071{
"SI_CCQ_COLLISIONS_SELF", {0x110a8}, 0xfff0, 2, {0xffff0000},
"Clean Castout Queue Collisions -- transactions initiated by 'this' cpu core"},
1072#define PME_MONT_SI_CCQ_INSERTS_EITHER 520
1073{
"SI_CCQ_INSERTS_EITHER", {0x18a5}, 0xfff0, 2, {0xffff0000},
"Clean Castout Queue Insertions -- transactions initiated by either cpu core"},
1074#define PME_MONT_SI_CCQ_INSERTS_SELF 521
1075{
"SI_CCQ_INSERTS_SELF", {0x118a5}, 0xfff0, 2, {0xffff0000},
"Clean Castout Queue Insertions -- transactions initiated by 'this' cpu core"},
1076#define PME_MONT_SI_CCQ_LIVE_REQ_HI_EITHER 522
1077{
"SI_CCQ_LIVE_REQ_HI_EITHER", {0x10a7}, 0xfff0, 1, {0xffff0000},
"Clean Castout Queue Requests (upper bit) -- transactions initiated by either cpu core"},
1078#define PME_MONT_SI_CCQ_LIVE_REQ_HI_SELF 523
1079{
"SI_CCQ_LIVE_REQ_HI_SELF", {0x110a7}, 0xfff0, 1, {0xffff0000},
"Clean Castout Queue Requests (upper bit) -- transactions initiated by 'this' cpu core"},
1080#define PME_MONT_SI_CCQ_LIVE_REQ_LO_EITHER 524
1081{
"SI_CCQ_LIVE_REQ_LO_EITHER", {0x10a6}, 0xfff0, 7, {0xffff0000},
"Clean Castout Queue Requests (lower three bits) -- transactions initiated by either cpu core"},
1082#define PME_MONT_SI_CCQ_LIVE_REQ_LO_SELF 525
1083{
"SI_CCQ_LIVE_REQ_LO_SELF", {0x110a6}, 0xfff0, 7, {0xffff0000},
"Clean Castout Queue Requests (lower three bits) -- transactions initiated by 'this' cpu core"},
1084#define PME_MONT_SI_CYCLES 526
1085{
"SI_CYCLES", {0x108e}, 0xfff0, 1, {0xffff0000},
"SI Cycles"},
1086#define PME_MONT_SI_IOQ_COLLISIONS 527
1087{
"SI_IOQ_COLLISIONS", {0x10aa}, 0xfff0, 2, {0xffff0000},
"In Order Queue Collisions"},
1088#define PME_MONT_SI_IOQ_LIVE_REQ_HI 528
1089{
"SI_IOQ_LIVE_REQ_HI", {0x1098}, 0xfff0, 2, {0xffff0000},
"Inorder Bus Queue Requests (upper bit)"},
1090#define PME_MONT_SI_IOQ_LIVE_REQ_LO 529
1091{
"SI_IOQ_LIVE_REQ_LO", {0x1097}, 0xfff0, 3, {0xffff0000},
"Inorder Bus Queue Requests (lower three bits)"},
1092#define PME_MONT_SI_RQ_INSERTS_EITHER 530
1093{
"SI_RQ_INSERTS_EITHER", {0x189e}, 0xfff0, 2, {0xffff0000},
"Request Queue Insertions -- transactions initiated by either cpu core"},
1094#define PME_MONT_SI_RQ_INSERTS_SELF 531
1095{
"SI_RQ_INSERTS_SELF", {0x1189e}, 0xfff0, 2, {0xffff0000},
"Request Queue Insertions -- transactions initiated by 'this' cpu core"},
1096#define PME_MONT_SI_RQ_LIVE_REQ_HI_EITHER 532
1097{
"SI_RQ_LIVE_REQ_HI_EITHER", {0x10a0}, 0xfff0, 1, {0xffff0000},
"Request Queue Requests (upper bit) -- transactions initiated by either cpu core"},
1098#define PME_MONT_SI_RQ_LIVE_REQ_HI_SELF 533
1099{
"SI_RQ_LIVE_REQ_HI_SELF", {0x110a0}, 0xfff0, 1, {0xffff0000},
"Request Queue Requests (upper bit) -- transactions initiated by 'this' cpu core"},
1100#define PME_MONT_SI_RQ_LIVE_REQ_LO_EITHER 534
1101{
"SI_RQ_LIVE_REQ_LO_EITHER", {0x109f}, 0xfff0, 7, {0xffff0000},
"Request Queue Requests (lower three bits) -- transactions initiated by either cpu core"},
1102#define PME_MONT_SI_RQ_LIVE_REQ_LO_SELF 535
1103{
"SI_RQ_LIVE_REQ_LO_SELF", {0x1109f}, 0xfff0, 7, {0xffff0000},
"Request Queue Requests (lower three bits) -- transactions initiated by 'this' cpu core"},
1104#define PME_MONT_SI_SCB_INSERTS_ALL_EITHER 536
1105{
"SI_SCB_INSERTS_ALL_EITHER", {0xc10ab}, 0xfff0, 4, {0xffff0000},
"Snoop Coalescing Buffer Insertions -- count all snoop signoffs (plus backsnoop inserts) from either cpu core"},
1106#define PME_MONT_SI_SCB_INSERTS_ALL_SELF 537
1107{
"SI_SCB_INSERTS_ALL_SELF", {0xd10ab}, 0xfff0, 4, {0xffff0000},
"Snoop Coalescing Buffer Insertions -- count all snoop signoffs (plus backsnoop inserts) from 'this' cpu core"},
1108#define PME_MONT_SI_SCB_INSERTS_HIT_EITHER 538
1109{
"SI_SCB_INSERTS_HIT_EITHER", {0x410ab}, 0xfff0, 4, {0xffff0000},
"Snoop Coalescing Buffer Insertions -- count HIT snoop signoffs from either cpu core"},
1110#define PME_MONT_SI_SCB_INSERTS_HIT_SELF 539
1111{
"SI_SCB_INSERTS_HIT_SELF", {0x510ab}, 0xfff0, 4, {0xffff0000},
"Snoop Coalescing Buffer Insertions -- count HIT snoop signoffs from 'this' cpu core"},
1112#define PME_MONT_SI_SCB_INSERTS_HITM_EITHER 540
1113{
"SI_SCB_INSERTS_HITM_EITHER", {0x810ab}, 0xfff0, 4, {0xffff0000},
"Snoop Coalescing Buffer Insertions -- count HITM snoop signoffs from either cpu core"},
1114#define PME_MONT_SI_SCB_INSERTS_HITM_SELF 541
1115{
"SI_SCB_INSERTS_HITM_SELF", {0x910ab}, 0xfff0, 4, {0xffff0000},
"Snoop Coalescing Buffer Insertions -- count HITM snoop signoffs from 'this' cpu core"},
1116#define PME_MONT_SI_SCB_INSERTS_MISS_EITHER 542
1117{
"SI_SCB_INSERTS_MISS_EITHER", {0x10ab}, 0xfff0, 4, {0xffff0000},
"Snoop Coalescing Buffer Insertions -- count MISS snoop signoffs (plus backsnoop inserts) from either cpu core"},
1118#define PME_MONT_SI_SCB_INSERTS_MISS_SELF 543
1119{
"SI_SCB_INSERTS_MISS_SELF", {0x110ab}, 0xfff0, 4, {0xffff0000},
"Snoop Coalescing Buffer Insertions -- count MISS snoop signoffs (plus backsnoop inserts) from 'this' cpu core"},
1120#define PME_MONT_SI_SCB_LIVE_REQ_HI_EITHER 544
1121{
"SI_SCB_LIVE_REQ_HI_EITHER", {0x10ad}, 0xfff0, 1, {0xffff0000},
"Snoop Coalescing Buffer Requests (upper bit) -- transactions initiated by either cpu core"},
1122#define PME_MONT_SI_SCB_LIVE_REQ_HI_SELF 545
1123{
"SI_SCB_LIVE_REQ_HI_SELF", {0x110ad}, 0xfff0, 1, {0xffff0000},
"Snoop Coalescing Buffer Requests (upper bit) -- transactions initiated by 'this' cpu core"},
1124#define PME_MONT_SI_SCB_LIVE_REQ_LO_EITHER 546
1125{
"SI_SCB_LIVE_REQ_LO_EITHER", {0x10ac}, 0xfff0, 7, {0xffff0000},
"Snoop Coalescing Buffer Requests (lower three bits) -- transactions initiated by either cpu core"},
1126#define PME_MONT_SI_SCB_LIVE_REQ_LO_SELF 547
1127{
"SI_SCB_LIVE_REQ_LO_SELF", {0x110ac}, 0xfff0, 7, {0xffff0000},
"Snoop Coalescing Buffer Requests (lower three bits) -- transactions initiated by 'this' cpu core"},
1128#define PME_MONT_SI_SCB_SIGNOFFS_ALL 548
1129{
"SI_SCB_SIGNOFFS_ALL", {0xc10ae}, 0xfff0, 1, {0xffff0000},
"Snoop Coalescing Buffer Coherency Signoffs -- count all snoop signoffs"},
1130#define PME_MONT_SI_SCB_SIGNOFFS_HIT 549
1131{
"SI_SCB_SIGNOFFS_HIT", {0x410ae}, 0xfff0, 1, {0xffff0000},
"Snoop Coalescing Buffer Coherency Signoffs -- count HIT snoop signoffs"},
1132#define PME_MONT_SI_SCB_SIGNOFFS_HITM 550
1133{
"SI_SCB_SIGNOFFS_HITM", {0x810ae}, 0xfff0, 1, {0xffff0000},
"Snoop Coalescing Buffer Coherency Signoffs -- count HITM snoop signoffs"},
1134#define PME_MONT_SI_SCB_SIGNOFFS_MISS 551
1135{
"SI_SCB_SIGNOFFS_MISS", {0x10ae}, 0xfff0, 1, {0xffff0000},
"Snoop Coalescing Buffer Coherency Signoffs -- count MISS snoop signoffs"},
1136#define PME_MONT_SI_WAQ_COLLISIONS_EITHER 552
1137{
"SI_WAQ_COLLISIONS_EITHER", {0x10a4}, 0xfff0, 1, {0xffff0000},
"Write Address Queue Collisions -- transactions initiated by either cpu core"},
1138#define PME_MONT_SI_WAQ_COLLISIONS_SELF 553
1139{
"SI_WAQ_COLLISIONS_SELF", {0x110a4}, 0xfff0, 1, {0xffff0000},
"Write Address Queue Collisions -- transactions initiated by 'this' cpu core"},
1140#define PME_MONT_SI_WDQ_ECC_ERRORS_ALL_EITHER 554
1141{
"SI_WDQ_ECC_ERRORS_ALL_EITHER", {0x810af}, 0xfff0, 2, {0xffff0000},
"Write Data Queue ECC Errors -- count all ECC errors from either cpu core"},
1142#define PME_MONT_SI_WDQ_ECC_ERRORS_ALL_SELF 555
1143{
"SI_WDQ_ECC_ERRORS_ALL_SELF", {0x910af}, 0xfff0, 2, {0xffff0000},
"Write Data Queue ECC Errors -- count all ECC errors from 'this' cpu core"},
1144#define PME_MONT_SI_WDQ_ECC_ERRORS_DBL_EITHER 556
1145{
"SI_WDQ_ECC_ERRORS_DBL_EITHER", {0x410af}, 0xfff0, 2, {0xffff0000},
"Write Data Queue ECC Errors -- count double-bit ECC errors from either cpu core"},
1146#define PME_MONT_SI_WDQ_ECC_ERRORS_DBL_SELF 557
1147{
"SI_WDQ_ECC_ERRORS_DBL_SELF", {0x510af}, 0xfff0, 2, {0xffff0000},
"Write Data Queue ECC Errors -- count double-bit ECC errors from 'this' cpu core"},
1148#define PME_MONT_SI_WDQ_ECC_ERRORS_SGL_EITHER 558
1149{
"SI_WDQ_ECC_ERRORS_SGL_EITHER", {0x10af}, 0xfff0, 2, {0xffff0000},
"Write Data Queue ECC Errors -- count single-bit ECC errors from either cpu core"},
1150#define PME_MONT_SI_WDQ_ECC_ERRORS_SGL_SELF 559
1151{
"SI_WDQ_ECC_ERRORS_SGL_SELF", {0x110af}, 0xfff0, 2, {0xffff0000},
"Write Data Queue ECC Errors -- count single-bit ECC errors from 'this' cpu core"},
1152#define PME_MONT_SI_WRITEQ_INSERTS_ALL_EITHER 560
1153{
"SI_WRITEQ_INSERTS_ALL_EITHER", {0x18a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1154#define PME_MONT_SI_WRITEQ_INSERTS_ALL_SELF 561
1155{
"SI_WRITEQ_INSERTS_ALL_SELF", {0x118a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1156#define PME_MONT_SI_WRITEQ_INSERTS_EWB_EITHER 562
1157{
"SI_WRITEQ_INSERTS_EWB_EITHER", {0x418a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1158#define PME_MONT_SI_WRITEQ_INSERTS_EWB_SELF 563
1159{
"SI_WRITEQ_INSERTS_EWB_SELF", {0x518a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1160#define PME_MONT_SI_WRITEQ_INSERTS_IWB_EITHER 564
1161{
"SI_WRITEQ_INSERTS_IWB_EITHER", {0x218a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1162#define PME_MONT_SI_WRITEQ_INSERTS_IWB_SELF 565
1163{
"SI_WRITEQ_INSERTS_IWB_SELF", {0x318a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1164#define PME_MONT_SI_WRITEQ_INSERTS_NEWB_EITHER 566
1165{
"SI_WRITEQ_INSERTS_NEWB_EITHER", {0xc18a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1166#define PME_MONT_SI_WRITEQ_INSERTS_NEWB_SELF 567
1167{
"SI_WRITEQ_INSERTS_NEWB_SELF", {0xd18a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1168#define PME_MONT_SI_WRITEQ_INSERTS_WC16_EITHER 568
1169{
"SI_WRITEQ_INSERTS_WC16_EITHER", {0x818a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1170#define PME_MONT_SI_WRITEQ_INSERTS_WC16_SELF 569
1171{
"SI_WRITEQ_INSERTS_WC16_SELF", {0x918a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1172#define PME_MONT_SI_WRITEQ_INSERTS_WC1_8A_EITHER 570
1173{
"SI_WRITEQ_INSERTS_WC1_8A_EITHER", {0x618a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1174#define PME_MONT_SI_WRITEQ_INSERTS_WC1_8A_SELF 571
1175{
"SI_WRITEQ_INSERTS_WC1_8A_SELF", {0x718a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1176#define PME_MONT_SI_WRITEQ_INSERTS_WC1_8B_EITHER 572
1177{
"SI_WRITEQ_INSERTS_WC1_8B_EITHER", {0xe18a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1178#define PME_MONT_SI_WRITEQ_INSERTS_WC1_8B_SELF 573
1179{
"SI_WRITEQ_INSERTS_WC1_8B_SELF", {0xf18a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1180#define PME_MONT_SI_WRITEQ_INSERTS_WC32_EITHER 574
1181{
"SI_WRITEQ_INSERTS_WC32_EITHER", {0xa18a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1182#define PME_MONT_SI_WRITEQ_INSERTS_WC32_SELF 575
1183{
"SI_WRITEQ_INSERTS_WC32_SELF", {0xb18a1}, 0xfff0, 2, {0xffff0000},
"Write Queue Insertions -- "},
1184#define PME_MONT_SI_WRITEQ_LIVE_REQ_HI_EITHER 576
1185{
"SI_WRITEQ_LIVE_REQ_HI_EITHER", {0x10a3}, 0xfff0, 1, {0xffff0000},
"Write Queue Requests (upper bit) -- transactions initiated by either cpu core"},
1186#define PME_MONT_SI_WRITEQ_LIVE_REQ_HI_SELF 577
1187{
"SI_WRITEQ_LIVE_REQ_HI_SELF", {0x110a3}, 0xfff0, 1, {0xffff0000},
"Write Queue Requests (upper bit) -- transactions initiated by 'this' cpu core"},
1188#define PME_MONT_SI_WRITEQ_LIVE_REQ_LO_EITHER 578
1189{
"SI_WRITEQ_LIVE_REQ_LO_EITHER", {0x10a2}, 0xfff0, 7, {0xffff0000},
"Write Queue Requests (lower three bits) -- transactions initiated by either cpu core"},
1190#define PME_MONT_SI_WRITEQ_LIVE_REQ_LO_SELF 579
1191{
"SI_WRITEQ_LIVE_REQ_LO_SELF", {0x110a2}, 0xfff0, 7, {0xffff0000},
"Write Queue Requests (lower three bits) -- transactions initiated by 'this' cpu core"},
1192#define PME_MONT_SPEC_LOADS_NATTED_ALL 580
1193{
"SPEC_LOADS_NATTED_ALL", {0xd9}, 0xfff0, 2, {0xffff0005},
"Number of speculative inter loads that are NaTd -- Count all NaT'd loads"},
1194#define PME_MONT_SPEC_LOADS_NATTED_DEF_PSR_ED 581
1195{
"SPEC_LOADS_NATTED_DEF_PSR_ED", {0x500d9}, 0xfff0, 2, {0xffff0005},
"Number of speculative inter loads that are NaTd -- Only loads NaT'd due to effect of PSR.ed"},
1196#define PME_MONT_SPEC_LOADS_NATTED_DEF_TLB_FAULT 582
1197{
"SPEC_LOADS_NATTED_DEF_TLB_FAULT", {0x300d9}, 0xfff0, 2, {0xffff0005},
"Number of speculative inter loads that are NaTd -- Only loads NaT'd due to deferred TLB faults"},
1198#define PME_MONT_SPEC_LOADS_NATTED_DEF_TLB_MISS 583
1199{
"SPEC_LOADS_NATTED_DEF_TLB_MISS", {0x200d9}, 0xfff0, 2, {0xffff0005},
"Number of speculative inter loads that are NaTd -- Only loads NaT'd due to deferred TLB misses"},
1200#define PME_MONT_SPEC_LOADS_NATTED_NAT_CNSM 584
1201{
"SPEC_LOADS_NATTED_NAT_CNSM", {0x400d9}, 0xfff0, 2, {0xffff0005},
"Number of speculative inter loads that are NaTd -- Only loads NaT'd due to NaT consumption"},
1202#define PME_MONT_SPEC_LOADS_NATTED_VHPT_MISS 585
1203{
"SPEC_LOADS_NATTED_VHPT_MISS", {0x100d9}, 0xfff0, 2, {0xffff0005},
"Number of speculative inter loads that are NaTd -- Only loads NaT'd due to VHPT miss"},
1204#define PME_MONT_STORES_RETIRED 586
1205{
"STORES_RETIRED", {0xd1}, 0xfff0, 2, {0x5410007},
"Retired Stores"},
1206#define PME_MONT_SYLL_NOT_DISPERSED_ALL 587
1207{
"SYLL_NOT_DISPERSED_ALL", {0xf004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Counts all syllables not dispersed. NOTE: Any combination of b0000-b1111 is valid."},
1208#define PME_MONT_SYLL_NOT_DISPERSED_EXPL 588
1209{
"SYLL_NOT_DISPERSED_EXPL", {0x1004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to explicit stop bits. These consist of programmer specified architected S-bit and templates 1 and 5. Dispersal takes a 6-syllable (3-syllable) hit for every template 1/5 in bundle 0(1). Dispersal takes a 3-syllable (0 syllable) hit for every S-bit in bundle 0(1)"},
1210#define PME_MONT_SYLL_NOT_DISPERSED_EXPL_OR_FE 589
1211{
"SYLL_NOT_DISPERSED_EXPL_OR_FE", {0x5004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to explicit stop bits or front-end not providing valid bundles or providing valid illegal templates."},
1212#define PME_MONT_SYLL_NOT_DISPERSED_EXPL_OR_FE_OR_MLX 590
1213{
"SYLL_NOT_DISPERSED_EXPL_OR_FE_OR_MLX", {0xd004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to explicit stop bits or due to front-end not providing valid bundles or providing valid illegal templates or due to MLX bundle and resteers to non-0 syllable."},
1214#define PME_MONT_SYLL_NOT_DISPERSED_EXPL_OR_IMPL 591
1215{
"SYLL_NOT_DISPERSED_EXPL_OR_IMPL", {0x3004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to explicit/implicit stop bits."},
1216#define PME_MONT_SYLL_NOT_DISPERSED_EXPL_OR_IMPL_OR_FE 592
1217{
"SYLL_NOT_DISPERSED_EXPL_OR_IMPL_OR_FE", {0x7004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to explicit or implicit stop bits or due to front-end not providing valid bundles or providing valid illegal template."},
1218#define PME_MONT_SYLL_NOT_DISPERSED_EXPL_OR_IMPL_OR_MLX 593
1219{
"SYLL_NOT_DISPERSED_EXPL_OR_IMPL_OR_MLX", {0xb004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to explicit or implicit stop bits or due to MLX bundle and resteers to non-0 syllable."},
1220#define PME_MONT_SYLL_NOT_DISPERSED_EXPL_OR_MLX 594
1221{
"SYLL_NOT_DISPERSED_EXPL_OR_MLX", {0x9004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to explicit stop bits or to MLX bundle and resteers to non-0 syllable."},
1222#define PME_MONT_SYLL_NOT_DISPERSED_FE 595
1223{
"SYLL_NOT_DISPERSED_FE", {0x4004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to front-end not providing valid bundles or providing valid illegal templates. Dispersal takes a 3-syllable hit for every invalid bundle or valid illegal template from front-end. Bundle 1 with front-end fault, is counted here (3-syllable hit).."},
1224#define PME_MONT_SYLL_NOT_DISPERSED_FE_OR_MLX 596
1225{
"SYLL_NOT_DISPERSED_FE_OR_MLX", {0xc004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to MLI bundle and resteers to non-0 syllable or due to front-end not providing valid bundles or providing valid illegal templates."},
1226#define PME_MONT_SYLL_NOT_DISPERSED_IMPL 597
1227{
"SYLL_NOT_DISPERSED_IMPL", {0x2004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to implicit stop bits. These consist of all of the non-architected stop bits (asymmetry, oversubscription, implicit). Dispersal takes a 6-syllable(3-syllable) hit for every implicit stop bits in bundle 0(1)."},
1228#define PME_MONT_SYLL_NOT_DISPERSED_IMPL_OR_FE 598
1229{
"SYLL_NOT_DISPERSED_IMPL_OR_FE", {0x6004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to implicit stop bits or to front-end not providing valid bundles or providing valid illegal templates."},
1230#define PME_MONT_SYLL_NOT_DISPERSED_IMPL_OR_FE_OR_MLX 599
1231{
"SYLL_NOT_DISPERSED_IMPL_OR_FE_OR_MLX", {0xe004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to implicit stop bits or due to front-end not providing valid bundles or providing valid illegal templates or due to MLX bundle and resteers to non-0 syllable."},
1232#define PME_MONT_SYLL_NOT_DISPERSED_IMPL_OR_MLX 600
1233{
"SYLL_NOT_DISPERSED_IMPL_OR_MLX", {0xa004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to implicit stop bits or to MLX bundle and resteers to non-0 syllable."},
1234#define PME_MONT_SYLL_NOT_DISPERSED_MLX 601
1235{
"SYLL_NOT_DISPERSED_MLX", {0x8004e}, 0xfff0, 5, {0xffff0001},
"Syllables Not Dispersed -- Count syllables not dispersed due to MLX bundle and resteers to non-0 syllable. Dispersal takes a 1 syllable hit for each MLX bundle . Dispersal could take 0-2 syllable hit depending on which syllable we resteer to. Bundle 1 with front-end fault which is split, is counted here (0-2 syllable hit)."},
1236#define PME_MONT_SYLL_OVERCOUNT_ALL 602
1237{
"SYLL_OVERCOUNT_ALL", {0x3004f}, 0xfff0, 2, {0xffff0001},
"Syllables Overcounted -- syllables overcounted in implicit & explicit bucket"},
1238#define PME_MONT_SYLL_OVERCOUNT_EXPL 603
1239{
"SYLL_OVERCOUNT_EXPL", {0x1004f}, 0xfff0, 2, {0xffff0001},
"Syllables Overcounted -- Only syllables overcounted in the explicit bucket"},
1240#define PME_MONT_SYLL_OVERCOUNT_IMPL 604
1241{
"SYLL_OVERCOUNT_IMPL", {0x2004f}, 0xfff0, 2, {0xffff0001},
"Syllables Overcounted -- Only syllables overcounted in the implicit bucket"},
1242#define PME_MONT_THREAD_SWITCH_CYCLE_ALL_GATED 605
1243{
"THREAD_SWITCH_CYCLE_ALL_GATED", {0x6000e}, 0xfff0, 1, {0xffff0000},
"Thread switch overhead cycles. -- Cycles TSs are gated due to any reason"},
1244#define PME_MONT_THREAD_SWITCH_CYCLE_ANYSTALL 606
1245{
"THREAD_SWITCH_CYCLE_ANYSTALL", {0x3000e}, 0xfff0, 1, {0xffff0000},
"Thread switch overhead cycles. -- Cycles TSs are stalled due to any reason"},
1246#define PME_MONT_THREAD_SWITCH_CYCLE_CRAB 607
1247{
"THREAD_SWITCH_CYCLE_CRAB", {0x1000e}, 0xfff0, 1, {0xffff0000},
"Thread switch overhead cycles. -- Cycles TSs are stalled due to CRAB operation"},
1248#define PME_MONT_THREAD_SWITCH_CYCLE_L2D 608
1249{
"THREAD_SWITCH_CYCLE_L2D", {0x2000e}, 0xfff0, 1, {0xffff0000},
"Thread switch overhead cycles. -- Cycles TSs are stalled due to L2D return operation"},
1250#define PME_MONT_THREAD_SWITCH_CYCLE_PCR 609
1251{
"THREAD_SWITCH_CYCLE_PCR", {0x4000e}, 0xfff0, 1, {0xffff0000},
"Thread switch overhead cycles. -- Cycles we run with PCR.sd set"},
1252#define PME_MONT_THREAD_SWITCH_CYCLE_TOTAL 610
1253{
"THREAD_SWITCH_CYCLE_TOTAL", {0x7000e}, 0xfff0, 1, {0xffff0000},
"Thread switch overhead cycles. -- Total time from TS opportunity is seized to TS happens."},
1254#define PME_MONT_THREAD_SWITCH_EVENTS_ALL 611
1255{
"THREAD_SWITCH_EVENTS_ALL", {0x7000c}, 0xfff0, 1, {0xffff0000},
"Thread switch events. -- All taken TSs"},
1256#define PME_MONT_THREAD_SWITCH_EVENTS_DBG 612
1257{
"THREAD_SWITCH_EVENTS_DBG", {0x5000c}, 0xfff0, 1, {0xffff0000},
"Thread switch events. -- TSs due to debug operations"},
1258#define PME_MONT_THREAD_SWITCH_EVENTS_HINT 613
1259{
"THREAD_SWITCH_EVENTS_HINT", {0x3000c}, 0xfff0, 1, {0xffff0000},
"Thread switch events. -- TSs due to hint instruction"},
1260#define PME_MONT_THREAD_SWITCH_EVENTS_L3MISS 614
1261{
"THREAD_SWITCH_EVENTS_L3MISS", {0x1000c}, 0xfff0, 1, {0xffff0000},
"Thread switch events. -- TSs due to L3 miss"},
1262#define PME_MONT_THREAD_SWITCH_EVENTS_LP 615
1263{
"THREAD_SWITCH_EVENTS_LP", {0x4000c}, 0xfff0, 1, {0xffff0000},
"Thread switch events. -- TSs due to low power operation"},
1264#define PME_MONT_THREAD_SWITCH_EVENTS_MISSED 616
1265{
"THREAD_SWITCH_EVENTS_MISSED", {0xc}, 0xfff0, 1, {0xffff0000},
"Thread switch events. -- TS opportunities missed"},
1266#define PME_MONT_THREAD_SWITCH_EVENTS_TIMER 617
1267{
"THREAD_SWITCH_EVENTS_TIMER", {0x2000c}, 0xfff0, 1, {0xffff0000},
"Thread switch events. -- TSs due to time out"},
1268#define PME_MONT_THREAD_SWITCH_GATED_ALL 618
1269{
"THREAD_SWITCH_GATED_ALL", {0x7000d}, 0xfff0, 1, {0xffff0000},
"Thread switches gated -- TSs gated for any reason"},
1270#define PME_MONT_THREAD_SWITCH_GATED_FWDPRO 619
1271{
"THREAD_SWITCH_GATED_FWDPRO", {0x5000d}, 0xfff0, 1, {0xffff0000},
"Thread switches gated -- Gated due to forward progress reasons"},
1272#define PME_MONT_THREAD_SWITCH_GATED_LP 620
1273{
"THREAD_SWITCH_GATED_LP", {0x1000d}, 0xfff0, 1, {0xffff0000},
"Thread switches gated -- TSs gated due to LP"},
1274#define PME_MONT_THREAD_SWITCH_GATED_PIPE 621
1275{
"THREAD_SWITCH_GATED_PIPE", {0x4000d}, 0xfff0, 1, {0xffff0000},
"Thread switches gated -- Gated due to pipeline operations"},
1276#define PME_MONT_THREAD_SWITCH_STALL_GTE_1024 622
1277{
"THREAD_SWITCH_STALL_GTE_1024", {0x8000f}, 0xfff0, 1, {0xffff0000},
"Thread switch stall -- Thread switch stall >= 1024 cycles"},
1278#define PME_MONT_THREAD_SWITCH_STALL_GTE_128 623
1279{
"THREAD_SWITCH_STALL_GTE_128", {0x5000f}, 0xfff0, 1, {0xffff0000},
"Thread switch stall -- Thread switch stall >= 128 cycles"},
1280#define PME_MONT_THREAD_SWITCH_STALL_GTE_16 624
1281{
"THREAD_SWITCH_STALL_GTE_16", {0x2000f}, 0xfff0, 1, {0xffff0000},
"Thread switch stall -- Thread switch stall >= 16 cycles"},
1282#define PME_MONT_THREAD_SWITCH_STALL_GTE_2048 625
1283{
"THREAD_SWITCH_STALL_GTE_2048", {0x9000f}, 0xfff0, 1, {0xffff0000},
"Thread switch stall -- Thread switch stall >= 2048 cycles"},
1284#define PME_MONT_THREAD_SWITCH_STALL_GTE_256 626
1285{
"THREAD_SWITCH_STALL_GTE_256", {0x6000f}, 0xfff0, 1, {0xffff0000},
"Thread switch stall -- Thread switch stall >= 256 cycles"},
1286#define PME_MONT_THREAD_SWITCH_STALL_GTE_32 627
1287{
"THREAD_SWITCH_STALL_GTE_32", {0x3000f}, 0xfff0, 1, {0xffff0000},
"Thread switch stall -- Thread switch stall >= 32 cycles"},
1288#define PME_MONT_THREAD_SWITCH_STALL_GTE_4 628
1289{
"THREAD_SWITCH_STALL_GTE_4", {0xf}, 0xfff0, 1, {0xffff0000},
"Thread switch stall -- Thread switch stall >= 4 cycles"},
1290#define PME_MONT_THREAD_SWITCH_STALL_GTE_4096 629
1291{
"THREAD_SWITCH_STALL_GTE_4096", {0xa000f}, 0xfff0, 1, {0xffff0000},
"Thread switch stall -- Thread switch stall >= 4096 cycles"},
1292#define PME_MONT_THREAD_SWITCH_STALL_GTE_512 630
1293{
"THREAD_SWITCH_STALL_GTE_512", {0x7000f}, 0xfff0, 1, {0xffff0000},
"Thread switch stall -- Thread switch stall >= 512 cycles"},
1294#define PME_MONT_THREAD_SWITCH_STALL_GTE_64 631
1295{
"THREAD_SWITCH_STALL_GTE_64", {0x4000f}, 0xfff0, 1, {0xffff0000},
"Thread switch stall -- Thread switch stall >= 64 cycles"},
1296#define PME_MONT_THREAD_SWITCH_STALL_GTE_8 632
1297{
"THREAD_SWITCH_STALL_GTE_8", {0x1000f}, 0xfff0, 1, {0xffff0000},
"Thread switch stall -- Thread switch stall >= 8 cycles"},
1298#define PME_MONT_UC_LOADS_RETIRED 633
1299{
"UC_LOADS_RETIRED", {0xcf}, 0xfff0, 4, {0x5310007},
"Retired Uncacheable Loads"},
1300#define PME_MONT_UC_STORES_RETIRED 634
1301{
"UC_STORES_RETIRED", {0xd0}, 0xfff0, 2, {0x5410007},
"Retired Uncacheable Stores"},
1302#define PME_MONT_IA64_INST_RETIRED 635
1303{
"IA64_INST_RETIRED", {0x8}, 0xfff0, 6, {0xffff0003},
"Retired IA-64 Instructions -- Retired IA-64 Instructions -- Alias to IA64_INST_RETIRED_THIS"},
1304#define PME_MONT_BRANCH_EVENT 636
1305{
"BRANCH_EVENT", {0x111}, 0xfff0, 1, {0xffff0003},
"Execution Trace Buffer Event Captured. Alias to ETB_EVENT"},
1307#define PME_MONT_EVENT_COUNT (sizeof(montecito_pe)/sizeof(pme_mont_entry_t))
static pme_mont_entry_t montecito_pe[]