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