30 .pme_desc =
"Uncore clockticks.",
34 { .pme_name =
"UNC_DRAM_OPEN",
35 .pme_desc =
"DRAM open comamnds issued for read or write",
40 .pme_udesc =
"DRAM Channel 0 open comamnds issued for read or write",
45 .pme_udesc =
"DRAM Channel 1 open comamnds issued for read or write",
50 .pme_udesc =
"DRAM Channel 2 open comamnds issued for read or write",
57 { .pme_name =
"UNC_DRAM_PAGE_CLOSE",
58 .pme_desc =
"DRAM page close due to idle timer expiration",
63 .pme_udesc =
"DRAM Channel 0 page close",
68 .pme_udesc =
"DRAM Channel 1 page close",
73 .pme_udesc =
"DRAM Channel 2 page close",
80 { .pme_name =
"UNC_DRAM_PAGE_MISS",
81 .pme_desc =
"DRAM Channel 0 page miss",
86 .pme_udesc =
"DRAM Channel 0 page miss",
91 .pme_udesc =
"DRAM Channel 1 page miss",
96 .pme_udesc =
"DRAM Channel 2 page miss",
103 { .pme_name =
"UNC_DRAM_PRE_ALL",
104 .pme_desc =
"DRAM Channel 0 precharge all commands",
108 { .pme_uname =
"CH0",
109 .pme_udesc =
"DRAM Channel 0 precharge all commands",
113 { .pme_uname =
"CH1",
114 .pme_udesc =
"DRAM Channel 1 precharge all commands",
118 { .pme_uname =
"CH2",
119 .pme_udesc =
"DRAM Channel 2 precharge all commands",
126 { .pme_name =
"UNC_DRAM_READ_CAS",
127 .pme_desc =
"DRAM Channel 0 read CAS commands",
131 { .pme_uname =
"CH0",
132 .pme_udesc =
"DRAM Channel 0 read CAS commands",
136 { .pme_uname =
"AUTOPRE_CH0",
137 .pme_udesc =
"DRAM Channel 0 read CAS auto page close commands",
141 { .pme_uname =
"CH1",
142 .pme_udesc =
"DRAM Channel 1 read CAS commands",
146 { .pme_uname =
"AUTOPRE_CH1",
147 .pme_udesc =
"DRAM Channel 1 read CAS auto page close commands",
151 { .pme_uname =
"CH2",
152 .pme_udesc =
"DRAM Channel 2 read CAS commands",
156 { .pme_uname =
"AUTOPRE_CH2",
157 .pme_udesc =
"DRAM Channel 2 read CAS auto page close commands",
164 { .pme_name =
"UNC_DRAM_REFRESH",
165 .pme_desc =
"DRAM Channel 0 refresh commands",
169 { .pme_uname =
"CH0",
170 .pme_udesc =
"DRAM Channel 0 refresh commands",
174 { .pme_uname =
"CH1",
175 .pme_udesc =
"DRAM Channel 1 refresh commands",
179 { .pme_uname =
"CH2",
180 .pme_udesc =
"DRAM Channel 2 refresh commands",
187 { .pme_name =
"UNC_DRAM_WRITE_CAS",
188 .pme_desc =
"DRAM Channel 0 write CAS commands",
192 { .pme_uname =
"CH0",
193 .pme_udesc =
"DRAM Channel 0 write CAS commands",
197 { .pme_uname =
"AUTOPRE_CH0",
198 .pme_udesc =
"DRAM Channel 0 write CAS auto page close commands",
202 { .pme_uname =
"CH1",
203 .pme_udesc =
"DRAM Channel 1 write CAS commands",
207 { .pme_uname =
"AUTOPRE_CH1",
208 .pme_udesc =
"DRAM Channel 1 write CAS auto page close commands",
212 { .pme_uname =
"CH2",
213 .pme_udesc =
"DRAM Channel 2 write CAS commands",
217 { .pme_uname =
"AUTOPRE_CH2",
218 .pme_udesc =
"DRAM Channel 2 write CAS auto page close commands",
225 { .pme_name =
"UNC_GQ_ALLOC",
226 .pme_desc =
"GQ read tracker requests",
230 { .pme_uname =
"READ_TRACKER",
231 .pme_udesc =
"GQ read tracker requests",
235 { .pme_uname =
"RT_LLC_MISS",
236 .pme_udesc =
"GQ read tracker LLC misses",
240 { .pme_uname =
"RT_TO_LLC_RESP",
241 .pme_udesc =
"GQ read tracker LLC requests",
245 { .pme_uname =
"RT_TO_RTID_ACQUIRED",
246 .pme_udesc =
"GQ read tracker LLC miss to RTID acquired",
250 { .pme_uname =
"WT_TO_RTID_ACQUIRED",
251 .pme_udesc =
"GQ write tracker LLC miss to RTID acquired",
255 { .pme_uname =
"WRITE_TRACKER",
256 .pme_udesc =
"GQ write tracker LLC misses",
260 { .pme_uname =
"PEER_PROBE_TRACKER",
261 .pme_udesc =
"GQ peer probe tracker requests",
268 { .pme_name =
"UNC_GQ_CYCLES_FULL",
269 .pme_desc =
"Cycles GQ read tracker is full.",
273 { .pme_uname =
"READ_TRACKER",
274 .pme_udesc =
"Cycles GQ read tracker is full.",
278 { .pme_uname =
"WRITE_TRACKER",
279 .pme_udesc =
"Cycles GQ write tracker is full.",
283 { .pme_uname =
"PEER_PROBE_TRACKER",
284 .pme_udesc =
"Cycles GQ peer probe tracker is full.",
291 { .pme_name =
"UNC_GQ_CYCLES_NOT_EMPTY",
292 .pme_desc =
"Cycles GQ read tracker is busy",
296 { .pme_uname =
"READ_TRACKER",
297 .pme_udesc =
"Cycles GQ read tracker is busy",
301 { .pme_uname =
"WRITE_TRACKER",
302 .pme_udesc =
"Cycles GQ write tracker is busy",
306 { .pme_uname =
"PEER_PROBE_TRACKER",
307 .pme_udesc =
"Cycles GQ peer probe tracker is busy",
314 { .pme_name =
"UNC_GQ_DATA",
315 .pme_desc =
"Cycles GQ data is imported from Quickpath interface",
319 { .pme_uname =
"FROM_QPI",
320 .pme_udesc =
"Cycles GQ data is imported from Quickpath interface",
324 { .pme_uname =
"FROM_QMC",
325 .pme_udesc =
"Cycles GQ data is imported from Quickpath memory interface",
329 { .pme_uname =
"FROM_LLC",
330 .pme_udesc =
"Cycles GQ data is imported from LLC",
334 { .pme_uname =
"FROM_CORES_02",
335 .pme_udesc =
"Cycles GQ data is imported from Cores 0 and 2",
339 { .pme_uname =
"FROM_CORES_13",
340 .pme_udesc =
"Cycles GQ data is imported from Cores 1 and 3",
344 { .pme_uname =
"TO_QPI_QMC",
345 .pme_udesc =
"Cycles GQ data sent to the QPI or QMC",
349 { .pme_uname =
"TO_LLC",
350 .pme_udesc =
"Cycles GQ data sent to LLC",
354 { .pme_uname =
"TO_CORES",
355 .pme_udesc =
"Cycles GQ data sent to cores",
362 { .pme_name =
"UNC_LLC_HITS",
363 .pme_desc =
"Number of LLC read hits",
367 { .pme_uname =
"READ",
368 .pme_udesc =
"Number of LLC read hits",
372 { .pme_uname =
"WRITE",
373 .pme_udesc =
"Number of LLC write hits",
377 { .pme_uname =
"PROBE",
378 .pme_udesc =
"Number of LLC peer probe hits",
382 { .pme_uname =
"ANY",
383 .pme_udesc =
"Number of LLC hits",
390 { .pme_name =
"UNC_LLC_LINES_IN",
391 .pme_desc =
"LLC lines allocated in M state",
395 { .pme_uname =
"M_STATE",
396 .pme_udesc =
"LLC lines allocated in M state",
400 { .pme_uname =
"E_STATE",
401 .pme_udesc =
"LLC lines allocated in E state",
405 { .pme_uname =
"S_STATE",
406 .pme_udesc =
"LLC lines allocated in S state",
410 { .pme_uname =
"F_STATE",
411 .pme_udesc =
"LLC lines allocated in F state",
415 { .pme_uname =
"ANY",
416 .pme_udesc =
"LLC lines allocated",
423 { .pme_name =
"UNC_LLC_LINES_OUT",
424 .pme_desc =
"LLC lines victimized in M state",
428 { .pme_uname =
"M_STATE",
429 .pme_udesc =
"LLC lines victimized in M state",
433 { .pme_uname =
"E_STATE",
434 .pme_udesc =
"LLC lines victimized in E state",
438 { .pme_uname =
"S_STATE",
439 .pme_udesc =
"LLC lines victimized in S state",
443 { .pme_uname =
"I_STATE",
444 .pme_udesc =
"LLC lines victimized in I state",
448 { .pme_uname =
"F_STATE",
449 .pme_udesc =
"LLC lines victimized in F state",
453 { .pme_uname =
"ANY",
454 .pme_udesc =
"LLC lines victimized",
461 { .pme_name =
"UNC_LLC_MISS",
462 .pme_desc =
"Number of LLC read misses",
466 { .pme_uname =
"READ",
467 .pme_udesc =
"Number of LLC read misses",
471 { .pme_uname =
"WRITE",
472 .pme_udesc =
"Number of LLC write misses",
476 { .pme_uname =
"PROBE",
477 .pme_udesc =
"Number of LLC peer probe misses",
481 { .pme_uname =
"ANY",
482 .pme_udesc =
"Number of LLC misses",
489 { .pme_name =
"UNC_QHL_ADDRESS_CONFLICTS",
490 .pme_desc =
"QHL 2 way address conflicts",
494 { .pme_uname =
"2WAY",
495 .pme_udesc =
"QHL 2 way address conflicts",
499 { .pme_uname =
"3WAY",
500 .pme_udesc =
"QHL 3 way address conflicts",
507 { .pme_name =
"UNC_QHL_CONFLICT_CYCLES",
508 .pme_desc =
"QHL IOH Tracker conflict cycles",
512 { .pme_uname =
"IOH",
513 .pme_udesc =
"QHL IOH Tracker conflict cycles",
517 { .pme_uname =
"REMOTE",
518 .pme_udesc =
"QHL Remote Tracker conflict cycles",
522 { .pme_uname =
"LOCAL",
523 .pme_udesc =
"QHL Local Tracker conflict cycles",
530 { .pme_name =
"UNC_QHL_CYCLES_FULL",
531 .pme_desc =
"Cycles QHL Remote Tracker is full",
535 { .pme_uname =
"REMOTE",
536 .pme_udesc =
"Cycles QHL Remote Tracker is full",
540 { .pme_uname =
"LOCAL",
541 .pme_udesc =
"Cycles QHL Local Tracker is full",
545 { .pme_uname =
"IOH",
546 .pme_udesc =
"Cycles QHL IOH Tracker is full",
553 { .pme_name =
"UNC_QHL_CYCLES_NOT_EMPTY",
554 .pme_desc =
"Cycles QHL Tracker is not empty",
558 { .pme_uname =
"IOH",
559 .pme_udesc =
"Cycles QHL IOH is busy",
563 { .pme_uname =
"REMOTE",
564 .pme_udesc =
"Cycles QHL Remote Tracker is busy",
568 { .pme_uname =
"LOCAL",
569 .pme_udesc =
"Cycles QHL Local Tracker is busy",
576 { .pme_name =
"UNC_QHL_FRC_ACK_CNFLTS",
577 .pme_desc =
"QHL FrcAckCnflts sent to local home",
581 { .pme_uname =
"LOCAL",
582 .pme_udesc =
"QHL FrcAckCnflts sent to local home",
589 { .pme_name =
"UNC_QHL_OCCUPANCY",
590 .pme_desc =
"Cycles QHL Tracker Allocate to Deallocate Read Occupancy",
594 { .pme_uname =
"IOH",
595 .pme_udesc =
"Cycles QHL IOH Tracker Allocate to Deallocate Read Occupancy",
599 { .pme_uname =
"REMOTE",
600 .pme_udesc =
"Cycles QHL Remote Tracker Allocate to Deallocate Read Occupancy",
604 { .pme_uname =
"LOCAL",
605 .pme_udesc =
"Cycles QHL Local Tracker Allocate to Deallocate Read Occupancy",
612 { .pme_name =
"UNC_QHL_REQUESTS",
613 .pme_desc =
"Quickpath Home Logic local read requests",
617 { .pme_uname =
"LOCAL_READS",
618 .pme_udesc =
"Quickpath Home Logic local read requests",
622 { .pme_uname =
"LOCAL_WRITES",
623 .pme_udesc =
"Quickpath Home Logic local write requests",
627 { .pme_uname =
"REMOTE_READS",
628 .pme_udesc =
"Quickpath Home Logic remote read requests",
632 { .pme_uname =
"IOH_READS",
633 .pme_udesc =
"Quickpath Home Logic IOH read requests",
637 { .pme_uname =
"IOH_WRITES",
638 .pme_udesc =
"Quickpath Home Logic IOH write requests",
642 { .pme_uname =
"REMOTE_WRITES",
643 .pme_udesc =
"Quickpath Home Logic remote write requests",
650 { .pme_name =
"UNC_QHL_TO_QMC_BYPASS",
651 .pme_desc =
"Number of requests to QMC that bypass QHL",
655 { .pme_name =
"UNC_QMC_BUSY",
656 .pme_desc =
"Cycles QMC busy with a read request",
660 { .pme_uname =
"READ_CH0",
661 .pme_udesc =
"Cycles QMC channel 0 busy with a read request",
665 { .pme_uname =
"READ_CH1",
666 .pme_udesc =
"Cycles QMC channel 1 busy with a read request",
670 { .pme_uname =
"READ_CH2",
671 .pme_udesc =
"Cycles QMC channel 2 busy with a read request",
675 { .pme_uname =
"WRITE_CH0",
676 .pme_udesc =
"Cycles QMC channel 0 busy with a write request",
680 { .pme_uname =
"WRITE_CH1",
681 .pme_udesc =
"Cycles QMC channel 1 busy with a write request",
685 { .pme_uname =
"WRITE_CH2",
686 .pme_udesc =
"Cycles QMC channel 2 busy with a write request",
693 { .pme_name =
"UNC_QMC_CANCEL",
694 .pme_desc =
"QMC cancels",
698 { .pme_uname =
"CH0",
699 .pme_udesc =
"QMC channel 0 cancels",
703 { .pme_uname =
"CH1",
704 .pme_udesc =
"QMC channel 1 cancels",
708 { .pme_uname =
"CH2",
709 .pme_udesc =
"QMC channel 2 cancels",
713 { .pme_uname =
"ANY",
714 .pme_udesc =
"QMC cancels",
721 { .pme_name =
"UNC_QMC_CRITICAL_PRIORITY_READS",
722 .pme_desc =
"QMC critical priority read requests",
726 { .pme_uname =
"CH0",
727 .pme_udesc =
"QMC channel 0 critical priority read requests",
731 { .pme_uname =
"CH1",
732 .pme_udesc =
"QMC channel 1 critical priority read requests",
736 { .pme_uname =
"CH2",
737 .pme_udesc =
"QMC channel 2 critical priority read requests",
741 { .pme_uname =
"ANY",
742 .pme_udesc =
"QMC critical priority read requests",
749 { .pme_name =
"UNC_QMC_HIGH_PRIORITY_READS",
750 .pme_desc =
"QMC high priority read requests",
754 { .pme_uname =
"CH0",
755 .pme_udesc =
"QMC channel 0 high priority read requests",
759 { .pme_uname =
"CH1",
760 .pme_udesc =
"QMC channel 1 high priority read requests",
764 { .pme_uname =
"CH2",
765 .pme_udesc =
"QMC channel 2 high priority read requests",
769 { .pme_uname =
"ANY",
770 .pme_udesc =
"QMC high priority read requests",
777 { .pme_name =
"UNC_QMC_ISOC_FULL",
778 .pme_desc =
"Cycles DRAM full with isochronous read requests",
782 { .pme_uname =
"READ_CH0",
783 .pme_udesc =
"Cycles DRAM channel 0 full with isochronous read requests",
787 { .pme_uname =
"READ_CH1",
788 .pme_udesc =
"Cycles DRAM channel 1 full with isochronous read requests",
792 { .pme_uname =
"READ_CH2",
793 .pme_udesc =
"Cycles DRAM channel 2 full with ISOC read requests",
797 { .pme_uname =
"WRITE_CH0",
798 .pme_udesc =
"Cycles DRAM channel 0 full with ISOC write requests",
802 { .pme_uname =
"WRITE_CH1",
803 .pme_udesc =
"Cycles DRAM channel 1 full with ISOC write requests",
807 { .pme_uname =
"WRITE_CH2",
808 .pme_udesc =
"Cycles DRAM channel 2 full with ISOC write requests",
815 { .pme_name =
"UNC_IMC_ISOC_OCCUPANCY",
816 .pme_desc =
"IMC isochronous (ISOC) Read Occupancy",
820 { .pme_uname =
"CH0",
821 .pme_udesc =
"IMC channel 0 isochronous read request occupancy",
825 { .pme_uname =
"CH1",
826 .pme_udesc =
"IMC channel 1 isochronous read request occupancy",
830 { .pme_uname =
"CH2",
831 .pme_udesc =
"IMC channel 2 isochronous read request occupancy",
835 { .pme_uname =
"ANY",
836 .pme_udesc =
"IMC any channel isochronous read request occupancy",
843 { .pme_name =
"UNC_QMC_NORMAL_FULL",
844 .pme_desc =
"Cycles DRAM full with normal read requests",
848 { .pme_uname =
"READ_CH0",
849 .pme_udesc =
"Cycles DRAM channel 0 full with normal read requests",
853 { .pme_uname =
"READ_CH1",
854 .pme_udesc =
"Cycles DRAM channel 1 full with normal read requests",
858 { .pme_uname =
"READ_CH2",
859 .pme_udesc =
"Cycles DRAM channel 2 full with normal read requests",
863 { .pme_uname =
"WRITE_CH0",
864 .pme_udesc =
"Cycles DRAM channel 0 full with normal write requests",
868 { .pme_uname =
"WRITE_CH1",
869 .pme_udesc =
"Cycles DRAM channel 1 full with normal write requests",
873 { .pme_uname =
"WRITE_CH2",
874 .pme_udesc =
"Cycles DRAM channel 2 full with normal write requests",
881 { .pme_name =
"UNC_QMC_NORMAL_READS",
882 .pme_desc =
"QMC normal read requests",
886 { .pme_uname =
"CH0",
887 .pme_udesc =
"QMC channel 0 normal read requests",
891 { .pme_uname =
"CH1",
892 .pme_udesc =
"QMC channel 1 normal read requests",
896 { .pme_uname =
"CH2",
897 .pme_udesc =
"QMC channel 2 normal read requests",
901 { .pme_uname =
"ANY",
902 .pme_udesc =
"QMC normal read requests",
909 { .pme_name =
"UNC_QMC_OCCUPANCY",
910 .pme_desc =
"QMC Occupancy",
914 { .pme_uname =
"CH0",
915 .pme_udesc =
"IMC channel 0 normal read request occupancy",
919 { .pme_uname =
"CH1",
920 .pme_udesc =
"IMC channel 1 normal read request occupancy",
924 { .pme_uname =
"CH2",
925 .pme_udesc =
"IMC channel 2 normal read request occupancy",
932 { .pme_name =
"UNC_QMC_PRIORITY_UPDATES",
933 .pme_desc =
"QMC priority updates",
937 { .pme_uname =
"CH0",
938 .pme_udesc =
"QMC channel 0 priority updates",
942 { .pme_uname =
"CH1",
943 .pme_udesc =
"QMC channel 1 priority updates",
947 { .pme_uname =
"CH2",
948 .pme_udesc =
"QMC channel 2 priority updates",
952 { .pme_uname =
"ANY",
953 .pme_udesc =
"QMC priority updates",
960 { .pme_name =
"UNC_QMC_WRITES",
961 .pme_desc =
"QMC full cache line writes",
965 { .pme_uname =
"FULL_CH0",
966 .pme_udesc =
"QMC channel 0 full cache line writes",
970 { .pme_uname =
"FULL_CH1",
971 .pme_udesc =
"QMC channel 1 full cache line writes",
975 { .pme_uname =
"FULL_CH2",
976 .pme_udesc =
"QMC channel 2 full cache line writes",
980 { .pme_uname =
"FULL_ANY",
981 .pme_udesc =
"QMC full cache line writes",
985 { .pme_uname =
"PARTIAL_CH0",
986 .pme_udesc =
"QMC channel 0 partial cache line writes",
990 { .pme_uname =
"PARTIAL_CH1",
991 .pme_udesc =
"QMC channel 1 partial cache line writes",
995 { .pme_uname =
"PARTIAL_CH2",
996 .pme_udesc =
"QMC channel 2 partial cache line writes",
1000 { .pme_uname =
"PARTIAL_ANY",
1001 .pme_udesc =
"QMC partial cache line writes",
1008 { .pme_name =
"UNC_QPI_RX_NO_PPT_CREDIT",
1009 .pme_desc =
"Link 0 snoop stalls due to no PPT entry",
1013 { .pme_uname =
"STALLS_LINK_0",
1014 .pme_udesc =
"Link 0 snoop stalls due to no PPT entry",
1018 { .pme_uname =
"STALLS_LINK_1",
1019 .pme_udesc =
"Link 1 snoop stalls due to no PPT entry",
1026 { .pme_name =
"UNC_QPI_TX_HEADER",
1027 .pme_desc =
"Cycles link 0 outbound header busy",
1031 { .pme_uname =
"BUSY_LINK_0",
1032 .pme_udesc =
"Cycles link 0 outbound header busy",
1036 { .pme_uname =
"BUSY_LINK_1",
1037 .pme_udesc =
"Cycles link 1 outbound header busy",
1044 { .pme_name =
"UNC_QPI_TX_STALLED_MULTI_FLIT",
1045 .pme_desc =
"Cycles QPI outbound link 0 DRS stalled",
1049 { .pme_uname =
"DRS_LINK_0",
1050 .pme_udesc =
"Cycles QPI outbound link 0 DRS stalled",
1054 { .pme_uname =
"NCB_LINK_0",
1055 .pme_udesc =
"Cycles QPI outbound link 0 NCB stalled",
1059 { .pme_uname =
"NCS_LINK_0",
1060 .pme_udesc =
"Cycles QPI outbound link 0 NCS stalled",
1064 { .pme_uname =
"DRS_LINK_1",
1065 .pme_udesc =
"Cycles QPI outbound link 1 DRS stalled",
1069 { .pme_uname =
"NCB_LINK_1",
1070 .pme_udesc =
"Cycles QPI outbound link 1 NCB stalled",
1074 { .pme_uname =
"NCS_LINK_1",
1075 .pme_udesc =
"Cycles QPI outbound link 1 NCS stalled",
1079 { .pme_uname =
"LINK_0",
1080 .pme_udesc =
"Cycles QPI outbound link 0 multi flit stalled",
1084 { .pme_uname =
"LINK_1",
1085 .pme_udesc =
"Cycles QPI outbound link 1 multi flit stalled",
1092 { .pme_name =
"UNC_QPI_TX_STALLED_SINGLE_FLIT",
1093 .pme_desc =
"Cycles QPI outbound link 0 HOME stalled",
1097 { .pme_uname =
"HOME_LINK_0",
1098 .pme_udesc =
"Cycles QPI outbound link 0 HOME stalled",
1102 { .pme_uname =
"SNOOP_LINK_0",
1103 .pme_udesc =
"Cycles QPI outbound link 0 SNOOP stalled",
1107 { .pme_uname =
"NDR_LINK_0",
1108 .pme_udesc =
"Cycles QPI outbound link 0 NDR stalled",
1112 { .pme_uname =
"HOME_LINK_1",
1113 .pme_udesc =
"Cycles QPI outbound link 1 HOME stalled",
1117 { .pme_uname =
"SNOOP_LINK_1",
1118 .pme_udesc =
"Cycles QPI outbound link 1 SNOOP stalled",
1122 { .pme_uname =
"NDR_LINK_1",
1123 .pme_udesc =
"Cycles QPI outbound link 1 NDR stalled",
1127 { .pme_uname =
"LINK_0",
1128 .pme_udesc =
"Cycles QPI outbound link 0 single flit stalled",
1132 { .pme_uname =
"LINK_1",
1133 .pme_udesc =
"Cycles QPI outbound link 1 single flit stalled",
1140 { .pme_name =
"UNC_SNP_RESP_TO_LOCAL_HOME",
1141 .pme_desc =
"Local home snoop response - LLC does not have cache line",
1145 { .pme_uname =
"I_STATE",
1146 .pme_udesc =
"Local home snoop response - LLC does not have cache line",
1150 { .pme_uname =
"S_STATE",
1151 .pme_udesc =
"Local home snoop response - LLC has cache line in S state",
1155 { .pme_uname =
"FWD_S_STATE",
1156 .pme_udesc =
"Local home snoop response - LLC forwarding cache line in S state.",
1160 { .pme_uname =
"FWD_I_STATE",
1161 .pme_udesc =
"Local home snoop response - LLC has forwarded a modified cache line",
1165 { .pme_uname =
"CONFLICT",
1166 .pme_udesc =
"Local home conflict snoop response",
1170 { .pme_uname =
"WB",
1171 .pme_udesc =
"Local home snoop response - LLC has cache line in the M state",
1178 { .pme_name =
"UNC_SNP_RESP_TO_REMOTE_HOME",
1179 .pme_desc =
"Remote home snoop response - LLC does not have cache line",
1183 { .pme_uname =
"I_STATE",
1184 .pme_udesc =
"Remote home snoop response - LLC does not have cache line",
1188 { .pme_uname =
"S_STATE",
1189 .pme_udesc =
"Remote home snoop response - LLC has cache line in S state",
1193 { .pme_uname =
"FWD_S_STATE",
1194 .pme_udesc =
"Remote home snoop response - LLC forwarding cache line in S state.",
1198 { .pme_uname =
"FWD_I_STATE",
1199 .pme_udesc =
"Remote home snoop response - LLC has forwarded a modified cache line",
1203 { .pme_uname =
"CONFLICT",
1204 .pme_udesc =
"Remote home conflict snoop response",
1208 { .pme_uname =
"WB",
1209 .pme_udesc =
"Remote home snoop response - LLC has cache line in the M state",
1213 { .pme_uname =
"HITM",
1214 .pme_udesc =
"Remote home snoop response - LLC HITM",
1222#define PME_COREI7_UNC_EVENT_COUNT (sizeof(corei7_unc_pe)/sizeof(pme_nhm_entry_t))
static pme_nhm_entry_t corei7_unc_pe[]
#define PFMLIB_NHM_UNC_FIXED