xref: /freebsd/lib/libpmc/pmc.westmereuc.3 (revision 98e0ffaefb0f241cda3a72395d3be04192ae0d47)
1.\" Copyright (c) 2010 Fabien Thomas.  All rights reserved.
2.\"
3.\" Redistribution and use in source and binary forms, with or without
4.\" modification, are permitted provided that the following conditions
5.\" are met:
6.\" 1. Redistributions of source code must retain the above copyright
7.\"    notice, this list of conditions and the following disclaimer.
8.\" 2. Redistributions in binary form must reproduce the above copyright
9.\"    notice, this list of conditions and the following disclaimer in the
10.\"    documentation and/or other materials provided with the distribution.
11.\"
12.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
13.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
14.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
15.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
16.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
17.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
18.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
19.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
20.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
21.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
22.\" SUCH DAMAGE.
23.\"
24.\" $FreeBSD$
25.\"
26.Dd March 24, 2010
27.Dt PMC.WESTMEREUC 3
28.Os
29.Sh NAME
30.Nm pmc.westmere
31.Nd uncore measurement events for
32.Tn Intel
33.Tn Westmere
34family CPUs
35.Sh LIBRARY
36.Lb libpmc
37.Sh SYNOPSIS
38.In pmc.h
39.Sh DESCRIPTION
40.Tn Intel
41.Tn "Westmere"
42CPUs contain PMCs conforming to version 2 of the
43.Tn Intel
44performance measurement architecture.
45These CPUs contain two classes of PMCs:
46.Bl -tag -width "Li PMC_CLASS_UCP"
47.It Li PMC_CLASS_UCF
48Fixed-function counters that count only one hardware event per counter.
49.It Li PMC_CLASS_UCP
50Programmable counters that may be configured to count one of a defined
51set of hardware events.
52.El
53.Pp
54The number of PMCs available in each class and their widths need to be
55determined at run time by calling
56.Xr pmc_cpuinfo 3 .
57.Pp
58Intel Westmere PMCs are documented in
59.Rs
60.%B "Intel(R) 64 and IA-32 Architectures Software Developes Manual"
61.%T "Volume 3B: System Programming Guide, Part 2"
62.%N "Order Number: 253669-033US"
63.%D December 2009
64.%Q "Intel Corporation"
65.Re
66.Ss WESTMERE UNCORE FIXED FUNCTION PMCS
67These PMCs and their supported events are documented in
68.Xr pmc.ucf 3 .
69Not all CPUs in this family implement fixed-function counters.
70.Ss WESTMERE UNCORE PROGRAMMABLE PMCS
71The programmable PMCs support the following capabilities:
72.Bl -column "PMC_CAP_INTERRUPT" "Support"
73.It Em Capability Ta Em Support
74.It PMC_CAP_CASCADE Ta \&No
75.It PMC_CAP_EDGE Ta Yes
76.It PMC_CAP_INTERRUPT Ta \&No
77.It PMC_CAP_INVERT Ta Yes
78.It PMC_CAP_READ Ta Yes
79.It PMC_CAP_PRECISE Ta \&No
80.It PMC_CAP_SYSTEM Ta \&No
81.It PMC_CAP_TAGGING Ta \&No
82.It PMC_CAP_THRESHOLD Ta Yes
83.It PMC_CAP_USER Ta \&No
84.It PMC_CAP_WRITE Ta Yes
85.El
86.Ss Event Qualifiers
87Event specifiers for these PMCs support the following common
88qualifiers:
89.Bl -tag -width indent
90.It Li cmask= Ns Ar value
91Configure the PMC to increment only if the number of configured
92events measured in a cycle is greater than or equal to
93.Ar value .
94.It Li edge
95Configure the PMC to count the number of de-asserted to asserted
96transitions of the conditions expressed by the other qualifiers.
97If specified, the counter will increment only once whenever a
98condition becomes true, irrespective of the number of clocks during
99which the condition remains true.
100.It Li inv
101Invert the sense of comparison when the
102.Dq Li cmask
103qualifier is present, making the counter increment when the number of
104events per cycle is less than the value specified by the
105.Dq Li cmask
106qualifier.
107.El
108.Ss Event Specifiers (Programmable PMCs)
109Westmere uncore programmable PMCs support the following events:
110.Bl -tag -width indent
111.It Li GQ_CYCLES_FULL.READ_TRACKER
112.Pq Event 00H , Umask 01H
113Uncore cycles Global Queue read tracker is full.
114.It Li GQ_CYCLES_FULL.WRITE_TRACKER
115.Pq Event 00H , Umask 02H
116Uncore cycles Global Queue write tracker is full.
117.It Li GQ_CYCLES_FULL.PEER_PROBE_TRACKER
118.Pq Event 00H , Umask 04H
119Uncore cycles Global Queue peer probe tracker is full. The peer probe
120tracker queue tracks snoops from the IOH and remote sockets.
121.It Li GQ_CYCLES_NOT_EMPTY.READ_TRACKER
122.Pq Event 01H , Umask 01H
123Uncore cycles were Global Queue read tracker has at least one valid entry.
124.It Li GQ_CYCLES_NOT_EMPTY.WRITE_TRACKER
125.Pq Event 01H , Umask 02H
126Uncore cycles were Global Queue write tracker has at least one valid entry.
127.It Li GQ_CYCLES_NOT_EMPTY.PEER_PROBE_TRACKER
128.Pq Event 01H , Umask 04H
129Uncore cycles were Global Queue peer probe tracker has at least one valid
130entry. The peer probe tracker queue tracks IOH and remote socket snoops.
131.It Li GQ_OCCUPANCY.READ_TRACKER
132.Pq Event 02H , Umask 01H
133Increments the number of queue entries (code read, data read, and RFOs) in
134the tread tracker. The GQ read tracker allocate to deallocate occupancy
135count is divided by the count to obtain the average read tracker latency.
136.It Li GQ_ALLOC.READ_TRACKER
137.Pq Event 03H , Umask 01H
138Counts the number of tread tracker allocate to deallocate entries. The GQ
139read tracker allocate to deallocate occupancy count is divided by the count
140to obtain the average read tracker latency.
141.It Li GQ_ALLOC.RT_L3_MISS
142.Pq Event 03H , Umask 02H
143Counts the number GQ read tracker entries for which a full cache line read
144has missed the L3. The GQ read tracker L3 miss to fill occupancy count is
145divided by this count to obtain the average cache line read L3 miss latency.
146The latency represents the time after which the L3 has determined that the
147cache line has missed. The time between a GQ read tracker allocation and the
148L3 determining that the cache line has missed is the average L3 hit latency.
149The total L3 cache line read miss latency is the hit latency + L3 miss
150latency.
151.It Li GQ_ALLOC.RT_TO_L3_RESP
152.Pq Event 03H , Umask 04H
153Counts the number of GQ read tracker entries that are allocated in the read
154tracker queue that hit or miss the L3. The GQ read tracker L3 hit occupancy
155count is divided by this count to obtain the average L3 hit latency.
156.It Li GQ_ALLOC.RT_TO_RTID_ACQUIRED
157.Pq Event 03H , Umask 08H
158Counts the number of GQ read tracker entries that are allocated in the read
159tracker, have missed in the L3 and have not acquired a Request Transaction
160ID. The GQ read tracker L3 miss to RTID acquired occupancy count is
161divided by this count to obtain the average latency for a read L3 miss to
162acquire an RTID.
163.It Li GQ_ALLOC.WT_TO_RTID_ACQUIRED
164.Pq Event 03H , Umask 10H
165Counts the number of GQ write tracker entries that are allocated in the
166write tracker, have missed in the L3 and have not acquired a Request
167Transaction ID. The GQ write tracker L3 miss to RTID occupancy count is
168divided by this count to obtain the average latency for a write L3 miss to
169acquire an RTID.
170.It Li GQ_ALLOC.WRITE_TRACKER
171.Pq Event 03H , Umask 20H
172Counts the number of GQ write tracker entries that are allocated in the
173write tracker queue that miss the L3. The GQ write tracker occupancy count
174is divided by the this count to obtain the average L3 write miss latency.
175.It Li GQ_ALLOC.PEER_PROBE_TRACKER
176.Pq Event 03H , Umask 40H
177Counts the number of GQ peer probe tracker (snoop) entries that are
178allocated in the peer probe tracker queue that miss the L3. The GQ peer
179probe occupancy count is divided by this count to obtain the average L3 peer
180probe miss latency.
181.It Li GQ_DATA.FROM_QPI
182.Pq Event 04H , Umask 01H
183Cycles Global Queue Quickpath Interface input data port is busy importing
184data from the Quickpath Interface. Each cycle the input port can transfer 8
185or 16 bytes of data.
186.It Li GQ_DATA.FROM_QMC
187.Pq Event 04H , Umask 02H
188Cycles Global Queue Quickpath Memory Interface input data port is busy
189importing data from the Quickpath Memory Interface. Each cycle the input
190port can transfer 8 or 16 bytes of data.
191.It Li GQ_DATA.FROM_L3
192.Pq Event 04H , Umask 04H
193Cycles GQ L3 input data port is busy importing data from the Last Level
194Cache. Each cycle the input port can transfer 32 bytes of data.
195.It Li GQ_DATA.FROM_CORES_02
196.Pq Event 04H , Umask 08H
197Cycles GQ Core 0 and 2 input data port is busy importing data from processor
198cores 0 and 2. Each cycle the input port can transfer 32 bytes of data.
199.It Li GQ_DATA.FROM_CORES_13
200.Pq Event 04H , Umask 10H
201Cycles GQ Core 1 and 3 input data port is busy importing data from processor
202cores 1 and 3. Each cycle the input port can transfer 32 bytes of data.
203.It Li GQ_DATA.TO_QPI_QMC
204.Pq Event 05H , Umask 01H
205Cycles GQ QPI and QMC output data port is busy sending data to the Quickpath
206Interface or Quickpath Memory Interface. Each cycle the output port can
207transfer 32 bytes of data.
208.It Li GQ_DATA.TO_L3
209.Pq Event 05H , Umask 02H
210Cycles GQ L3 output data port is busy sending data to the Last Level Cache.
211Each cycle the output port can transfer 32 bytes of data.
212.It Li GQ_DATA.TO_CORES
213.Pq Event 05H , Umask 04H
214Cycles GQ Core output data port is busy sending data to the Cores. Each
215cycle the output port can transfer 32 bytes of data.
216.It Li SNP_RESP_TO_LOCAL_HOME.I_STATE
217.Pq Event 06H , Umask 01H
218Number of snoop responses to the local home that L3 does not have the
219referenced cache line.
220.It Li SNP_RESP_TO_LOCAL_HOME.S_STATE
221.Pq Event 06H , Umask 02H
222Number of snoop responses to the local home that L3 has the referenced line
223cached in the S state.
224.It Li SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE
225.Pq Event 06H , Umask 04H
226Number of responses to code or data read snoops to the local home that the
227L3 has the referenced cache line in the E state. The L3 cache line state is
228changed to the S state and the line is forwarded to the local home in the S
229state.
230.It Li SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE
231.Pq Event 06H , Umask 08H
232Number of responses to read invalidate snoops to the local home that the L3
233has the referenced cache line in the M state. The L3 cache line state is
234invalidated and the line is forwarded to the local home in the M state.
235.It Li SNP_RESP_TO_LOCAL_HOME.CONFLICT
236.Pq Event 06H , Umask 10H
237Number of conflict snoop responses sent to the local home.
238.It Li SNP_RESP_TO_LOCAL_HOME.WB
239.Pq Event 06H , Umask 20H
240Number of responses to code or data read snoops to the local home that the
241L3 has the referenced line cached in the M state.
242.It Li SNP_RESP_TO_REMOTE_HOME.I_STATE
243.Pq Event 07H , Umask 01H
244Number of snoop responses to a remote home that L3 does not have the
245referenced cache line.
246.It Li SNP_RESP_TO_REMOTE_HOME.S_STATE
247.Pq Event 07H , Umask 02H
248Number of snoop responses to a remote home that L3 has the referenced line
249cached in the S state.
250.It Li SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE
251.Pq Event 07H , Umask 04H
252Number of responses to code or data read snoops to a remote home that the L3
253has the referenced cache line in the E state. The L3 cache line state is
254changed to the S state and the line is forwarded to the remote home in the S
255state.
256.It Li SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE
257.Pq Event 07H , Umask 08H
258Number of responses to read invalidate snoops to a remote home that the L3
259has the referenced cache line in the M state. The L3 cache line state is
260invalidated and the line is forwarded to the remote home in the M state.
261.It Li SNP_RESP_TO_REMOTE_HOME.CONFLICT
262.Pq Event 07H , Umask 10H
263Number of conflict snoop responses sent to the local home.
264.It Li SNP_RESP_TO_REMOTE_HOME.WB
265.Pq Event 07H , Umask 20H
266Number of responses to code or data read snoops to a remote home that the L3
267has the referenced line cached in the M state.
268.It Li SNP_RESP_TO_REMOTE_HOME.HITM
269.Pq Event 07H , Umask 24H
270Number of HITM snoop responses to a remote home.
271.It Li L3_HITS.READ
272.Pq Event 08H , Umask 01H
273Number of code read, data read and RFO requests that hit in the L3.
274.It Li L3_HITS.WRITE
275.Pq Event 08H , Umask 02H
276Number of writeback requests that hit in the L3. Writebacks from the cores
277will always result in L3 hits due to the inclusive property of the L3.
278.It Li L3_HITS.PROBE
279.Pq Event 08H , Umask 04H
280Number of snoops from IOH or remote sockets that hit in the L3.
281.It Li L3_HITS.ANY
282.Pq Event 08H , Umask 03H
283Number of reads and writes that hit the L3.
284.It Li L3_MISS.READ
285.Pq Event 09H , Umask 01H
286Number of code read, data read and RFO requests that miss the L3.
287.It Li L3_MISS.WRITE
288.Pq Event 09H , Umask 02H
289Number of writeback requests that miss the L3. Should always be zero as
290writebacks from the cores will always result in L3 hits due to the inclusive
291property of the L3.
292.It Li L3_MISS.PROBE
293.Pq Event 09H , Umask 04H
294Number of snoops from IOH or remote sockets that miss the L3.
295.It Li L3_MISS.ANY
296.Pq Event 09H , Umask 03H
297Number of reads and writes that miss the L3.
298.It Li L3_LINES_IN.M_STATE
299.Pq Event 0AH , Umask 01H
300Counts the number of L3 lines allocated in M state. The only time a cache
301line is allocated in the M state is when the line was forwarded in M state
302is forwarded due to a Snoop Read Invalidate Own request.
303.It Li L3_LINES_IN.E_STATE
304.Pq Event 0AH , Umask 02H
305Counts the number of L3 lines allocated in E state.
306.It Li L3_LINES_IN.S_STATE
307.Pq Event 0AH , Umask 04H
308Counts the number of L3 lines allocated in S state.
309.It Li L3_LINES_IN.F_STATE
310.Pq Event 0AH , Umask 08H
311Counts the number of L3 lines allocated in F state.
312.It Li L3_LINES_IN.ANY
313.Pq Event 0AH , Umask 0FH
314Counts the number of L3 lines allocated in any state.
315.It Li L3_LINES_OUT.M_STATE
316.Pq Event 0BH , Umask 01H
317Counts the number of L3 lines victimized that were in the M state. When the
318victim cache line is in M state, the line is written to its home cache agent
319which can be either local or remote.
320.It Li L3_LINES_OUT.E_STATE
321.Pq Event 0BH , Umask 02H
322Counts the number of L3 lines victimized that were in the E state.
323.It Li L3_LINES_OUT.S_STATE
324.Pq Event 0BH , Umask 04H
325Counts the number of L3 lines victimized that were in the S state.
326.It Li L3_LINES_OUT.I_STATE
327.Pq Event 0BH , Umask 08H
328Counts the number of L3 lines victimized that were in the I state.
329.It Li L3_LINES_OUT.F_STATE
330.Pq Event 0BH , Umask 10H
331Counts the number of L3 lines victimized that were in the F state.
332.It Li L3_LINES_OUT.ANY
333.Pq Event 0BH , Umask 1FH
334Counts the number of L3 lines victimized in any state.
335.It Li GQ_SNOOP.GOTO_S
336.Pq Event 0CH , Umask 01H
337Counts the number of remote snoops that have requested a cache line be set
338to the S state.
339.It Li GQ_SNOOP.GOTO_I
340.Pq Event 0CH , Umask 02H
341Counts the number of remote snoops that have requested a cache line be set
342to the I state.
343.It Li GQ_SNOOP.GOTO_S_HIT_E
344.Pq Event 0CH , Umask 04H
345Counts the number of remote snoops that have requested a cache line be set
346to the S state from E state.
347Requires writing MSR 301H with mask = 2H
348.It Li GQ_SNOOP.GOTO_S_HIT_F
349.Pq Event 0CH , Umask 04H
350Counts the number of remote snoops that have requested a cache line be set
351to the S state from F (forward) state.
352Requires writing MSR 301H with mask = 8H
353.It Li GQ_SNOOP.GOTO_S_HIT_M
354.Pq Event 0CH , Umask 04H
355Counts the number of remote snoops that have requested a cache line be set
356to the S state from M state.
357Requires writing MSR 301H with mask = 1H
358.It Li GQ_SNOOP.GOTO_S_HIT_S
359.Pq Event 0CH , Umask 04H
360Counts the number of remote snoops that have requested a cache line be set
361to the S state from S state.
362Requires writing MSR 301H with mask = 4H
363.It Li GQ_SNOOP.GOTO_I_HIT_E
364.Pq Event 0CH , Umask 08H
365Counts the number of remote snoops that have requested a cache line be set
366to the I state from E state.
367Requires writing MSR 301H with mask = 2H
368.It Li GQ_SNOOP.GOTO_I_HIT_F
369.Pq Event 0CH , Umask 08H
370Counts the number of remote snoops that have requested a cache line be set
371to the I state from F (forward) state.
372Requires writing MSR 301H with mask = 8H
373.It Li GQ_SNOOP.GOTO_I_HIT_M
374.Pq Event 0CH , Umask 08H
375Counts the number of remote snoops that have requested a cache line be set
376to the I state from M state.
377Requires writing MSR 301H with mask = 1H
378.It Li GQ_SNOOP.GOTO_I_HIT_S
379.Pq Event 0CH , Umask 08H
380Counts the number of remote snoops that have requested a cache line be set
381to the I state from S state.
382Requires writing MSR 301H with mask = 4H
383.It Li QHL_REQUESTS.IOH_READS
384.Pq Event 20H , Umask 01H
385Counts number of Quickpath Home Logic read requests from the IOH.
386.It Li QHL_REQUESTS.IOH_WRITES
387.Pq Event 20H , Umask 02H
388Counts number of Quickpath Home Logic write requests from the IOH.
389.It Li QHL_REQUESTS.REMOTE_READS
390.Pq Event 20H , Umask 04H
391Counts number of Quickpath Home Logic read requests from a remote socket.
392.It Li QHL_REQUESTS.REMOTE_WRITES
393.Pq Event 20H , Umask 08H
394Counts number of Quickpath Home Logic write requests from a remote socket.
395.It Li QHL_REQUESTS.LOCAL_READS
396.Pq Event 20H , Umask 10H
397Counts number of Quickpath Home Logic read requests from the local socket.
398.It Li QHL_REQUESTS.LOCAL_WRITES
399.Pq Event 20H , Umask 20H
400Counts number of Quickpath Home Logic write requests from the local socket.
401.It Li QHL_CYCLES_FULL.IOH
402.Pq Event 21H , Umask 01H
403Counts uclk cycles all entries in the Quickpath Home Logic IOH are full.
404.It Li QHL_CYCLES_FULL.REMOTE
405.Pq Event 21H , Umask 02H
406Counts uclk cycles all entries in the Quickpath Home Logic remote tracker
407are full.
408.It Li QHL_CYCLES_FULL.LOCAL
409.Pq Event 21H , Umask 04H
410Counts uclk cycles all entries in the Quickpath Home Logic local tracker are
411full.
412.It Li QHL_CYCLES_NOT_EMPTY.IOH
413.Pq Event 22H , Umask 01H
414Counts uclk cycles all entries in the Quickpath Home Logic IOH is busy.
415.It Li QHL_CYCLES_NOT_EMPTY.REMOTE
416.Pq Event 22H , Umask 02H
417Counts uclk cycles all entries in the Quickpath Home Logic remote tracker is
418busy.
419.It Li QHL_CYCLES_NOT_EMPTY.LOCAL
420.Pq Event 22H , Umask 04H
421Counts uclk cycles all entries in the Quickpath Home Logic local tracker is
422busy.
423.It Li QHL_OCCUPANCY.IOH
424.Pq Event 23H , Umask 01H
425QHL IOH tracker allocate to deallocate read occupancy.
426.It Li QHL_OCCUPANCY.REMOTE
427.Pq Event 23H , Umask 02H
428QHL remote tracker allocate to deallocate read occupancy.
429.It Li QHL_OCCUPANCY.LOCAL
430.Pq Event 23H , Umask 04H
431QHL local tracker allocate to deallocate read occupancy.
432.It Li QHL_ADDRESS_CONFLICTS.2WAY
433.Pq Event 24H , Umask 02H
434Counts number of QHL Active Address Table (AAT) entries that saw a max of 2
435conflicts. The AAT is a structure that tracks requests that are in conflict.
436The requests themselves are in the home tracker entries. The count is
437reported when an AAT entry deallocates.
438.It Li QHL_ADDRESS_CONFLICTS.3WAY
439.Pq Event 24H , Umask 04H
440Counts number of QHL Active Address Table (AAT) entries that saw a max of 3
441conflicts. The AAT is a structure that tracks requests that are in conflict.
442The requests themselves are in the home tracker entries. The count is
443reported when an AAT entry deallocates.
444.It Li QHL_CONFLICT_CYCLES.IOH
445.Pq Event 25H , Umask 01H
446Counts cycles the Quickpath Home Logic IOH Tracker contains two or more
447requests with an address conflict. A max of 3 requests can be in conflict.
448.It Li QHL_CONFLICT_CYCLES.REMOTE
449.Pq Event 25H , Umask 02H
450Counts cycles the Quickpath Home Logic Remote Tracker contains two or more
451requests with an address conflict. A max of 3 requests can be in conflict.
452.It Li QHL_CONFLICT_CYCLES.LOCAL
453.Pq Event 25H , Umask 04H
454Counts cycles the Quickpath Home Logic Local Tracker contains two or more
455requests with an address conflict. A max of 3 requests can be in conflict.
456.It Li QHL_TO_QMC_BYPASS
457.Pq Event 26H , Umask 01H
458Counts number or requests to the Quickpath Memory Controller that bypass the
459Quickpath Home Logic. All local accesses can be bypassed. For remote
460requests, only read requests can be bypassed.
461.It Li QMC_ISOC_FULL.READ.CH0
462.Pq Event 28H , Umask 01H
463Counts cycles all the entries in the DRAM channel 0 high priority queue are
464occupied with isochronous read requests.
465.It Li QMC_ISOC_FULL.READ.CH1
466.Pq Event 28H , Umask 02H
467Counts cycles all the entries in the DRAM channel 1 high priority queue are
468occupied with isochronous read requests.
469.It Li QMC_ISOC_FULL.READ.CH2
470.Pq Event 28H , Umask 04H
471Counts cycles all the entries in the DRAM channel 2 high priority queue are
472occupied with isochronous read requests.
473.It Li QMC_ISOC_FULL.WRITE.CH0
474.Pq Event 28H , Umask 08H
475Counts cycles all the entries in the DRAM channel 0 high priority queue are
476occupied with isochronous write requests.
477.It Li QMC_ISOC_FULL.WRITE.CH1
478.Pq Event 28H , Umask 10H
479Counts cycles all the entries in the DRAM channel 1 high priority queue are
480occupied with isochronous write requests.
481.It Li QMC_ISOC_FULL.WRITE.CH2
482.Pq Event 28H , Umask 20H
483Counts cycles all the entries in the DRAM channel 2 high priority queue are
484occupied with isochronous write requests.
485.It Li QMC_BUSY.READ.CH0
486.Pq Event 29H , Umask 01H
487Counts cycles where Quickpath Memory Controller has at least 1 outstanding
488read request to DRAM channel 0.
489.It Li QMC_BUSY.READ.CH1
490.Pq Event 29H , Umask 02H
491Counts cycles where Quickpath Memory Controller has at least 1 outstanding
492read request to DRAM channel 1.
493.It Li QMC_BUSY.READ.CH2
494.Pq Event 29H , Umask 04H
495Counts cycles where Quickpath Memory Controller has at least 1 outstanding
496read request to DRAM channel 2.
497.It Li QMC_BUSY.WRITE.CH0
498.Pq Event 29H , Umask 08H
499Counts cycles where Quickpath Memory Controller has at least 1 outstanding
500write request to DRAM channel 0.
501.It Li QMC_BUSY.WRITE.CH1
502.Pq Event 29H , Umask 10H
503Counts cycles where Quickpath Memory Controller has at least 1 outstanding
504write request to DRAM channel 1.
505.It Li QMC_BUSY.WRITE.CH2
506.Pq Event 29H , Umask 20H
507Counts cycles where Quickpath Memory Controller has at least 1 outstanding
508write request to DRAM channel 2.
509.It Li QMC_OCCUPANCY.CH0
510.Pq Event 2AH , Umask 01H
511IMC channel 0 normal read request occupancy.
512.It Li QMC_OCCUPANCY.CH1
513.Pq Event 2AH , Umask 02H
514IMC channel 1 normal read request occupancy.
515.It Li QMC_OCCUPANCY.CH2
516.Pq Event 2AH , Umask 04H
517IMC channel 2 normal read request occupancy.
518.It Li QMC_OCCUPANCY.ANY
519.Pq Event 2AH , Umask 07H
520Normal read request occupancy for any channel.
521.It Li QMC_ISSOC_OCCUPANCY.CH0
522.Pq Event 2BH , Umask 01H
523IMC channel 0 issoc read request occupancy.
524.It Li QMC_ISSOC_OCCUPANCY.CH1
525.Pq Event 2BH , Umask 02H
526IMC channel 1 issoc read request occupancy.
527.It Li QMC_ISSOC_OCCUPANCY.CH2
528.Pq Event 2BH , Umask 04H
529IMC channel 2 issoc read request occupancy.
530.It Li QMC_ISSOC_READS.ANY
531.Pq Event 2BH , Umask 07H
532IMC issoc read request occupancy.
533.It Li QMC_NORMAL_READS.CH0
534.Pq Event 2CH , Umask 01H
535Counts the number of Quickpath Memory Controller channel 0 medium and low
536priority read requests. The QMC channel 0 normal read occupancy divided by
537this count provides the average QMC channel 0 read latency.
538.It Li QMC_NORMAL_READS.CH1
539.Pq Event 2CH , Umask 02H
540Counts the number of Quickpath Memory Controller channel 1 medium and low
541priority read requests. The QMC channel 1 normal read occupancy divided by
542this count provides the average QMC channel 1 read latency.
543.It Li QMC_NORMAL_READS.CH2
544.Pq Event 2CH , Umask 04H
545Counts the number of Quickpath Memory Controller channel 2 medium and low
546priority read requests. The QMC channel 2 normal read occupancy divided by
547this count provides the average QMC channel 2 read latency.
548.It Li QMC_NORMAL_READS.ANY
549.Pq Event 2CH , Umask 07H
550Counts the number of Quickpath Memory Controller medium and low priority
551read requests. The QMC normal read occupancy divided by this count provides
552the average QMC read latency.
553.It Li QMC_HIGH_PRIORITY_READS.CH0
554.Pq Event 2DH , Umask 01H
555Counts the number of Quickpath Memory Controller channel 0 high priority
556isochronous read requests.
557.It Li QMC_HIGH_PRIORITY_READS.CH1
558.Pq Event 2DH , Umask 02H
559Counts the number of Quickpath Memory Controller channel 1 high priority
560isochronous read requests.
561.It Li QMC_HIGH_PRIORITY_READS.CH2
562.Pq Event 2DH , Umask 04H
563Counts the number of Quickpath Memory Controller channel 2 high priority
564isochronous read requests.
565.It Li QMC_HIGH_PRIORITY_READS.ANY
566.Pq Event 2DH , Umask 07H
567Counts the number of Quickpath Memory Controller high priority isochronous
568read requests.
569.It Li QMC_CRITICAL_PRIORITY_READS.CH0
570.Pq Event 2EH , Umask 01H
571Counts the number of Quickpath Memory Controller channel 0 critical priority
572isochronous read requests.
573.It Li QMC_CRITICAL_PRIORITY_READS.CH1
574.Pq Event 2EH , Umask 02H
575Counts the number of Quickpath Memory Controller channel 1 critical priority
576isochronous read requests.
577.It Li QMC_CRITICAL_PRIORITY_READS.CH2
578.Pq Event 2EH , Umask 04H
579Counts the number of Quickpath Memory Controller channel 2 critical priority
580isochronous read requests.
581.It Li QMC_CRITICAL_PRIORITY_READS.ANY
582.Pq Event 2EH , Umask 07H
583Counts the number of Quickpath Memory Controller critical priority
584isochronous read requests.
585.It Li QMC_WRITES.FULL.CH0
586.Pq Event 2FH , Umask 01H
587Counts number of full cache line writes to DRAM channel 0.
588.It Li QMC_WRITES.FULL.CH1
589.Pq Event 2FH , Umask 02H
590Counts number of full cache line writes to DRAM channel 1.
591.It Li QMC_WRITES.FULL.CH2
592.Pq Event 2FH , Umask 04H
593Counts number of full cache line writes to DRAM channel 2.
594.It Li QMC_WRITES.FULL.ANY
595.Pq Event 2FH , Umask 07H
596Counts number of full cache line writes to DRAM.
597.It Li QMC_WRITES.PARTIAL.CH0
598.Pq Event 2FH , Umask 08H
599Counts number of partial cache line writes to DRAM channel 0.
600.It Li QMC_WRITES.PARTIAL.CH1
601.Pq Event 2FH , Umask 10H
602Counts number of partial cache line writes to DRAM channel 1.
603.It Li QMC_WRITES.PARTIAL.CH2
604.Pq Event 2FH , Umask 20H
605Counts number of partial cache line writes to DRAM channel 2.
606.It Li QMC_WRITES.PARTIAL.ANY
607.Pq Event 2FH , Umask 38H
608Counts number of partial cache line writes to DRAM.
609.It Li QMC_CANCEL.CH0
610.Pq Event 30H , Umask 01H
611Counts number of DRAM channel 0 cancel requests.
612.It Li QMC_CANCEL.CH1
613.Pq Event 30H , Umask 02H
614Counts number of DRAM channel 1 cancel requests.
615.It Li QMC_CANCEL.CH2
616.Pq Event 30H , Umask 04H
617Counts number of DRAM channel 2 cancel requests.
618.It Li QMC_CANCEL.ANY
619.Pq Event 30H , Umask 07H
620Counts number of DRAM cancel requests.
621.It Li QMC_PRIORITY_UPDATES.CH0
622.Pq Event 31H , Umask 01H
623Counts number of DRAM channel 0 priority updates. A priority update occurs
624when an ISOC high or critical request is received by the QHL and there is a
625matching request with normal priority that has already been issued to the
626QMC. In this instance, the QHL will send a priority update to QMC to
627expedite the request.
628.It Li QMC_PRIORITY_UPDATES.CH1
629.Pq Event 31H , Umask 02H
630Counts number of DRAM channel 1 priority updates. A priority update occurs
631when an ISOC high or critical request is received by the QHL and there is a
632matching request with normal priority that has already been issued to the
633QMC. In this instance, the QHL will send a priority update to QMC to
634expedite the request.
635.It Li QMC_PRIORITY_UPDATES.CH2
636.Pq Event 31H , Umask 04H
637Counts number of DRAM channel 2 priority updates. A priority update occurs
638when an ISOC high or critical request is received by the QHL and there is a
639matching request with normal priority that has already been issued to the
640QMC. In this instance, the QHL will send a priority update to QMC to
641expedite the request.
642.It Li QMC_PRIORITY_UPDATES.ANY
643.Pq Event 31H , Umask 07H
644Counts number of DRAM priority updates. A priority update occurs when an
645ISOC high or critical request is received by the QHL and there is a matching
646request with normal priority that has already been issued to the QMC. In
647this instance, the QHL will send a priority update to QMC to expedite the
648request.
649.It Li IMC_RETRY.CH0
650.Pq Event 32H , Umask 01H
651Counts number of IMC DRAM channel 0 retries. DRAM retry only occurs when
652configured in RAS mode.
653.It Li IMC_RETRY.CH1
654.Pq Event 32H , Umask 02H
655Counts number of IMC DRAM channel 1 retries. DRAM retry only occurs when
656configured in RAS mode.
657.It Li IMC_RETRY.CH2
658.Pq Event 32H , Umask 04H
659Counts number of IMC DRAM channel 2 retries. DRAM retry only occurs when
660configured in RAS mode.
661.It Li IMC_RETRY.ANY
662.Pq Event 32H , Umask 07H
663Counts number of IMC DRAM retries from any channel. DRAM retry only occurs
664when configured in RAS mode.
665.It Li QHL_FRC_ACK_CNFLTS.IOH
666.Pq Event 33H , Umask 01H
667Counts number of Force Acknowledge Conflict messages sent by the Quickpath
668Home Logic to the IOH.
669.It Li QHL_FRC_ACK_CNFLTS.REMOTE
670.Pq Event 33H , Umask 02H
671Counts number of Force Acknowledge Conflict messages sent by the Quickpath
672Home Logic to the remote home.
673.It Li QHL_FRC_ACK_CNFLTS.LOCAL
674.Pq Event 33H , Umask 04H
675Counts number of Force Acknowledge Conflict messages sent by the Quickpath
676Home Logic to the local home.
677.It Li QHL_FRC_ACK_CNFLTS.ANY
678.Pq Event 33H , Umask 07H
679Counts number of Force Acknowledge Conflict messages sent by the Quickpath
680Home Logic.
681.It Li QHL_SLEEPS.IOH_ORDER
682.Pq Event 34H , Umask 01H
683Counts number of occurrences a request was put to sleep due to IOH ordering
684(write after read) conflicts. While in the sleep state, the request is not
685eligible to be scheduled to the QMC.
686.It Li QHL_SLEEPS.REMOTE_ORDER
687.Pq Event 34H , Umask 02H
688Counts number of occurrences a request was put to sleep due to remote socket
689ordering (write after read) conflicts. While in the sleep state, the request
690is not eligible to be scheduled to the QMC.
691.It Li QHL_SLEEPS.LOCAL_ORDER
692.Pq Event 34H , Umask 04H
693Counts number of occurrences a request was put to sleep due to local socket
694ordering (write after read) conflicts. While in the sleep state, the request
695is not eligible to be scheduled to the QMC.
696.It Li QHL_SLEEPS.IOH_CONFLICT
697.Pq Event 34H , Umask 08H
698Counts number of occurrences a request was put to sleep due to IOH address
699conflicts. While in the sleep state, the request is not eligible to be
700scheduled to the QMC.
701.It Li QHL_SLEEPS.REMOTE_CONFLICT
702.Pq Event 34H , Umask 10H
703Counts number of occurrences a request was put to sleep due to remote socket
704address conflicts. While in the sleep state, the request is not eligible to
705be scheduled to the QMC.
706.It Li QHL_SLEEPS.LOCAL_CONFLICT
707.Pq Event 34H , Umask 20H
708Counts number of occurrences a request was put to sleep due to local socket
709address conflicts. While in the sleep state, the request is not eligible to
710be scheduled to the QMC.
711.It Li ADDR_OPCODE_MATCH.IOH
712.Pq Event 35H , Umask 01H
713Counts number of requests from the IOH, address/opcode of request is
714qualified by mask value written to MSR 396H. The following mask values are
715supported:
7160: NONE 40000000_00000000H:RSPFWDI 40001A00_00000000H:RSPFWDS
71740001D00_00000000H:RSPIWB
718Match opcode/address by writing MSR 396H with mask supported mask value.
719.It Li ADDR_OPCODE_MATCH.REMOTE
720.Pq Event 35H , Umask 02H
721Counts number of requests from the remote socket, address/opcode of request
722is qualified by mask value written to MSR 396H. The following mask values
723are supported:
7240: NONE 40000000_00000000H:RSPFWDI 40001A00_00000000H:RSPFWDS
72540001D00_00000000H:RSPIWB
726Match opcode/address by writing MSR 396H with mask supported mask value.
727.It Li ADDR_OPCODE_MATCH.LOCAL
728.Pq Event 35H , Umask 04H
729Counts number of requests from the local socket, address/opcode of request
730is qualified by mask value written to MSR 396H. The following mask values
731are supported:
7320: NONE 40000000_00000000H:RSPFWDI 40001A00_00000000H:RSPFWDS
73340001D00_00000000H:RSPIWB
734Match opcode/address by writing MSR 396H with mask supported mask value.
735.It Li QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0
736.Pq Event 40H , Umask 01H
737Counts cycles the Quickpath outbound link 0 HOME virtual channel is stalled
738due to lack of a VNA and VN0 credit. Note that this event does not filter
739out when a flit would not have been selected for arbitration because another
740virtual channel is getting arbitrated.
741.It Li QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0
742.Pq Event 40H , Umask 02H
743Counts cycles the Quickpath outbound link 0 SNOOP virtual channel is stalled
744due to lack of a VNA and VN0 credit. Note that this event does not filter
745out when a flit would not have been selected for arbitration because another
746virtual channel is getting arbitrated.
747.It Li QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0
748.Pq Event 40H , Umask 04H
749Counts cycles the Quickpath outbound link 0 non-data response virtual
750channel is stalled due to lack of a VNA and VN0 credit. Note that this event
751does not filter out when a flit would not have been selected for arbitration
752because another virtual channel is getting arbitrated.
753.It Li QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1
754.Pq Event 40H , Umask 08H
755Counts cycles the Quickpath outbound link 1 HOME virtual channel is stalled
756due to lack of a VNA and VN0 credit. Note that this event does not filter
757out when a flit would not have been selected for arbitration because another
758virtual channel is getting arbitrated.
759.It Li QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1
760.Pq Event 40H , Umask 10H
761Counts cycles the Quickpath outbound link 1 SNOOP virtual channel is stalled
762due to lack of a VNA and VN0 credit. Note that this event does not filter
763out when a flit would not have been selected for arbitration because another
764virtual channel is getting arbitrated.
765.It Li QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1
766.Pq Event 40H , Umask 20H
767Counts cycles the Quickpath outbound link 1 non-data response virtual
768channel is stalled due to lack of a VNA and VN0 credit. Note that this event
769does not filter out when a flit would not have been selected for arbitration
770because another virtual channel is getting arbitrated.
771.It Li QPI_TX_STALLED_SINGLE_FLIT.LINK_0
772.Pq Event 40H , Umask 07H
773Counts cycles the Quickpath outbound link 0 virtual channels are stalled due
774to lack of a VNA and VN0 credit. Note that this event does not filter out
775when a flit would not have been selected for arbitration because another
776virtual channel is getting arbitrated.
777.It Li QPI_TX_STALLED_SINGLE_FLIT.LINK_1
778.Pq Event 40H , Umask 38H
779Counts cycles the Quickpath outbound link 1 virtual channels are stalled due
780to lack of a VNA and VN0 credit. Note that this event does not filter out
781when a flit would not have been selected for arbitration because another
782virtual channel is getting arbitrated.
783.It Li QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0
784.Pq Event 41H , Umask 01H
785Counts cycles the Quickpath outbound link 0 Data ResponSe virtual channel is
786stalled due to lack of VNA and VN0 credits. Note that this event does not
787filter out when a flit would not have been selected for arbitration because
788another virtual channel is getting arbitrated.
789.It Li QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0
790.Pq Event 41H , Umask 02H
791Counts cycles the Quickpath outbound link 0 Non-Coherent Bypass virtual
792channel is stalled due to lack of VNA and VN0 credits. Note that this event
793does not filter out when a flit would not have been selected for arbitration
794because another virtual channel is getting arbitrated.
795.It Li QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0
796.Pq Event 41H , Umask 04H
797Counts cycles the Quickpath outbound link 0 Non-Coherent Standard virtual
798channel is stalled due to lack of VNA and VN0 credits. Note that this event
799does not filter out when a flit would not have been selected for arbitration
800because another virtual channel is getting arbitrated.
801.It Li QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1
802.Pq Event 41H , Umask 08H
803Counts cycles the Quickpath outbound link 1 Data ResponSe virtual channel is
804stalled due to lack of VNA and VN0 credits. Note that this event does not
805filter out when a flit would not have been selected for arbitration because
806another virtual channel is getting arbitrated.
807.It Li QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1
808.Pq Event 41H , Umask 10H
809Counts cycles the Quickpath outbound link 1 Non-Coherent Bypass virtual
810channel is stalled due to lack of VNA and VN0 credits. Note that this event
811does not filter out when a flit would not have been selected for arbitration
812because another virtual channel is getting arbitrated.
813.It Li QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1
814.Pq Event 41H , Umask 20H
815Counts cycles the Quickpath outbound link 1 Non-Coherent Standard virtual
816channel is stalled due to lack of VNA and VN0 credits. Note that this event
817does not filter out when a flit would not have been selected for arbitration
818because another virtual channel is getting arbitrated.
819.It Li QPI_TX_STALLED_MULTI_FLIT.LINK_0
820.Pq Event 41H , Umask 07H
821Counts cycles the Quickpath outbound link 0 virtual channels are stalled due
822to lack of VNA and VN0 credits. Note that this event does not filter out
823when a flit would not have been selected for arbitration because another
824virtual channel is getting arbitrated.
825.It Li QPI_TX_STALLED_MULTI_FLIT.LINK_1
826.Pq Event 41H , Umask 38H
827Counts cycles the Quickpath outbound link 1 virtual channels are stalled due
828to lack of VNA and VN0 credits. Note that this event does not filter out
829when a flit would not have been selected for arbitration because another
830virtual channel is getting arbitrated.
831.It Li QPI_TX_HEADER.FULL.LINK_0
832.Pq Event 42H , Umask 01H
833Number of cycles that the header buffer in the Quickpath Interface outbound
834link 0 is full.
835.It Li QPI_TX_HEADER.BUSY.LINK_0
836.Pq Event 42H , Umask 02H
837Number of cycles that the header buffer in the Quickpath Interface outbound
838link 0 is busy.
839.It Li QPI_TX_HEADER.FULL.LINK_1
840.Pq Event 42H , Umask 04H
841Number of cycles that the header buffer in the Quickpath Interface outbound
842link 1 is full.
843.It Li QPI_TX_HEADER.BUSY.LINK_1
844.Pq Event 42H , Umask 08H
845Number of cycles that the header buffer in the Quickpath Interface outbound
846link 1 is busy.
847.It Li QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0
848.Pq Event 43H , Umask 01H
849Number of cycles that snoop packets incoming to the Quickpath Interface link
8500 are stalled and not sent to the GQ because the GQ Peer Probe Tracker (PPT)
851does not have any available entries.
852.It Li QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1
853.Pq Event 43H , Umask 02H
854Number of cycles that snoop packets incoming to the Quickpath Interface link
8551 are stalled and not sent to the GQ because the GQ Peer Probe Tracker (PPT)
856does not have any available entries.
857.It Li DRAM_OPEN.CH0
858.Pq Event 60H , Umask 01H
859Counts number of DRAM Channel 0 open commands issued either for read or
860write. To read or write data, the referenced DRAM page must first be opened.
861.It Li DRAM_OPEN.CH1
862.Pq Event 60H , Umask 02H
863Counts number of DRAM Channel 1 open commands issued either for read or
864write. To read or write data, the referenced DRAM page must first be opened.
865.It Li DRAM_OPEN.CH2
866.Pq Event 60H , Umask 04H
867Counts number of DRAM Channel 2 open commands issued either for read or
868write. To read or write data, the referenced DRAM page must first be opened.
869.It Li DRAM_PAGE_CLOSE.CH0
870.Pq Event 61H , Umask 01H
871DRAM channel 0 command issued to CLOSE a page due to page idle timer
872expiration. Closing a page is done by issuing a precharge.
873.It Li DRAM_PAGE_CLOSE.CH1
874.Pq Event 61H , Umask 02H
875DRAM channel 1 command issued to CLOSE a page due to page idle timer
876expiration. Closing a page is done by issuing a precharge.
877.It Li DRAM_PAGE_CLOSE.CH2
878.Pq Event 61H , Umask 04H
879DRAM channel 2 command issued to CLOSE a page due to page idle timer
880expiration. Closing a page is done by issuing a precharge.
881.It Li DRAM_PAGE_MISS.CH0
882.Pq Event 62H , Umask 01H
883Counts the number of precharges (PRE) that were issued to DRAM channel 0
884because there was a page miss. A page miss refers to a situation in which a
885page is currently open and another page from the same bank needs to be
886opened. The new page experiences a page miss. Closing of the old page is
887done by issuing a precharge.
888.It Li DRAM_PAGE_MISS.CH1
889.Pq Event 62H , Umask 02H
890Counts the number of precharges (PRE) that were issued to DRAM channel 1
891because there was a page miss. A page miss refers to a situation in which a
892page is currently open and another page from the same bank needs to be
893opened. The new page experiences a page miss. Closing of the old page is
894done by issuing a precharge.
895.It Li DRAM_PAGE_MISS.CH2
896.Pq Event 62H , Umask 04H
897Counts the number of precharges (PRE) that were issued to DRAM channel 2
898because there was a page miss. A page miss refers to a situation in which a
899page is currently open and another page from the same bank needs to be
900opened. The new page experiences a page miss. Closing of the old page is
901done by issuing a precharge.
902.It Li DRAM_READ_CAS.CH0
903.Pq Event 63H , Umask 01H
904Counts the number of times a read CAS command was issued on DRAM channel 0.
905.It Li DRAM_READ_CAS.AUTOPRE_CH0
906.Pq Event 63H , Umask 02H
907Counts the number of times a read CAS command was issued on DRAM channel 0
908where the command issued used the auto-precharge (auto page close) mode.
909.It Li DRAM_READ_CAS.CH1
910.Pq Event 63H , Umask 04H
911Counts the number of times a read CAS command was issued on DRAM channel 1.
912.It Li DRAM_READ_CAS.AUTOPRE_CH1
913.Pq Event 63H , Umask 08H
914Counts the number of times a read CAS command was issued on DRAM channel 1
915where the command issued used the auto-precharge (auto page close) mode.
916.It Li DRAM_READ_CAS.CH2
917.Pq Event 63H , Umask 10H
918Counts the number of times a read CAS command was issued on DRAM channel 2.
919.It Li DRAM_READ_CAS.AUTOPRE_CH2
920.Pq Event 63H , Umask 20H
921Counts the number of times a read CAS command was issued on DRAM channel 2
922where the command issued used the auto-precharge (auto page close) mode.
923.It Li DRAM_WRITE_CAS.CH0
924.Pq Event 64H , Umask 01H
925Counts the number of times a write CAS command was issued on DRAM channel 0.
926.It Li DRAM_WRITE_CAS.AUTOPRE_CH0
927.Pq Event 64H , Umask 02H
928Counts the number of times a write CAS command was issued on DRAM channel 0
929where the command issued used the auto-precharge (auto page close) mode.
930.It Li DRAM_WRITE_CAS.CH1
931.Pq Event 64H , Umask 04H
932Counts the number of times a write CAS command was issued on DRAM channel 1.
933.It Li DRAM_WRITE_CAS.AUTOPRE_CH1
934.Pq Event 64H , Umask 08H
935Counts the number of times a write CAS command was issued on DRAM channel 1
936where the command issued used the auto-precharge (auto page close) mode.
937.It Li DRAM_WRITE_CAS.CH2
938.Pq Event 64H , Umask 10H
939Counts the number of times a write CAS command was issued on DRAM channel 2.
940.It Li DRAM_WRITE_CAS.AUTOPRE_CH2
941.Pq Event 64H , Umask 20H
942Counts the number of times a write CAS command was issued on DRAM channel 2
943where the command issued used the auto-precharge (auto page close) mode.
944.It Li DRAM_REFRESH.CH0
945.Pq Event 65H , Umask 01H
946Counts number of DRAM channel 0 refresh commands. DRAM loses data content
947over time. In order to keep correct data content, the data values have to be
948refreshed periodically.
949.It Li DRAM_REFRESH.CH1
950.Pq Event 65H , Umask 02H
951Counts number of DRAM channel 1 refresh commands. DRAM loses data content
952over time. In order to keep correct data content, the data values have to be
953refreshed periodically.
954.It Li DRAM_REFRESH.CH2
955.Pq Event 65H , Umask 04H
956Counts number of DRAM channel 2 refresh commands. DRAM loses data content
957over time. In order to keep correct data content, the data values have to be
958refreshed periodically.
959.It Li DRAM_PRE_ALL.CH0
960.Pq Event 66H , Umask 01H
961Counts number of DRAM Channel 0 precharge-all (PREALL) commands that close
962all open pages in a rank. PREALL is issued when the DRAM needs to be
963refreshed or needs to go into a power down mode.
964.It Li DRAM_PRE_ALL.CH1
965.Pq Event 66H , Umask 02H
966Counts number of DRAM Channel 1 precharge-all (PREALL) commands that close
967all open pages in a rank. PREALL is issued when the DRAM needs to be
968refreshed or needs to go into a power down mode.
969.It Li DRAM_PRE_ALL.CH2
970.Pq Event 66H , Umask 04H
971Counts number of DRAM Channel 2 precharge-all (PREALL) commands that close
972all open pages in a rank. PREALL is issued when the DRAM needs to be
973refreshed or needs to go into a power down mode.
974.It Li DRAM_THERMAL_THROTTLED
975.Pq Event 67H , Umask 01H
976Uncore cycles DRAM was throttled due to its temperature being above the
977thermal throttling threshold.
978.It Li THERMAL_THROTTLING_TEMP.CORE_0
979.Pq Event 80H , Umask 01H
980Cycles that the PCU records that core 0 is above the thermal throttling
981threshold temperature.
982.It Li THERMAL_THROTTLING_TEMP.CORE_1
983.Pq Event 80H , Umask 02H
984Cycles that the PCU records that core 1 is above the thermal throttling
985threshold temperature.
986.It Li THERMAL_THROTTLING_TEMP.CORE_2
987.Pq Event 80H , Umask 04H
988Cycles that the PCU records that core 2 is above the thermal throttling
989threshold temperature.
990.It Li THERMAL_THROTTLING_TEMP.CORE_3
991.Pq Event 80H , Umask 08H
992Cycles that the PCU records that core 3 is above the thermal throttling
993threshold temperature.
994.It Li THERMAL_THROTTLED_TEMP.CORE_0
995.Pq Event 81H , Umask 01H
996Cycles that the PCU records that core 0 is in the power throttled state due
997to cores temperature being above the thermal throttling threshold.
998.It Li THERMAL_THROTTLED_TEMP.CORE_1
999.Pq Event 81H , Umask 02H
1000Cycles that the PCU records that core 1 is in the power throttled state due
1001to cores temperature being above the thermal throttling threshold.
1002.It Li THERMAL_THROTTLED_TEMP.CORE_2
1003.Pq Event 81H , Umask 04H
1004Cycles that the PCU records that core 2 is in the power throttled state due
1005to cores temperature being above the thermal throttling threshold.
1006.It Li THERMAL_THROTTLED_TEMP.CORE_3
1007.Pq Event 81H , Umask 08H
1008Cycles that the PCU records that core 3 is in the power throttled state due
1009to cores temperature being above the thermal throttling threshold.
1010.It Li PROCHOT_ASSERTION
1011.Pq Event 82H , Umask 01H
1012Number of system assertions of PROCHOT indicating the entire processor has
1013exceeded the thermal limit.
1014.It Li THERMAL_THROTTLING_PROCHOT.CORE_0
1015.Pq Event 83H , Umask 01H
1016Cycles that the PCU records that core 0 is a low power state due to the
1017system asserting PROCHOT the entire processor has exceeded the thermal
1018limit.
1019.It Li THERMAL_THROTTLING_PROCHOT.CORE_1
1020.Pq Event 83H , Umask 02H
1021Cycles that the PCU records that core 1 is a low power state due to the
1022system asserting PROCHOT the entire processor has exceeded the thermal
1023limit.
1024.It Li THERMAL_THROTTLING_PROCHOT.CORE_2
1025.Pq Event 83H , Umask 04H
1026Cycles that the PCU records that core 2 is a low power state due to the
1027system asserting PROCHOT the entire processor has exceeded the thermal
1028limit.
1029.It Li THERMAL_THROTTLING_PROCHOT.CORE_3
1030.Pq Event 83H , Umask 08H
1031Cycles that the PCU records that core 3 is a low power state due to the
1032system asserting PROCHOT the entire processor has exceeded the thermal
1033limit.
1034.It Li TURBO_MODE.CORE_0
1035.Pq Event 84H , Umask 01H
1036Uncore cycles that core 0 is operating in turbo mode.
1037.It Li TURBO_MODE.CORE_1
1038.Pq Event 84H , Umask 02H
1039Uncore cycles that core 1 is operating in turbo mode.
1040.It Li TURBO_MODE.CORE_2
1041.Pq Event 84H , Umask 04H
1042Uncore cycles that core 2 is operating in turbo mode.
1043.It Li TURBO_MODE.CORE_3
1044.Pq Event 84H , Umask 08H
1045Uncore cycles that core 3 is operating in turbo mode.
1046.It Li CYCLES_UNHALTED_L3_FLL_ENABLE
1047.Pq Event 85H , Umask 02H
1048Uncore cycles that at least one core is unhalted and all L3 ways are
1049enabled.
1050.It Li CYCLES_UNHALTED_L3_FLL_DISABLE
1051.Pq Event 86H , Umask 01H
1052Uncore cycles that at least one core is unhalted and all L3 ways are
1053disabled.
1054.El
1055.Sh SEE ALSO
1056.Xr pmc 3 ,
1057.Xr pmc.atom 3 ,
1058.Xr pmc.core 3 ,
1059.Xr pmc.corei7 3 ,
1060.Xr pmc.corei7uc 3 ,
1061.Xr pmc.iaf 3 ,
1062.Xr pmc.k7 3 ,
1063.Xr pmc.k8 3 ,
1064.Xr pmc.p4 3 ,
1065.Xr pmc.p5 3 ,
1066.Xr pmc.p6 3 ,
1067.Xr pmc.soft 3 ,
1068.Xr pmc.tsc 3 ,
1069.Xr pmc.ucf 3 ,
1070.Xr pmc.westmere 3 ,
1071.Xr pmc_cpuinfo 3 ,
1072.Xr pmclog 3 ,
1073.Xr hwpmc 4
1074.Sh HISTORY
1075The
1076.Nm pmc
1077library first appeared in
1078.Fx 6.0 .
1079.Sh AUTHORS
1080The
1081.Lb libpmc
1082library was written by
1083.An Joseph Koshy Aq Mt jkoshy@FreeBSD.org .
1084