unit_masks revision 7a33c86eb98056ef0570c99e713214f8dc56b6ef
1# IA-64 Itanium 2 possible unit masks
2#
3# The information for the following entries for the Itanium 2
4# came from Intel Itanium 2 Processor Reference Manual For
5# Software Development and Optimization, June 2002, Document
6# number 251110-001.
7
8name:zero type:mandatory default:0x0
9	0x0 No unit mask
10
11# CPU_IA64_2 Table 11-37, 11-72
12name:alat_capacity_miss type:bitmask default:0x03
13	0x1 INT
14	0x2 FP
15	0x3 ALL
16
17# CPU_IA64_2 Table 11-38
18name:back_end_bubble type:exclusive default:0x00
19	0x0 ALL
20	0x1 FE
21	0x2 L1D_FPU_RSE
22
23# CPU_IA64_2 Table 11-39
24name:be_br_mispredict_detail type:exclusive default:0x00
25	0x0 ANY
26	0x1 STG
27	0x2 ROT
28	0x3 PFS
29
30# CPU_IA64_2 Table 11-40
31name:be_exe_bubble type:exclusive default:0x00
32	0x0 ALL
33	0x1 GRALL
34	0x2 FRALL
35	0x3 PR
36	0x4 ARCR
37	0x5 GRCR
38	0x6 CANCEL
39	0x7 BANK_SWITCH
40	0x8 ARCR_PR_CANCEL_BANK
41
42# CPU_IA64_2 Table 11-41
43name:be_flush_bubble type:exclusive default:0x00
44	0x0 ALL
45	0x1 BRU
46	0x2 XPN
47
48# CPU_IA64_2 Table 11-42
49name:be_l1d_fpu_bubble type:exclusive default:0x00
50	0x0 ALL
51	0x1 FPU
52	0x2 L1D
53	0x3 L1D_FULLSTBUF
54	0x4 L1D_DCURECIR
55	0x5 L1D_HPW
56	0x7 L1D_FILLCONF
57	0x8 L1D_DCS
58	0x9 L1D_L2BPRESS
59	0xa L1D_TLB
60	0xb L1D_LDCONF
61	0xc L1D_LDCHK
62	0xd L1D_NAT
63	0xe L1D_STBUFRECIR
64	0xf L1D_NATCONF
65
66# CPU_IA64_2 Table 11-43
67# FIXME: events using this is commented out in events
68#name:be_lost_bw_due_to_fe type:exclusive default:0x00
69#	0x0 ALL
70#	0x1 FEFLUSH
71#	0x4 UNREACHED
72#	0x5 IBFULL
73#	0x6 IMISS
74#	0x7 TLBMISS
75#	0x8 FILL_RECIRC
76#	0x9 BI
77#	0xa BRQ
78#	0xb PLP
79#	0xc BR_ILOCK
80#	0xd BUBBLE
81
82# CPU_IA64_2 Table 11-44
83name:be_rse_bubble type:exclusive default:0x00
84	0x0 ALL
85	0x1 BANK_SWITCH
86	0x2 AR_DEP
87	0x3 OVERFLOW
88	0x4 UNDERFLOW
89	0x5 LOADRS
90
91# CPU_IA64_2 Table 11-45
92name:br_mispred_detail type:exclusive default:0x00
93	0x0 ALL.ALL_PRED
94	0x1 ALL.CORRECT_PRED
95	0x2 ALL.WRONG_PATH
96	0x3 ALL.WRONG_TARGET
97	0x4 IPREL.ALL_PRED
98	0x5 IPREL.CORRECT_PRED
99	0x6 IPREL.WRONG_PATH
100	0x7 IPREL.WRONG_TARGET
101	0x8 RETURN.ALL_PRED
102	0x9 RETURN.CORRECT_PRED
103	0xa RETURN.WRONG_PATH
104	0xb RETURN.WRONG_TARGET
105	0xc NRETIND.ALL_PRED
106	0xd NRETIND.CORRECT_PRED
107	0xe NRETIND.WRONG_PATH
108	0xf NRETIND.WRONG_TARGET
109
110# CPU_IA64_2 Table 11-46
111name:br_mispredict_detail2 type:exclusive default:0x00
112	0x0 ALL.ALL_UNKNOWN_PRED
113	0x1 ALL.UKNOWN_PATH_CORRECT_PRED
114	0x2 ALL.UKNOWN_PATH_WRONG_PATH
115	0x4 IPREL.ALL_UNKNOWN_PRED
116	0x5 IPREL.UNKNOWN_PATH_CORRECT_PRED
117	0x6 IPREL.UNKNOWN_PATH_WRONG_PATH
118	0x8 RETURN.ALL_UNKNOWN_PRED
119	0x9 RETURN.UNKNOWN_PATH_CORRECT_PRED
120	0xa RETURN.UNKNOWN_PATH_WRONG_PATH
121	0xc NRETIND.ALL_UNKNOWN_PRED
122	0xd NRETIND.UNKNOWN_PATH_CORRECT_PRED
123	0xe NRETIND.UNKNOWN_PATH_WRONG_PATH
124
125# CPU_IA64_2 Table 11-47
126name:br_path_pred type:exclusive default:0x00
127	0x0 ALL.MISPRED_NOTTAKEN
128	0x1 ALL.MISPRED_TAKEN
129	0x2 ALL.OKPRED_NOTTAKEN
130	0x3 ALL.OKPRED_TAKEN
131	0x4 IPREL.MISPRED_NOTTAKEN
132	0x5 IPREL.MISPRED_TAKEN
133	0x6 IPREL.OKPRED_NOTTAKEN
134	0x7 IPREL.OKPRED_TAKEN
135	0x8 RETURN.MISPRED_NOTTAKEN
136	0x9 RETURN.MISPRED_TAKEN
137	0xa RETURN.OKPRED_NOTTAKEN
138	0xb RETURN.OKPRED_TAKEN
139	0xc NRETIND.MISPRED_NOTTAKEN
140	0xd NRETIND.MISPRED_TAKEN
141	0xe NRETIND.OKPRED_NOTTAKEN
142	0xf NRETIND.OKPRED_TAKEN
143
144# CPU_IA64_2 Table 11-48
145name:br_path_pred2 type:exclusive default:0x00
146	0x0 ALL.UNKNOWNPRED_NOTTAKEN
147	0x1 ALL.UNKNOWNPRED_TAKEN
148	0x4 IPREL.UNKNOWNPRED_NOTTAKEN
149	0x5 IPREL.UNKNOWNPRED__TAKEN
150	0x8 RETURN.UNKNOWNPRED_NOTTAKEN
151	0x9 RETURN.UNKNOWNPRED_TAKEN
152	0xc NRETIND.UNKNOWNPRED_NOTTAKEN
153	0xd NRETIND.UNKNOWNPRED_TAKEN
154
155# CPU_IA64_2 Table 11-49, 11-51, 11-55, 11-56, 11-57, 11-58
156name:bus type:exclusive default:0x03
157	0x1 IO
158	0x2 SELF
159	0x3 ANY
160
161# CPU_IA64_2 Table 11-50  b0001
162name:bus_backsnp_req type:mandatory default:0x01
163	0x1 0x0
164
165# CPU_IA64_2 Table 11-52
166name:bus_lock type:exclusive default:0x03
167	0x2 SELF
168	0x3 ANY
169
170# CPU_IA64_2 Table 11-53
171name:bus_memory type:exclusive default:0x0f
172	0x5 EQ_128BYTEIO
173	0x6 EQ_128BYTE_SELF
174	0x7 EQ_128BYTE_ANY
175	0x9 LT_128BYTEIO
176	0xa LT_128BYTE_SELF
177	0xb LT_128BYTE_ANY
178	0xd ALL IO
179	0xe ALL SELF
180	0xf ALL ANY
181
182# CPU_IA64_2 Table 11-54
183name:bus_mem_read type:exclusive default:0x0f
184	0x1 BIL IO
185	0x2 BIL SELF
186	0x3 BIL ANY
187	0x5 BRL IO
188	0x6 BRL SELF
189	0x7 BRL_ANY
190	0x9 BRIL IO
191	0xa BRIL SELF
192	0xb BRIL ANY
193	0xd ALL IO
194	0xe ALL SELF
195	0xf ALL ANY
196
197# CPU_IA64_2 Table 11-59, 11-60
198name:bus_snoop type:exclusive default:0x03
199	0x2 SELF
200	0x3 ANY
201
202# CPU_IA64_2 Table 11-61
203name:bus_wr_wb type:exclusive default:0x0f
204	0x5 EQ_128BYTE IO
205	0x6 EQ_128BYTE SELF
206	0x7 EQ_128BYTE ANY
207	0xa CCASTOUT SELF
208	0xb CCASTOUT ANY
209	0xd ALL IO
210	0xe ALL SELF
211	0xf ALL ANY
212
213# CPU_IA64_2 Table 11-62
214name:encbr_mispred_detail type:exclusive default:0x0
215	0x0 ALL.ALL_PRED
216	0x1 ALL.CORRECT_PRED
217	0x2 ALL.WRONG_PATH
218	0x3 ALL.WRONG_TARGET
219	0x8 OVERSUB.ALL_PRED
220	0x9 OVERSUB.CORRECT_PRED
221	0xa OVERSUB.CORRECT_PRED
222	0xb OVERSUB.WRONGPATH
223	0xc ALL2.ALL_PRED
224	0xd ALL2.CORRECT_PRED
225	0xe ALL2.WRONG_PATH
226	0xf ALL2.WRONG_TARGET
227
228# CPU_IA64_2 Table 11-63
229name:extern_dp_pins_0_to_3 type:bitmask default:0xf
230	0x1 PIN0
231	0x2 PIN1
232	0x4 PIN2
233	0x8 PIN3
234	0xf ALL
235
236# CPU_IA64_2 Table 11-64
237name:extern_dp_pins_4_to_5 type:bitmask default:0x03
238	0x1 PIN4
239	0x2 PIN5
240	0xf ALL
241
242# CPU_IA64_2 Table 11-65
243name:fe_bubble type:exclusive default:0x0
244	0x0 ALL
245	0x1 FEFLUSH
246	0x3 GROUP1
247	0x4 GROUP2
248	0x5 IBFULL
249	0x6 IMISS
250	0x7 TLBMISS
251	0x8 FILL_RECIRC
252	0x9 BRANCH
253	0xa GROUP3
254	0xb ALLBUT_FEFLUSH_BUBBLE
255	0xc ALLBUT_IBFULL
256	0xd BUBBLE
257
258# CPU_IA64_2 Table 11-66, 11-69*/
259name:fe_lost type:exclusive default:0x0
260	0x0 ALL
261	0x1 FEFLUSH
262	0x4 UNREACHED
263	0x5 IBFULL
264	0x6 IMISS
265	0x7 TLBMISS
266	0x8 FILL_RECIRC
267	0x9 BI
268	0xa BRQ
269	0xb PLP
270	0xc BR_ILOCK
271	0xd BUBBLE
272
273# CPU_IA64_2 Table 11-67, 11-79, 11-86, 11-90, 11-92 b0000 
274# FIXME: events using this is commented out in events
275#name:this type:exclusive default:0x0 
276#	0x0 THIS
277
278# CPU_IA64_2 Table 11-68
279name:tagged_inst_retired type:exclusive default:0x0 
280	0x0 IBRP0_PMB8
281	0x1 IBRP1_PMB9
282	0x2 IBRP2_PMC8
283	0x3 IBRP3_PMC9
284
285# CPU_IA64_2 Table 11-73
286name:itlb_misses_fetch type:exclusive default:0x3
287	0x1 L1ITLB
288	0x2 L2ITLB
289	0x3 ALL
290
291# CPU_IA64_2 Table 11-74
292name:l1d_read_misses type:exclusive default:0x0
293	0x0 ALL
294	0x1 RSE_FILL
295
296# CPU_IA64_2 Table 11-75
297name:l1i_prefetch_stall type:exclusive default:0x3
298	0x2 FLOW
299	0x3 ALL
300
301# CPU_IA64_2 Table 11-76, 11-91 b0000
302# FIXME: events using this is commented out in events
303#name:l2_lines type:exclusive default:0x0
304#	0x0 ANY
305
306# CPU_IA64_2 Table 11-77
307name:l2_bypass type:exclusive default:0x0
308	0x0 L2_DATA1
309	0x1 L2_DATA2
310	0x2 L3_DATA1
311	0x4 L2_INST1
312	0x5 L2_INST2
313	0x6 L3_INST1
314
315# CPU_IA64_2 Table 11-78
316# FIXME: events using this is commented out in events
317#name:l2_data_references type:bitmask default:0x3
318#	0x1 L2_DATA_READS
319#	0x2 L2_DATA_WRITES
320#	0x3 L2_ALL
321
322# CPU_IA64_2 Table 11-80
323name:l2_force_recirc type:exclusive default:0x0
324	0x0 ANY
325	0x1 SMC_HIT
326	0x2 L1W
327	0x4 TAG_NOTOK
328	0x5 TRAN_PREF
329	0x6 SNP_OR_L3 
330	0x8 VIC_PEND
331	0x9 FILL_HIT
332	0xa IPF_MISS
333	0xb VIC_BUF_FULL
334	0xc OZQ_MISS
335	0xd SAME_INDEX
336	0xe FRC_RECIRC
337
338# CPU_IA64_2 Table 11-81, 11-83 b1000
339name:recirc_ifetch type:mandatory default:0x8
340	0x8 default:0x0} } };
341
342# CPU_IA64_2 Table 11-82
343name:l2_ifet_cancels type:exclusive default:0x0
344	0x0 ANY
345	0x2 BYPASS
346	0x4 DIDNT_RECIR
347	0x5 RECIRC_OVER_SUB
348	0x6 ST_FILL_WB
349	0x7 DATA_RD
350	0x8 PREEMPT
351	0xc CHG_PRIO
352	0xd IFETCH_BYP
353
354# CPU_IA64_2 Table 11-84
355name:l2_l3_access_cancel type:exclusive default:0x9
356	0x1 SPEC_L3_BYP
357	0x2 FILLD_FULL
358	0x5 UC_BLOCKED
359	0x6 INV_L3_BYP
360	0x8 EBL_REJECT
361	0x9 ANY
362	0xa DFETCH
363	0xb IFETCH
364
365# CPU_IA64_2 Table 11-85
366name:l2_ops_issued type:exclusive default:0x8
367	0x8 INT_LOAD
368	0x9 FP_LOAD
369	0xa RMW
370	0xb STORE
371	0xc NST_NLD
372
373# CPU_IA64_2 Table 11-87
374name:l2_ozq_cancels0 type:exclusive default:0x0
375	0x0 ANY
376	0x1 LATE_SPEC_BYP
377	0x2 LATE_RELEASE
378	0x3 LATE_ACQUIRE
379	0x4 LATE_BYP_EFFRELEASE
380
381# CPU_IA64_2 Table 11-88
382name:l2_ozq_cancels1 type:exclusive default:0x1
383	0x0 REL
384	0x1 BANK_CONF
385	0x2 L2D_ST_MAT
386	0x4 SYNC
387	0x5 HPW_IFETCH_CONF
388	0x6 CANC_L2M_ST
389	0x7 L1_FILL_CONF
390	0x8 ST_FILL_CONF
391	0x9 CCV
392	0xa SEM
393	0xb L2M_ST_MAT
394	0xc MFA
395	0xd L2A_ST_MAT
396	0xe L1DF_L2M
397	0xf ECC
398
399# CPU_IA64_2 Table 11-89
400name:l2_ozq_cancels2 type:exclusive default:0x0
401	0x0 RECIRC_OVER_SUB
402	0x1 CANC_L2C_ST
403	0x2 L2C_ST_MAT
404	0x3 SCRUB
405	0x4 ACQ
406	0x5 READ_WB_CONF
407	0x6 OZ_DATA_CONF
408	0x8 L2FILL_ST_CONF
409	0x9 DIDNT_RECIRC
410	0xa WEIRD
411	0xc OVER_SUB
412	0xd CANC_L2D_ST
413	0xf D_IFET
414
415# CPU_IA64_2 Table 11-93
416name:l3_reads type:exclusive default:0x3
417	0x1 DINST_FETCH.HIT
418	0x2 DINST_FETCH.MISS
419	0x3 DINST_FETCH.ALL
420	0x5 INST_FETCH.HIT
421	0x6 INST_FETCH.MISS
422	0x7 INST_FETCH.ALL
423	0x9 DATA_READ.HIT
424	0xa DATA_READ.MISS
425	0xb DATA_READ.ALL
426	0xd ALL.HIT
427	0xe ALL.MISS
428	0xf ALL.ALL
429
430# CPU_IA64_2 Table 11-94
431name:l3_writes type:exclusive default:0x7
432	0x5 DATA_WRITE.HIT
433	0x6 DATA_WRITE.MISS
434	0x7 DATA_WRITE.ALL
435	0x9 L2_WB.HIT
436	0xa L2_WB.MISS
437	0xb L2_WB.ALL
438	0xd ALL.HIT
439	0xe ALL.MISS
440	0xf ALL.ALL
441
442# CPU_IA64_2 Table 11-95
443name:mem_read_current type:exclusive default:0x3
444	0x1 IO
445	0x3 ANY
446
447# CPU_IA64_2 Table 11-96
448name:rse_references_retired type:bitmask default:0x3
449	0x1 LOAD
450	0x2 STORE
451	0x3 ALL
452
453# CPU_IA64_2 Table 11-97 bitmask
454name:syll_not_dispersed type:bitmask default:0xf
455	0x1 EXPL
456	0x2 IMPL
457	0x4 FE
458	0x8 MLI
459	0xf ALL
460
461# CPU_IA64_2 Table 11-98
462name:syll_overcount type:exclusive default:0x3
463	0x1 EXPL
464	0x2 IMPL
465	0x3 ALL
466