xref: /freebsd/lib/libpmc/pmc.westmereuc.3 (revision cc68614da8232d8baaca0ae0d0dd8f890f06623e)
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.
120The peer probe tracker 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 entry.
130The 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.
135The GQ read tracker allocate to deallocate occupancy count is divided by the
136count to obtain the average read tracker latency.
137.It Li GQ_ALLOC.READ_TRACKER
138.Pq Event 03H , Umask 01H
139Counts the number of tread tracker allocate to deallocate entries.
140The GQ read tracker allocate to deallocate occupancy count is divided by
141the count to obtain the average read tracker latency.
142.It Li GQ_ALLOC.RT_L3_MISS
143.Pq Event 03H , Umask 02H
144Counts the number GQ read tracker entries for which a full cache line read
145has missed the L3.
146The GQ read tracker L3 miss to fill occupancy count is divided by this count
147to obtain the average cache line read L3 miss latency.
148The latency represents the time after which the L3 has determined that the
149cache line has missed.
150The time between a GQ read tracker allocation and the L3 determining that
151the cache line has missed is the average L3 hit latency.
152The total L3 cache line read miss latency is the hit latency + L3 miss
153latency.
154.It Li GQ_ALLOC.RT_TO_L3_RESP
155.Pq Event 03H , Umask 04H
156Counts the number of GQ read tracker entries that are allocated in the read
157tracker queue that hit or miss the L3.
158The GQ read tracker L3 hit occupancy count is divided by this count to obtain the average L3 hit latency.
159.It Li GQ_ALLOC.RT_TO_RTID_ACQUIRED
160.Pq Event 03H , Umask 08H
161Counts the number of GQ read tracker entries that are allocated in the read
162tracker, have missed in the L3 and have not acquired a Request Transaction ID.
163The GQ read tracker L3 miss to RTID acquired occupancy count is
164divided by this count to obtain the average latency for a read L3 miss to
165acquire an RTID.
166.It Li GQ_ALLOC.WT_TO_RTID_ACQUIRED
167.Pq Event 03H , Umask 10H
168Counts the number of GQ write tracker entries that are allocated in the
169write tracker, have missed in the L3 and have not acquired a Request
170Transaction ID.
171The GQ write tracker L3 miss to RTID occupancy count is divided by this count
172to obtain the average latency for a write L3 miss to acquire an RTID.
173.It Li GQ_ALLOC.WRITE_TRACKER
174.Pq Event 03H , Umask 20H
175Counts the number of GQ write tracker entries that are allocated in the write
176tracker queue that miss the L3.
177The GQ write tracker occupancy count
178is divided by the this count to obtain the average L3 write miss latency.
179.It Li GQ_ALLOC.PEER_PROBE_TRACKER
180.Pq Event 03H , Umask 40H
181Counts the number of GQ peer probe tracker (snoop) entries that are
182allocated in the peer probe tracker queue that miss the L3.
183The GQ peer probe occupancy count is divided by this count to obtain the average
184L3 peer probe miss latency.
185.It Li GQ_DATA.FROM_QPI
186.Pq Event 04H , Umask 01H
187Cycles Global Queue Quickpath Interface input data port is busy importing
188data from the Quickpath Interface.
189Each cycle the input port can transfer 8 or 16 bytes of data.
190.It Li GQ_DATA.FROM_QMC
191.Pq Event 04H , Umask 02H
192Cycles Global Queue Quickpath Memory Interface input data port is busy
193importing data from the Quickpath Memory Interface.
194Each cycle the input port can transfer 8 or 16 bytes of data.
195.It Li GQ_DATA.FROM_L3
196.Pq Event 04H , Umask 04H
197Cycles GQ L3 input data port is busy importing data from the Last Level Cache.
198Each cycle the input port can transfer 32 bytes of data.
199.It Li GQ_DATA.FROM_CORES_02
200.Pq Event 04H , Umask 08H
201Cycles GQ Core 0 and 2 input data port is busy importing data from processor
202cores 0 and 2.
203Each cycle the input port can transfer 32 bytes of data.
204.It Li GQ_DATA.FROM_CORES_13
205.Pq Event 04H , Umask 10H
206Cycles GQ Core 1 and 3 input data port is busy importing data from processor
207cores 1 and 3.
208Each cycle the input port can transfer 32 bytes of data.
209.It Li GQ_DATA.TO_QPI_QMC
210.Pq Event 05H , Umask 01H
211Cycles GQ QPI and QMC output data port is busy sending data to the Quickpath
212Interface or Quickpath Memory Interface.
213Each cycle the output port can transfer 32 bytes of data.
214.It Li GQ_DATA.TO_L3
215.Pq Event 05H , Umask 02H
216Cycles GQ L3 output data port is busy sending data to the Last Level Cache.
217Each cycle the output port can transfer 32 bytes of data.
218.It Li GQ_DATA.TO_CORES
219.Pq Event 05H , Umask 04H
220Cycles GQ Core output data port is busy sending data to the Cores.
221Each cycle the output port can transfer 32 bytes of data.
222.It Li SNP_RESP_TO_LOCAL_HOME.I_STATE
223.Pq Event 06H , Umask 01H
224Number of snoop responses to the local home that L3 does not have the
225referenced cache line.
226.It Li SNP_RESP_TO_LOCAL_HOME.S_STATE
227.Pq Event 06H , Umask 02H
228Number of snoop responses to the local home that L3 has the referenced line
229cached in the S state.
230.It Li SNP_RESP_TO_LOCAL_HOME.FWD_S_STATE
231.Pq Event 06H , Umask 04H
232Number of responses to code or data read snoops to the local home that the
233L3 has the referenced cache line in the E state.
234The L3 cache line state is changed to the S state and the line is forwarded
235to the local home in the S state.
236.It Li SNP_RESP_TO_LOCAL_HOME.FWD_I_STATE
237.Pq Event 06H , Umask 08H
238Number of responses to read invalidate snoops to the local home that the L3
239has the referenced cache line in the M state.
240The L3 cache line state is invalidated and the line is forwarded to the
241local home in the M state.
242.It Li SNP_RESP_TO_LOCAL_HOME.CONFLICT
243.Pq Event 06H , Umask 10H
244Number of conflict snoop responses sent to the local home.
245.It Li SNP_RESP_TO_LOCAL_HOME.WB
246.Pq Event 06H , Umask 20H
247Number of responses to code or data read snoops to the local home that the
248L3 has the referenced line cached in the M state.
249.It Li SNP_RESP_TO_REMOTE_HOME.I_STATE
250.Pq Event 07H , Umask 01H
251Number of snoop responses to a remote home that L3 does not have the
252referenced cache line.
253.It Li SNP_RESP_TO_REMOTE_HOME.S_STATE
254.Pq Event 07H , Umask 02H
255Number of snoop responses to a remote home that L3 has the referenced line
256cached in the S state.
257.It Li SNP_RESP_TO_REMOTE_HOME.FWD_S_STATE
258.Pq Event 07H , Umask 04H
259Number of responses to code or data read snoops to a remote home that the L3
260has the referenced cache line in the E state.
261The L3 cache line state is changed to the S state and the line is forwarded
262to the remote home in the S state.
263.It Li SNP_RESP_TO_REMOTE_HOME.FWD_I_STATE
264.Pq Event 07H , Umask 08H
265Number of responses to read invalidate snoops to a remote home that the L3
266has the referenced cache line in the M state.
267The L3 cache line state is invalidated and the line is forwarded to the
268remote home in the M state.
269.It Li SNP_RESP_TO_REMOTE_HOME.CONFLICT
270.Pq Event 07H , Umask 10H
271Number of conflict snoop responses sent to the local home.
272.It Li SNP_RESP_TO_REMOTE_HOME.WB
273.Pq Event 07H , Umask 20H
274Number of responses to code or data read snoops to a remote home that the L3
275has the referenced line cached in the M state.
276.It Li SNP_RESP_TO_REMOTE_HOME.HITM
277.Pq Event 07H , Umask 24H
278Number of HITM snoop responses to a remote home.
279.It Li L3_HITS.READ
280.Pq Event 08H , Umask 01H
281Number of code read, data read and RFO requests that hit in the L3.
282.It Li L3_HITS.WRITE
283.Pq Event 08H , Umask 02H
284Number of writeback requests that hit in the L3.
285Writebacks from the cores will always result in L3 hits due to the
286inclusive property of the L3.
287.It Li L3_HITS.PROBE
288.Pq Event 08H , Umask 04H
289Number of snoops from IOH or remote sockets that hit in the L3.
290.It Li L3_HITS.ANY
291.Pq Event 08H , Umask 03H
292Number of reads and writes that hit the L3.
293.It Li L3_MISS.READ
294.Pq Event 09H , Umask 01H
295Number of code read, data read and RFO requests that miss the L3.
296.It Li L3_MISS.WRITE
297.Pq Event 09H , Umask 02H
298Number of writeback requests that miss the L3.
299Should always be zero as writebacks from the cores will always result in L3 hits due to the inclusive
300property of the L3.
301.It Li L3_MISS.PROBE
302.Pq Event 09H , Umask 04H
303Number of snoops from IOH or remote sockets that miss the L3.
304.It Li L3_MISS.ANY
305.Pq Event 09H , Umask 03H
306Number of reads and writes that miss the L3.
307.It Li L3_LINES_IN.M_STATE
308.Pq Event 0AH , Umask 01H
309Counts the number of L3 lines allocated in M state.
310The only time a cache line is allocated in the M state is when the
311line was forwarded in M state is forwarded due to a Snoop Read Invalidate Own request.
312.It Li L3_LINES_IN.E_STATE
313.Pq Event 0AH , Umask 02H
314Counts the number of L3 lines allocated in E state.
315.It Li L3_LINES_IN.S_STATE
316.Pq Event 0AH , Umask 04H
317Counts the number of L3 lines allocated in S state.
318.It Li L3_LINES_IN.F_STATE
319.Pq Event 0AH , Umask 08H
320Counts the number of L3 lines allocated in F state.
321.It Li L3_LINES_IN.ANY
322.Pq Event 0AH , Umask 0FH
323Counts the number of L3 lines allocated in any state.
324.It Li L3_LINES_OUT.M_STATE
325.Pq Event 0BH , Umask 01H
326Counts the number of L3 lines victimized that were in the M state.
327When the victim cache line is in M state, the line is written to its home cache agent
328which can be either local or remote.
329.It Li L3_LINES_OUT.E_STATE
330.Pq Event 0BH , Umask 02H
331Counts the number of L3 lines victimized that were in the E state.
332.It Li L3_LINES_OUT.S_STATE
333.Pq Event 0BH , Umask 04H
334Counts the number of L3 lines victimized that were in the S state.
335.It Li L3_LINES_OUT.I_STATE
336.Pq Event 0BH , Umask 08H
337Counts the number of L3 lines victimized that were in the I state.
338.It Li L3_LINES_OUT.F_STATE
339.Pq Event 0BH , Umask 10H
340Counts the number of L3 lines victimized that were in the F state.
341.It Li L3_LINES_OUT.ANY
342.Pq Event 0BH , Umask 1FH
343Counts the number of L3 lines victimized in any state.
344.It Li GQ_SNOOP.GOTO_S
345.Pq Event 0CH , Umask 01H
346Counts the number of remote snoops that have requested a cache line be set
347to the S state.
348.It Li GQ_SNOOP.GOTO_I
349.Pq Event 0CH , Umask 02H
350Counts the number of remote snoops that have requested a cache line be set
351to the I state.
352.It Li GQ_SNOOP.GOTO_S_HIT_E
353.Pq Event 0CH , Umask 04H
354Counts the number of remote snoops that have requested a cache line be set
355to the S state from E state.
356Requires writing MSR 301H with mask = 2H
357.It Li GQ_SNOOP.GOTO_S_HIT_F
358.Pq Event 0CH , Umask 04H
359Counts the number of remote snoops that have requested a cache line be set
360to the S state from F (forward) state.
361Requires writing MSR 301H with mask = 8H
362.It Li GQ_SNOOP.GOTO_S_HIT_M
363.Pq Event 0CH , Umask 04H
364Counts the number of remote snoops that have requested a cache line be set
365to the S state from M state.
366Requires writing MSR 301H with mask = 1H
367.It Li GQ_SNOOP.GOTO_S_HIT_S
368.Pq Event 0CH , Umask 04H
369Counts the number of remote snoops that have requested a cache line be set
370to the S state from S state.
371Requires writing MSR 301H with mask = 4H
372.It Li GQ_SNOOP.GOTO_I_HIT_E
373.Pq Event 0CH , Umask 08H
374Counts the number of remote snoops that have requested a cache line be set
375to the I state from E state.
376Requires writing MSR 301H with mask = 2H
377.It Li GQ_SNOOP.GOTO_I_HIT_F
378.Pq Event 0CH , Umask 08H
379Counts the number of remote snoops that have requested a cache line be set
380to the I state from F (forward) state.
381Requires writing MSR 301H with mask = 8H
382.It Li GQ_SNOOP.GOTO_I_HIT_M
383.Pq Event 0CH , Umask 08H
384Counts the number of remote snoops that have requested a cache line be set
385to the I state from M state.
386Requires writing MSR 301H with mask = 1H
387.It Li GQ_SNOOP.GOTO_I_HIT_S
388.Pq Event 0CH , Umask 08H
389Counts the number of remote snoops that have requested a cache line be set
390to the I state from S state.
391Requires writing MSR 301H with mask = 4H
392.It Li QHL_REQUESTS.IOH_READS
393.Pq Event 20H , Umask 01H
394Counts number of Quickpath Home Logic read requests from the IOH.
395.It Li QHL_REQUESTS.IOH_WRITES
396.Pq Event 20H , Umask 02H
397Counts number of Quickpath Home Logic write requests from the IOH.
398.It Li QHL_REQUESTS.REMOTE_READS
399.Pq Event 20H , Umask 04H
400Counts number of Quickpath Home Logic read requests from a remote socket.
401.It Li QHL_REQUESTS.REMOTE_WRITES
402.Pq Event 20H , Umask 08H
403Counts number of Quickpath Home Logic write requests from a remote socket.
404.It Li QHL_REQUESTS.LOCAL_READS
405.Pq Event 20H , Umask 10H
406Counts number of Quickpath Home Logic read requests from the local socket.
407.It Li QHL_REQUESTS.LOCAL_WRITES
408.Pq Event 20H , Umask 20H
409Counts number of Quickpath Home Logic write requests from the local socket.
410.It Li QHL_CYCLES_FULL.IOH
411.Pq Event 21H , Umask 01H
412Counts uclk cycles all entries in the Quickpath Home Logic IOH are full.
413.It Li QHL_CYCLES_FULL.REMOTE
414.Pq Event 21H , Umask 02H
415Counts uclk cycles all entries in the Quickpath Home Logic remote tracker
416are full.
417.It Li QHL_CYCLES_FULL.LOCAL
418.Pq Event 21H , Umask 04H
419Counts uclk cycles all entries in the Quickpath Home Logic local tracker are
420full.
421.It Li QHL_CYCLES_NOT_EMPTY.IOH
422.Pq Event 22H , Umask 01H
423Counts uclk cycles all entries in the Quickpath Home Logic IOH is busy.
424.It Li QHL_CYCLES_NOT_EMPTY.REMOTE
425.Pq Event 22H , Umask 02H
426Counts uclk cycles all entries in the Quickpath Home Logic remote tracker is
427busy.
428.It Li QHL_CYCLES_NOT_EMPTY.LOCAL
429.Pq Event 22H , Umask 04H
430Counts uclk cycles all entries in the Quickpath Home Logic local tracker is
431busy.
432.It Li QHL_OCCUPANCY.IOH
433.Pq Event 23H , Umask 01H
434QHL IOH tracker allocate to deallocate read occupancy.
435.It Li QHL_OCCUPANCY.REMOTE
436.Pq Event 23H , Umask 02H
437QHL remote tracker allocate to deallocate read occupancy.
438.It Li QHL_OCCUPANCY.LOCAL
439.Pq Event 23H , Umask 04H
440QHL local tracker allocate to deallocate read occupancy.
441.It Li QHL_ADDRESS_CONFLICTS.2WAY
442.Pq Event 24H , Umask 02H
443Counts number of QHL Active Address Table (AAT) entries that saw a max of 2 conflicts.
444The AAT is a structure that tracks requests that are in conflict.
445The requests themselves are in the home tracker entries.
446The count is reported when an AAT entry deallocates.
447.It Li QHL_ADDRESS_CONFLICTS.3WAY
448.Pq Event 24H , Umask 04H
449Counts number of QHL Active Address Table (AAT) entries that saw a max of 3 conflicts.
450The AAT is a structure that tracks requests that are in conflict.
451The requests themselves are in the home tracker entries.
452The count is reported when an AAT entry deallocates.
453.It Li QHL_CONFLICT_CYCLES.IOH
454.Pq Event 25H , Umask 01H
455Counts cycles the Quickpath Home Logic IOH Tracker contains two or more
456requests with an address conflict.
457A max of 3 requests can be in conflict.
458.It Li QHL_CONFLICT_CYCLES.REMOTE
459.Pq Event 25H , Umask 02H
460Counts cycles the Quickpath Home Logic Remote Tracker contains two or more
461requests with an address conflict.
462A max of 3 requests can be in conflict.
463.It Li QHL_CONFLICT_CYCLES.LOCAL
464.Pq Event 25H , Umask 04H
465Counts cycles the Quickpath Home Logic Local Tracker contains two or more
466requests with an address conflict.
467A max of 3 requests can be in conflict.
468.It Li QHL_TO_QMC_BYPASS
469.Pq Event 26H , Umask 01H
470Counts number or requests to the Quickpath Memory Controller that bypass the
471Quickpath Home Logic.
472All local accesses can be bypassed.
473For remote requests, only read requests can be bypassed.
474.It Li QMC_ISOC_FULL.READ.CH0
475.Pq Event 28H , Umask 01H
476Counts cycles all the entries in the DRAM channel 0 high priority queue are
477occupied with isochronous read requests.
478.It Li QMC_ISOC_FULL.READ.CH1
479.Pq Event 28H , Umask 02H
480Counts cycles all the entries in the DRAM channel 1 high priority queue are
481occupied with isochronous read requests.
482.It Li QMC_ISOC_FULL.READ.CH2
483.Pq Event 28H , Umask 04H
484Counts cycles all the entries in the DRAM channel 2 high priority queue are
485occupied with isochronous read requests.
486.It Li QMC_ISOC_FULL.WRITE.CH0
487.Pq Event 28H , Umask 08H
488Counts cycles all the entries in the DRAM channel 0 high priority queue are
489occupied with isochronous write requests.
490.It Li QMC_ISOC_FULL.WRITE.CH1
491.Pq Event 28H , Umask 10H
492Counts cycles all the entries in the DRAM channel 1 high priority queue are
493occupied with isochronous write requests.
494.It Li QMC_ISOC_FULL.WRITE.CH2
495.Pq Event 28H , Umask 20H
496Counts cycles all the entries in the DRAM channel 2 high priority queue are
497occupied with isochronous write requests.
498.It Li QMC_BUSY.READ.CH0
499.Pq Event 29H , Umask 01H
500Counts cycles where Quickpath Memory Controller has at least 1 outstanding
501read request to DRAM channel 0.
502.It Li QMC_BUSY.READ.CH1
503.Pq Event 29H , Umask 02H
504Counts cycles where Quickpath Memory Controller has at least 1 outstanding
505read request to DRAM channel 1.
506.It Li QMC_BUSY.READ.CH2
507.Pq Event 29H , Umask 04H
508Counts cycles where Quickpath Memory Controller has at least 1 outstanding
509read request to DRAM channel 2.
510.It Li QMC_BUSY.WRITE.CH0
511.Pq Event 29H , Umask 08H
512Counts cycles where Quickpath Memory Controller has at least 1 outstanding
513write request to DRAM channel 0.
514.It Li QMC_BUSY.WRITE.CH1
515.Pq Event 29H , Umask 10H
516Counts cycles where Quickpath Memory Controller has at least 1 outstanding
517write request to DRAM channel 1.
518.It Li QMC_BUSY.WRITE.CH2
519.Pq Event 29H , Umask 20H
520Counts cycles where Quickpath Memory Controller has at least 1 outstanding
521write request to DRAM channel 2.
522.It Li QMC_OCCUPANCY.CH0
523.Pq Event 2AH , Umask 01H
524IMC channel 0 normal read request occupancy.
525.It Li QMC_OCCUPANCY.CH1
526.Pq Event 2AH , Umask 02H
527IMC channel 1 normal read request occupancy.
528.It Li QMC_OCCUPANCY.CH2
529.Pq Event 2AH , Umask 04H
530IMC channel 2 normal read request occupancy.
531.It Li QMC_OCCUPANCY.ANY
532.Pq Event 2AH , Umask 07H
533Normal read request occupancy for any channel.
534.It Li QMC_ISSOC_OCCUPANCY.CH0
535.Pq Event 2BH , Umask 01H
536IMC channel 0 issoc read request occupancy.
537.It Li QMC_ISSOC_OCCUPANCY.CH1
538.Pq Event 2BH , Umask 02H
539IMC channel 1 issoc read request occupancy.
540.It Li QMC_ISSOC_OCCUPANCY.CH2
541.Pq Event 2BH , Umask 04H
542IMC channel 2 issoc read request occupancy.
543.It Li QMC_ISSOC_READS.ANY
544.Pq Event 2BH , Umask 07H
545IMC issoc read request occupancy.
546.It Li QMC_NORMAL_READS.CH0
547.Pq Event 2CH , Umask 01H
548Counts the number of Quickpath Memory Controller channel 0 medium and low
549priority read requests.
550The QMC channel 0 normal read occupancy divided by this count provides the
551average QMC channel 0 read latency.
552.It Li QMC_NORMAL_READS.CH1
553.Pq Event 2CH , Umask 02H
554Counts the number of Quickpath Memory Controller channel 1 medium and low
555priority read requests.
556The QMC channel 1 normal read occupancy divided by this count provides the
557average QMC channel 1 read latency.
558.It Li QMC_NORMAL_READS.CH2
559.Pq Event 2CH , Umask 04H
560Counts the number of Quickpath Memory Controller channel 2 medium and low
561priority read requests.
562The QMC channel 2 normal read occupancy divided by this count provides the
563average QMC channel 2 read latency.
564.It Li QMC_NORMAL_READS.ANY
565.Pq Event 2CH , Umask 07H
566Counts the number of Quickpath Memory Controller medium and low priority read requests.
567The QMC normal read occupancy divided by this count provides the average
568QMC read latency.
569.It Li QMC_HIGH_PRIORITY_READS.CH0
570.Pq Event 2DH , Umask 01H
571Counts the number of Quickpath Memory Controller channel 0 high priority
572isochronous read requests.
573.It Li QMC_HIGH_PRIORITY_READS.CH1
574.Pq Event 2DH , Umask 02H
575Counts the number of Quickpath Memory Controller channel 1 high priority
576isochronous read requests.
577.It Li QMC_HIGH_PRIORITY_READS.CH2
578.Pq Event 2DH , Umask 04H
579Counts the number of Quickpath Memory Controller channel 2 high priority
580isochronous read requests.
581.It Li QMC_HIGH_PRIORITY_READS.ANY
582.Pq Event 2DH , Umask 07H
583Counts the number of Quickpath Memory Controller high priority isochronous
584read requests.
585.It Li QMC_CRITICAL_PRIORITY_READS.CH0
586.Pq Event 2EH , Umask 01H
587Counts the number of Quickpath Memory Controller channel 0 critical priority
588isochronous read requests.
589.It Li QMC_CRITICAL_PRIORITY_READS.CH1
590.Pq Event 2EH , Umask 02H
591Counts the number of Quickpath Memory Controller channel 1 critical priority
592isochronous read requests.
593.It Li QMC_CRITICAL_PRIORITY_READS.CH2
594.Pq Event 2EH , Umask 04H
595Counts the number of Quickpath Memory Controller channel 2 critical priority
596isochronous read requests.
597.It Li QMC_CRITICAL_PRIORITY_READS.ANY
598.Pq Event 2EH , Umask 07H
599Counts the number of Quickpath Memory Controller critical priority
600isochronous read requests.
601.It Li QMC_WRITES.FULL.CH0
602.Pq Event 2FH , Umask 01H
603Counts number of full cache line writes to DRAM channel 0.
604.It Li QMC_WRITES.FULL.CH1
605.Pq Event 2FH , Umask 02H
606Counts number of full cache line writes to DRAM channel 1.
607.It Li QMC_WRITES.FULL.CH2
608.Pq Event 2FH , Umask 04H
609Counts number of full cache line writes to DRAM channel 2.
610.It Li QMC_WRITES.FULL.ANY
611.Pq Event 2FH , Umask 07H
612Counts number of full cache line writes to DRAM.
613.It Li QMC_WRITES.PARTIAL.CH0
614.Pq Event 2FH , Umask 08H
615Counts number of partial cache line writes to DRAM channel 0.
616.It Li QMC_WRITES.PARTIAL.CH1
617.Pq Event 2FH , Umask 10H
618Counts number of partial cache line writes to DRAM channel 1.
619.It Li QMC_WRITES.PARTIAL.CH2
620.Pq Event 2FH , Umask 20H
621Counts number of partial cache line writes to DRAM channel 2.
622.It Li QMC_WRITES.PARTIAL.ANY
623.Pq Event 2FH , Umask 38H
624Counts number of partial cache line writes to DRAM.
625.It Li QMC_CANCEL.CH0
626.Pq Event 30H , Umask 01H
627Counts number of DRAM channel 0 cancel requests.
628.It Li QMC_CANCEL.CH1
629.Pq Event 30H , Umask 02H
630Counts number of DRAM channel 1 cancel requests.
631.It Li QMC_CANCEL.CH2
632.Pq Event 30H , Umask 04H
633Counts number of DRAM channel 2 cancel requests.
634.It Li QMC_CANCEL.ANY
635.Pq Event 30H , Umask 07H
636Counts number of DRAM cancel requests.
637.It Li QMC_PRIORITY_UPDATES.CH0
638.Pq Event 31H , Umask 01H
639Counts number of DRAM channel 0 priority updates.
640A priority update occurs when an ISOC high or critical request is
641received by the QHL and there is a matching request with normal priority
642that has already been issued to the QMC.
643In this instance, the QHL will send a priority update to QMC to
644expedite the request.
645.It Li QMC_PRIORITY_UPDATES.CH1
646.Pq Event 31H , Umask 02H
647Counts number of DRAM channel 1 priority updates.
648A priority update occurs when an ISOC high or critical request is received
649by the QHL and there is a matching request with normal priority that has
650already been issued to the QMC.
651In this instance, the QHL will send a priority update to QMC to expedite the request.
652.It Li QMC_PRIORITY_UPDATES.CH2
653.Pq Event 31H , Umask 04H
654Counts number of DRAM channel 2 priority updates.
655A priority update occurs when an ISOC high or critical request is received
656by the QHL and there is a matching request with normal priority that has
657already been issued to the QMC.
658In this instance, the QHL will send a priority update to QMC to expedite the request.
659.It Li QMC_PRIORITY_UPDATES.ANY
660.Pq Event 31H , Umask 07H
661Counts number of DRAM priority updates.
662A priority update occurs when an ISOC high or critical request is received
663by the QHL and there is a matching request with normal priority that has already
664been issued to the QMC.
665In this instance, the QHL will send a priority update to QMC to expedite the request.
666.It Li IMC_RETRY.CH0
667.Pq Event 32H , Umask 01H
668Counts number of IMC DRAM channel 0 retries.
669DRAM retry only occurs when configured in RAS mode.
670.It Li IMC_RETRY.CH1
671.Pq Event 32H , Umask 02H
672Counts number of IMC DRAM channel 1 retries.
673DRAM retry only occurs when configured in RAS mode.
674.It Li IMC_RETRY.CH2
675.Pq Event 32H , Umask 04H
676Counts number of IMC DRAM channel 2 retries.
677DRAM retry only occurs when configured in RAS mode.
678.It Li IMC_RETRY.ANY
679.Pq Event 32H , Umask 07H
680Counts number of IMC DRAM retries from any channel.
681DRAM retry only occurs when configured in RAS mode.
682.It Li QHL_FRC_ACK_CNFLTS.IOH
683.Pq Event 33H , Umask 01H
684Counts number of Force Acknowledge Conflict messages sent by the Quickpath
685Home Logic to the IOH.
686.It Li QHL_FRC_ACK_CNFLTS.REMOTE
687.Pq Event 33H , Umask 02H
688Counts number of Force Acknowledge Conflict messages sent by the Quickpath
689Home Logic to the remote home.
690.It Li QHL_FRC_ACK_CNFLTS.LOCAL
691.Pq Event 33H , Umask 04H
692Counts number of Force Acknowledge Conflict messages sent by the Quickpath
693Home Logic to the local home.
694.It Li QHL_FRC_ACK_CNFLTS.ANY
695.Pq Event 33H , Umask 07H
696Counts number of Force Acknowledge Conflict messages sent by the Quickpath
697Home Logic.
698.It Li QHL_SLEEPS.IOH_ORDER
699.Pq Event 34H , Umask 01H
700Counts number of occurrences a request was put to sleep due to IOH ordering
701(write after read) conflicts.
702While in the sleep state, the request is not eligible to be scheduled to the QMC.
703.It Li QHL_SLEEPS.REMOTE_ORDER
704.Pq Event 34H , Umask 02H
705Counts number of occurrences a request was put to sleep due to remote socket
706ordering (write after read) conflicts.
707While in the sleep state, the request is not eligible to be scheduled to the QMC.
708.It Li QHL_SLEEPS.LOCAL_ORDER
709.Pq Event 34H , Umask 04H
710Counts number of occurrences a request was put to sleep due to local socket
711ordering (write after read) conflicts.
712While in the sleep state, the request is not eligible to be scheduled to the QMC.
713.It Li QHL_SLEEPS.IOH_CONFLICT
714.Pq Event 34H , Umask 08H
715Counts number of occurrences a request was put to sleep due to IOH address conflicts.
716While in the sleep state, the request is not eligible to be scheduled to the QMC.
717.It Li QHL_SLEEPS.REMOTE_CONFLICT
718.Pq Event 34H , Umask 10H
719Counts number of occurrences a request was put to sleep due to remote socket
720address conflicts.
721While in the sleep state, the request is not eligible to be scheduled to the QMC.
722.It Li QHL_SLEEPS.LOCAL_CONFLICT
723.Pq Event 34H , Umask 20H
724Counts number of occurrences a request was put to sleep due to local socket address conflicts.
725While in the sleep state, the request is not eligible to be scheduled to the QMC.
726.It Li ADDR_OPCODE_MATCH.IOH
727.Pq Event 35H , Umask 01H
728Counts number of requests from the IOH, address/opcode of request is
729qualified by mask value written to MSR 396H.
730The following mask values are supported:
7310: NONE 40000000_00000000H:RSPFWDI 40001A00_00000000H:RSPFWDS
73240001D00_00000000H:RSPIWB
733Match opcode/address by writing MSR 396H with mask supported mask value.
734.It Li ADDR_OPCODE_MATCH.REMOTE
735.Pq Event 35H , Umask 02H
736Counts number of requests from the remote socket, address/opcode of request
737is qualified by mask value written to MSR 396H.
738The following mask values are supported:
7390: NONE 40000000_00000000H:RSPFWDI 40001A00_00000000H:RSPFWDS
74040001D00_00000000H:RSPIWB
741Match opcode/address by writing MSR 396H with mask supported mask value.
742.It Li ADDR_OPCODE_MATCH.LOCAL
743.Pq Event 35H , Umask 04H
744Counts number of requests from the local socket, address/opcode of request
745is qualified by mask value written to MSR 396H.
746The following mask values are supported:
7470: NONE 40000000_00000000H:RSPFWDI 40001A00_00000000H:RSPFWDS
74840001D00_00000000H:RSPIWB
749Match opcode/address by writing MSR 396H with mask supported mask value.
750.It Li QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_0
751.Pq Event 40H , Umask 01H
752Counts cycles the Quickpath outbound link 0 HOME virtual channel is stalled
753due to lack of a VNA and VN0 credit.
754Note that this event does not filter out when a flit would not have been selected
755for arbitration because another virtual channel is getting arbitrated.
756.It Li QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_0
757.Pq Event 40H , Umask 02H
758Counts cycles the Quickpath outbound link 0 SNOOP virtual channel is stalled
759due to lack of a VNA and VN0 credit.
760Note that this event does not filter out when a flit would not have been selected
761for arbitration because another virtual channel is getting arbitrated.
762.It Li QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_0
763.Pq Event 40H , Umask 04H
764Counts cycles the Quickpath outbound link 0 non-data response virtual
765channel is stalled due to lack of a VNA and VN0 credit.
766Note that this event does not filter out when a flit would not have been selected
767for arbitration because another virtual channel is getting arbitrated.
768.It Li QPI_TX_STALLED_SINGLE_FLIT.HOME.LINK_1
769.Pq Event 40H , Umask 08H
770Counts cycles the Quickpath outbound link 1 HOME virtual channel is stalled
771due to lack of a VNA and VN0 credit.
772Note that this event does not filter out when a flit would not have been selected
773for arbitration because another virtual channel is getting arbitrated.
774.It Li QPI_TX_STALLED_SINGLE_FLIT.SNOOP.LINK_1
775.Pq Event 40H , Umask 10H
776Counts cycles the Quickpath outbound link 1 SNOOP virtual channel is stalled
777due to lack of a VNA and VN0 credit.
778Note that this event does not filter out when a flit would not have been selected
779for arbitration because another virtual channel is getting arbitrated.
780.It Li QPI_TX_STALLED_SINGLE_FLIT.NDR.LINK_1
781.Pq Event 40H , Umask 20H
782Counts cycles the Quickpath outbound link 1 non-data response virtual
783channel is stalled due to lack of a VNA and VN0 credit.
784Note that this event does not filter out when a flit would not have been selected
785for arbitration because another virtual channel is getting arbitrated.
786.It Li QPI_TX_STALLED_SINGLE_FLIT.LINK_0
787.Pq Event 40H , Umask 07H
788Counts cycles the Quickpath outbound link 0 virtual channels are stalled due
789to lack of a VNA and VN0 credit.
790Note that this event does not filter out when a flit would not have been selected
791for arbitration because another virtual channel is getting arbitrated.
792.It Li QPI_TX_STALLED_SINGLE_FLIT.LINK_1
793.Pq Event 40H , Umask 38H
794Counts cycles the Quickpath outbound link 1 virtual channels are stalled due
795to lack of a VNA and VN0 credit.
796Note that this event does not filter out when a flit would not have been selected
797for arbitration because another virtual channel is getting arbitrated.
798.It Li QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_0
799.Pq Event 41H , Umask 01H
800Counts cycles the Quickpath outbound link 0 Data ResponSe virtual channel is
801stalled due to lack of VNA and VN0 credits.
802Note that this event does not filter out when a flit would not have been selected
803for arbitration because another virtual channel is getting arbitrated.
804.It Li QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_0
805.Pq Event 41H , Umask 02H
806Counts cycles the Quickpath outbound link 0 Non-Coherent Bypass virtual
807channel is stalled due to lack of VNA and VN0 credits.
808Note that this event does not filter out when a flit would not have been selected
809for arbitration because another virtual channel is getting arbitrated.
810.It Li QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_0
811.Pq Event 41H , Umask 04H
812Counts cycles the Quickpath outbound link 0 Non-Coherent Standard virtual
813channel is stalled due to lack of VNA and VN0 credits.
814Note that this event does not filter out when a flit would not have been selected
815for arbitration because another virtual channel is getting arbitrated.
816.It Li QPI_TX_STALLED_MULTI_FLIT.DRS.LINK_1
817.Pq Event 41H , Umask 08H
818Counts cycles the Quickpath outbound link 1 Data ResponSe virtual channel is
819stalled due to lack of VNA and VN0 credits.
820Note that this event does not filter out when a flit would not have been selected
821for arbitration because another virtual channel is getting arbitrated.
822.It Li QPI_TX_STALLED_MULTI_FLIT.NCB.LINK_1
823.Pq Event 41H , Umask 10H
824Counts cycles the Quickpath outbound link 1 Non-Coherent Bypass virtual
825channel is stalled due to lack of VNA and VN0 credits.
826Note that this event does not filter out when a flit would not have been selected
827for arbitration because another virtual channel is getting arbitrated.
828.It Li QPI_TX_STALLED_MULTI_FLIT.NCS.LINK_1
829.Pq Event 41H , Umask 20H
830Counts cycles the Quickpath outbound link 1 Non-Coherent Standard virtual
831channel is stalled due to lack of VNA and VN0 credits.
832Note that this event does not filter out when a flit would not have been selected
833for arbitration because another virtual channel is getting arbitrated.
834.It Li QPI_TX_STALLED_MULTI_FLIT.LINK_0
835.Pq Event 41H , Umask 07H
836Counts cycles the Quickpath outbound link 0 virtual channels are stalled due
837to lack of VNA and VN0 credits.
838Note that this event does not filter out when a flit would not have been selected
839for arbitration because another virtual channel is getting arbitrated.
840.It Li QPI_TX_STALLED_MULTI_FLIT.LINK_1
841.Pq Event 41H , Umask 38H
842Counts cycles the Quickpath outbound link 1 virtual channels are stalled due
843to lack of VNA and VN0 credits.
844Note that this event does not filter out when a flit would not have been selected
845for arbitration because another virtual channel is getting arbitrated.
846.It Li QPI_TX_HEADER.FULL.LINK_0
847.Pq Event 42H , Umask 01H
848Number of cycles that the header buffer in the Quickpath Interface outbound
849link 0 is full.
850.It Li QPI_TX_HEADER.BUSY.LINK_0
851.Pq Event 42H , Umask 02H
852Number of cycles that the header buffer in the Quickpath Interface outbound
853link 0 is busy.
854.It Li QPI_TX_HEADER.FULL.LINK_1
855.Pq Event 42H , Umask 04H
856Number of cycles that the header buffer in the Quickpath Interface outbound
857link 1 is full.
858.It Li QPI_TX_HEADER.BUSY.LINK_1
859.Pq Event 42H , Umask 08H
860Number of cycles that the header buffer in the Quickpath Interface outbound
861link 1 is busy.
862.It Li QPI_RX_NO_PPT_CREDIT.STALLS.LINK_0
863.Pq Event 43H , Umask 01H
864Number of cycles that snoop packets incoming to the Quickpath Interface link
8650 are stalled and not sent to the GQ because the GQ Peer Probe Tracker (PPT)
866does not have any available entries.
867.It Li QPI_RX_NO_PPT_CREDIT.STALLS.LINK_1
868.Pq Event 43H , Umask 02H
869Number of cycles that snoop packets incoming to the Quickpath Interface link
8701 are stalled and not sent to the GQ because the GQ Peer Probe Tracker (PPT)
871does not have any available entries.
872.It Li DRAM_OPEN.CH0
873.Pq Event 60H , Umask 01H
874Counts number of DRAM Channel 0 open commands issued either for read or write.
875To read or write data, the referenced DRAM page must first be opened.
876.It Li DRAM_OPEN.CH1
877.Pq Event 60H , Umask 02H
878Counts number of DRAM Channel 1 open commands issued either for read or write.
879To read or write data, the referenced DRAM page must first be opened.
880.It Li DRAM_OPEN.CH2
881.Pq Event 60H , Umask 04H
882Counts number of DRAM Channel 2 open commands issued either for read or write.
883To read or write data, the referenced DRAM page must first be opened.
884.It Li DRAM_PAGE_CLOSE.CH0
885.Pq Event 61H , Umask 01H
886DRAM channel 0 command issued to CLOSE a page due to page idle timer expiration.
887Closing a page is done by issuing a precharge.
888.It Li DRAM_PAGE_CLOSE.CH1
889.Pq Event 61H , Umask 02H
890DRAM channel 1 command issued to CLOSE a page due to page idle timer expiration.
891Closing a page is done by issuing a precharge.
892.It Li DRAM_PAGE_CLOSE.CH2
893.Pq Event 61H , Umask 04H
894DRAM channel 2 command issued to CLOSE a page due to page idle timer expiration.
895Closing a page is done by issuing a precharge.
896.It Li DRAM_PAGE_MISS.CH0
897.Pq Event 62H , Umask 01H
898Counts the number of precharges (PRE) that were issued to DRAM channel 0
899because there was a page miss.
900A page miss refers to a situation in which a page is currently open and another
901page from the same bank needs to be opened.
902The new page experiences a page miss.
903Closing of the old page is done by issuing a precharge.
904.It Li DRAM_PAGE_MISS.CH1
905.Pq Event 62H , Umask 02H
906Counts the number of precharges (PRE) that were issued to DRAM channel 1
907because there was a page miss.
908A page miss refers to a situation in which a page is currently open and another
909page from the same bank needs to be opened.
910The new page experiences a page miss.
911Closing of the old page is done by issuing a precharge.
912.It Li DRAM_PAGE_MISS.CH2
913.Pq Event 62H , Umask 04H
914Counts the number of precharges (PRE) that were issued to DRAM channel 2
915because there was a page miss.
916A page miss refers to a situation in which a page is currently open and another
917page from the same bank needs to be opened.
918The new page experiences a page miss.
919Closing of the old page is done by issuing a precharge.
920.It Li DRAM_READ_CAS.CH0
921.Pq Event 63H , Umask 01H
922Counts the number of times a read CAS command was issued on DRAM channel 0.
923.It Li DRAM_READ_CAS.AUTOPRE_CH0
924.Pq Event 63H , Umask 02H
925Counts the number of times a read CAS command was issued on DRAM channel 0
926where the command issued used the auto-precharge (auto page close) mode.
927.It Li DRAM_READ_CAS.CH1
928.Pq Event 63H , Umask 04H
929Counts the number of times a read CAS command was issued on DRAM channel 1.
930.It Li DRAM_READ_CAS.AUTOPRE_CH1
931.Pq Event 63H , Umask 08H
932Counts the number of times a read CAS command was issued on DRAM channel 1
933where the command issued used the auto-precharge (auto page close) mode.
934.It Li DRAM_READ_CAS.CH2
935.Pq Event 63H , Umask 10H
936Counts the number of times a read CAS command was issued on DRAM channel 2.
937.It Li DRAM_READ_CAS.AUTOPRE_CH2
938.Pq Event 63H , Umask 20H
939Counts the number of times a read CAS command was issued on DRAM channel 2
940where the command issued used the auto-precharge (auto page close) mode.
941.It Li DRAM_WRITE_CAS.CH0
942.Pq Event 64H , Umask 01H
943Counts the number of times a write CAS command was issued on DRAM channel 0.
944.It Li DRAM_WRITE_CAS.AUTOPRE_CH0
945.Pq Event 64H , Umask 02H
946Counts the number of times a write CAS command was issued on DRAM channel 0
947where the command issued used the auto-precharge (auto page close) mode.
948.It Li DRAM_WRITE_CAS.CH1
949.Pq Event 64H , Umask 04H
950Counts the number of times a write CAS command was issued on DRAM channel 1.
951.It Li DRAM_WRITE_CAS.AUTOPRE_CH1
952.Pq Event 64H , Umask 08H
953Counts the number of times a write CAS command was issued on DRAM channel 1
954where the command issued used the auto-precharge (auto page close) mode.
955.It Li DRAM_WRITE_CAS.CH2
956.Pq Event 64H , Umask 10H
957Counts the number of times a write CAS command was issued on DRAM channel 2.
958.It Li DRAM_WRITE_CAS.AUTOPRE_CH2
959.Pq Event 64H , Umask 20H
960Counts the number of times a write CAS command was issued on DRAM channel 2
961where the command issued used the auto-precharge (auto page close) mode.
962.It Li DRAM_REFRESH.CH0
963.Pq Event 65H , Umask 01H
964Counts number of DRAM channel 0 refresh commands.
965DRAM loses data content over time.
966In order to keep correct data content, the data values have to be
967refreshed periodically.
968.It Li DRAM_REFRESH.CH1
969.Pq Event 65H , Umask 02H
970Counts number of DRAM channel 1 refresh commands.
971DRAM loses data content over time.
972In order to keep correct data content, the data values have to be refreshed periodically.
973.It Li DRAM_REFRESH.CH2
974.Pq Event 65H , Umask 04H
975Counts number of DRAM channel 2 refresh commands.
976DRAM loses data content over time.
977In order to keep correct data content, the data values have to be refreshed periodically.
978.It Li DRAM_PRE_ALL.CH0
979.Pq Event 66H , Umask 01H
980Counts number of DRAM Channel 0 precharge-all (PREALL) commands that close
981all open pages in a rank.
982PREALL is issued when the DRAM needs to be refreshed or needs to go into a power down mode.
983.It Li DRAM_PRE_ALL.CH1
984.Pq Event 66H , Umask 02H
985Counts number of DRAM Channel 1 precharge-all (PREALL) commands that close
986all open pages in a rank.
987PREALL is issued when the DRAM needs to be refreshed or needs to go into a power down mode.
988.It Li DRAM_PRE_ALL.CH2
989.Pq Event 66H , Umask 04H
990Counts number of DRAM Channel 2 precharge-all (PREALL) commands that close
991all open pages in a rank.
992PREALL is issued when the DRAM needs to be refreshed or needs to go into a power down mode.
993.It Li DRAM_THERMAL_THROTTLED
994.Pq Event 67H , Umask 01H
995Uncore cycles DRAM was throttled due to its temperature being above the
996thermal throttling threshold.
997.It Li THERMAL_THROTTLING_TEMP.CORE_0
998.Pq Event 80H , Umask 01H
999Cycles that the PCU records that core 0 is above the thermal throttling
1000threshold temperature.
1001.It Li THERMAL_THROTTLING_TEMP.CORE_1
1002.Pq Event 80H , Umask 02H
1003Cycles that the PCU records that core 1 is above the thermal throttling
1004threshold temperature.
1005.It Li THERMAL_THROTTLING_TEMP.CORE_2
1006.Pq Event 80H , Umask 04H
1007Cycles that the PCU records that core 2 is above the thermal throttling
1008threshold temperature.
1009.It Li THERMAL_THROTTLING_TEMP.CORE_3
1010.Pq Event 80H , Umask 08H
1011Cycles that the PCU records that core 3 is above the thermal throttling
1012threshold temperature.
1013.It Li THERMAL_THROTTLED_TEMP.CORE_0
1014.Pq Event 81H , Umask 01H
1015Cycles that the PCU records that core 0 is in the power throttled state due
1016to cores temperature being above the thermal throttling threshold.
1017.It Li THERMAL_THROTTLED_TEMP.CORE_1
1018.Pq Event 81H , Umask 02H
1019Cycles that the PCU records that core 1 is in the power throttled state due
1020to cores temperature being above the thermal throttling threshold.
1021.It Li THERMAL_THROTTLED_TEMP.CORE_2
1022.Pq Event 81H , Umask 04H
1023Cycles that the PCU records that core 2 is in the power throttled state due
1024to cores temperature being above the thermal throttling threshold.
1025.It Li THERMAL_THROTTLED_TEMP.CORE_3
1026.Pq Event 81H , Umask 08H
1027Cycles that the PCU records that core 3 is in the power throttled state due
1028to cores temperature being above the thermal throttling threshold.
1029.It Li PROCHOT_ASSERTION
1030.Pq Event 82H , Umask 01H
1031Number of system assertions of PROCHOT indicating the entire processor has
1032exceeded the thermal limit.
1033.It Li THERMAL_THROTTLING_PROCHOT.CORE_0
1034.Pq Event 83H , Umask 01H
1035Cycles that the PCU records that core 0 is a low power state due to the
1036system asserting PROCHOT the entire processor has exceeded the thermal
1037limit.
1038.It Li THERMAL_THROTTLING_PROCHOT.CORE_1
1039.Pq Event 83H , Umask 02H
1040Cycles that the PCU records that core 1 is a low power state due to the
1041system asserting PROCHOT the entire processor has exceeded the thermal
1042limit.
1043.It Li THERMAL_THROTTLING_PROCHOT.CORE_2
1044.Pq Event 83H , Umask 04H
1045Cycles that the PCU records that core 2 is a low power state due to the
1046system asserting PROCHOT the entire processor has exceeded the thermal
1047limit.
1048.It Li THERMAL_THROTTLING_PROCHOT.CORE_3
1049.Pq Event 83H , Umask 08H
1050Cycles that the PCU records that core 3 is a low power state due to the
1051system asserting PROCHOT the entire processor has exceeded the thermal
1052limit.
1053.It Li TURBO_MODE.CORE_0
1054.Pq Event 84H , Umask 01H
1055Uncore cycles that core 0 is operating in turbo mode.
1056.It Li TURBO_MODE.CORE_1
1057.Pq Event 84H , Umask 02H
1058Uncore cycles that core 1 is operating in turbo mode.
1059.It Li TURBO_MODE.CORE_2
1060.Pq Event 84H , Umask 04H
1061Uncore cycles that core 2 is operating in turbo mode.
1062.It Li TURBO_MODE.CORE_3
1063.Pq Event 84H , Umask 08H
1064Uncore cycles that core 3 is operating in turbo mode.
1065.It Li CYCLES_UNHALTED_L3_FLL_ENABLE
1066.Pq Event 85H , Umask 02H
1067Uncore cycles that at least one core is unhalted and all L3 ways are
1068enabled.
1069.It Li CYCLES_UNHALTED_L3_FLL_DISABLE
1070.Pq Event 86H , Umask 01H
1071Uncore cycles that at least one core is unhalted and all L3 ways are
1072disabled.
1073.El
1074.Sh SEE ALSO
1075.Xr pmc 3 ,
1076.Xr pmc.atom 3 ,
1077.Xr pmc.core 3 ,
1078.Xr pmc.corei7 3 ,
1079.Xr pmc.corei7uc 3 ,
1080.Xr pmc.iaf 3 ,
1081.Xr pmc.k7 3 ,
1082.Xr pmc.k8 3 ,
1083.Xr pmc.soft 3 ,
1084.Xr pmc.tsc 3 ,
1085.Xr pmc.ucf 3 ,
1086.Xr pmc.westmere 3 ,
1087.Xr pmc_cpuinfo 3 ,
1088.Xr pmclog 3 ,
1089.Xr hwpmc 4
1090.Sh HISTORY
1091The
1092.Nm pmc
1093library first appeared in
1094.Fx 6.0 .
1095.Sh AUTHORS
1096The
1097.Lb libpmc
1098library was written by
1099.An Joseph Koshy Aq Mt jkoshy@FreeBSD.org .
1100