17a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#
27a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown# AMD Family 10 processor unit masks
37a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#
47a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown# Copyright OProfile authors
57a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown# Copyright (c) 2006-2008 Advanced Micro Devices
67a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown# Contributed by Ray Bryant <raybry at amd.com>,
77a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#		Jason Yeh <jason.yeh at amd.com>
87a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#		Suravee Suthikulpanit <suravee.suthikulpanit at amd.com>
97a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#
107a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown# Sources: BIOS and Kernel Developer's Guide for AMD Family 10h Processors,
117a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#          Publication# 31116, Revision 3.34, September 2009
127a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#
137a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#          Software Optimization Guide for AMD Family 10h Processors,
147a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#          Publication# 40546, Revision 3.04, September 2007
157a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#
167a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown# Revision: 1.3
177a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#
187a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown# ChangeLog: 
197a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#	1.3: 22 October 2009.
207a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown# 	- Update from BKDG Rev 3.28 to Rev 3.34 (no change)
217a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#	- Modify unitmasks l3_evict
227a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#
237a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#	1.2: 03 June 2009.
247a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown# 	- Update from BKDG Rev 3.20 to Rev 3.28
257a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#	- Add Event 4EDh
267a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#	- Modify unitmasks for 4E0h-4E3h
277a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#
287a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#	1.1: 06 April 2009.
297a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown# 	- Add IBS-derived events
307a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown# 	- Update from BKDG Rev 3.00 to Rev 3.20
317a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown# 	- Add Events 165h, 1c0h, 1cfh, 1d3h-1d5h
327a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown#
337a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:zero type:mandatory default:0x0
347a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x0 No unit mask
357a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:moesi type:bitmask default:0x1f
367a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 (I)nvalid cache state
377a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 (S)hared cache state
387a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 (E)xclusive cache state
397a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 (O)wner cache state
407a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 (M)odified cache state
417a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x1f All cache states
427a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:moess type:bitmask default:0x1e
437a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Refill from northbridge
447a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Shared-state line from L2
457a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Exclusive-state line from L2
467a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Owner-state line from L2
477a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Modified-state line from L2
487a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x1e All cache states except refill from northbridge
497a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:fpu_ops type:bitmask default:0x3f
507a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Add pipe ops excluding load ops and SSE move ops
517a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Multiply pipe ops excluding load ops and SSE move ops
527a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Store pipe ops excluding load ops and SSE move ops 
537a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Add pipe load ops and SSE move ops
547a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Multiply pipe load ops and SSE move ops
557a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 Store pipe load ops and SSE move ops
567a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x3f All ops
577a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:segregload type:bitmask default:0x7f
587a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 ES register
597a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 CS register
607a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 SS register
617a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 DS register
627a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 FS register
637a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 GS register
647a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 HS register
657a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:fpu_instr type:bitmask default:0x07
667a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 x87 instructions
677a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 MMX & 3DNow instructions
687a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 SSE instructions (SSE, SSE2, SSE3, and SSE4A)
697a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:fpu_fastpath type:bitmask default:0x07
707a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 With low op in position 0
717a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 With low op in position 1
727a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 With low op in position 2
737a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:fpu_exceptions type:bitmask default:0x0f
747a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 x87 reclass microfaults
757a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 SSE retype microfaults
767a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 SSE reclass microfaults
777a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 SSE and x87 microtraps
787a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:page_access type:bitmask default:0x3f
797a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 DCT0 Page hit
807a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 DCT0 Page miss
817a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 DCT0 Page conflict
827a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 DCT1 Page hit
837a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 DCT1 Page miss
847a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 DCT1 Page Conflict
857a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:mem_page_overflow  type:bitmask default:0x03
867a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 DCT0 Page Table Overflow
877a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 DCT1 Page Table Overflow
887a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:turnaround type:bitmask default:0x3f
897a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 DCT0 DIMM (chip select) turnaround
907a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 DCT0 Read to write turnaround
917a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 DCT0 Write to read turnaround
927a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 DCT1 DIMM (chip select) turnaround
937a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 DCT1 Read to write turnaround
947a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 DCT1 Write to read turnaround
957a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:saturation type:bitmask default:0x0f
967a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Memory controller high priority bypass
977a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Memory controller medium priority bypass
987a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 DCT0 DCQ bypass
997a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 DCT1 DCQ bypass
1007a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:slot_missed  type:bitmask default:0x03
1017a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 DCT0 Command slots missed
1027a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 DCT2 Command slots missed
1037a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:sizecmds type:bitmask default:0x3f
1047a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Non-posted write byte (1-32 bytes)
1057a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Non-posted write DWORD (1-16 DWORDs)
1067a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Posted write byte (1-32 bytes)
1077a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Posted write DWORD (1-16 DWORDs)
1087a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Read byte (4 bytes)
1097a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 Read DWORD (1-16 DWORDs)
1107a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:probe type:bitmask default:0xff
1117a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Probe miss
1127a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Probe hit clean
1137a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Probe hit dirty without memory cancel
1147a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Probe hit dirty with memory cancel
1157a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Upstream display refresh/ISOC reads
1167a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 Upstream non-display refresh reads
1177a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 Upstream ISOC writes
1187a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 Upstream non-ISOC writes
1197a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:l2_internal type:bitmask default:0x3f
1207a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 IC fill
1217a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 DC fill
1227a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 TLB fill (page table walks)
1237a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Tag snoop request
1247a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Canceled request
1257a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 Hardware prefetch from data cache
1267a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:l2_req_miss type:bitmask default:0x0f
1277a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 IC fill
1287a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 DC fill (includes possible replays)
1297a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 TLB page table walk
1307a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Hardware prefetch from data cache
1317a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:l2_fill type:bitmask default:0x03
1327a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 L2 fills (victims from L1 caches, TLB page table walks and data prefetches)
1337a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 L2 writebacks to system
1347a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:gart type:bitmask default:0xff
1357a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 GART aperture hit on access from CPU
1367a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 GART aperture hit on access from I/O
1377a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 GART miss
1387a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 GART/DEV request hit table walk in progress
1397a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 DEV hit
1407a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 DEV miss
1417a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 DEV error
1427a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 GART/DEV multiple table walk in progress
1437a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:cpiorequests type:bitmask default:0xa2
1447a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xa1 Requests Local I/O to Local I/O
1457a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xa2 Requests Local I/O to Local Memory
1467a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xa3 Requests Local I/O to Local (I/O or Mem) 
1477a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xa4 Requests Local CPU to Local I/O
1487a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xa5 Requests Local (CPU or I/O) to Local I/O
1497a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xa8 Requests Local CPU to Local Memory
1507a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xaa Requests Local (CPU or I/O) to Local Memory
1517a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xac Requests Local CPU to Local (I/O or Mem)
1527a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xaf Requests Local (CPU or I/O) to Local (I/O or Mem)
1537a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x91 Requests Local I/O to Remote I/O
1547a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x92 Requests Local I/O to Remote Memory
1557a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x93 Requests Local I/O to Remote (I/O or Mem)
1567a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x94 Requests Local CPU to Remote I/O
1577a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x95 Requests Local (CPU or I/O) to Remote I/O
1587a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x98 Requests Local CPU to Remote Memory
1597a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x9a Requests Local (CPU or I/O) to Remote Memory
1607a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x9c Requests Local CPU to Remote (I/O or Mem)
1617a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x9f Requests Local (CPU or I/O) to Remote (I/O or Mem)
1627a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xb1 Requests Local I/O to Any I/O
1637a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xb2 Requests Local I/O to Any Memory
1647a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xb3 Requests Local I/O to Any (I/O or Mem)
1657a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xb4 Requests Local CPU to Any I/O
1667a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xb5 Requests Local (CPU or I/O) to Any I/O
1677a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xb8 Requests Local CPU to Any Memory
1687a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xba Requests Local (CPU or I/O) to Any Memory
1697a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xbc Requests Local CPU to Any (I/O or Mem)
1707a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0xbf Requests Local (CPU or I/O) to Any (I/O or Mem)
1717a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x61 Requests Remote I/O to Local I/O
1727a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x64 Requests Remote CPU to Local I/O
1737a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x65 Requests Remote (CPU or I/O) to Local I/O
1747a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:cacheblock type:bitmask default:0x3d
1757a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Victim Block (Writeback)
1767a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Read Block (Dcache load miss refill)
1777a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Read Block Shared (Icache refill)
1787a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Read Block Modified (Dcache store miss refill)
1797a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 Change-to-Dirty (first store to clean block already in cache)
1807a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:dataprefetch type:bitmask default:0x03
1817a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Cancelled prefetches
1827a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Prefetch attempts
1837a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:memreqtype type:bitmask default:0x83
1847a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Requests to non-cacheable (UC) memory
1857a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Requests to write-combining (WC) memory or WC buffer flushes to WB memory
1867a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 Streaming store (SS) requests
1877a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:systemreadresponse type:bitmask default:0x1f
1887a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Exclusive
1897a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Modified
1907a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Shared
1917a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Owned
1927a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Data Error
1937a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:l1_dtlb_miss_l2_hit type:bitmask default:0x07
1947a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 L2 4K TLB hit
1957a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 L2 2M TLB hit
1967a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 L2 1G TLB hit (RevC)
1977a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:l1_l2_dtlb_miss type:bitmask default:0x07
1987a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 4K TLB reload
1997a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 2M TLB reload
2007a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 1G TLB reload
2017a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:ecc type:bitmask default:0x0f
2027a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Scrubber error
2037a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Piggyback scrubber errors
2047a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Load pipe error
2057a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Store write pip error
2067a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:prefetch type:bitmask default:0x07
2077a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Load (Prefetch, PrefetchT0/T1/T2)
2087a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Store (PrefetchW)
2097a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 NTA (PrefetchNTA)
2107a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:locked_instruction_dcache_miss type:bitmask default:0x02
2117a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Data cache misses by locked instructions
2127a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:octword_transfer type:bitmask  default:0x01
2137a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Octword write transfer
2147a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:thermal_status  type:bitmask default:0x7c
2157a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Number of times the HTC trip point is crossed
2167a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Number of clocks when STC trip point active
2177a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Number of times the STC trip point is crossed
2187a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 Number of clocks HTC P-state is inactive
2197a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 Number of clocks HTC P-state is active
2207a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:mem_control_request type:bitmask default:0x78
2217a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Write requests
2227a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Read Requests including Prefetch
2237a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Prefetch Request
2247a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 32 Bytes Sized Writes
2257a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 64 Bytes Sized Writes
2267a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 32 Bytes Sized Reads
2277a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 64 Byte Sized Reads
2287a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 Read requests sent to the DCT while write requests are pending in the DCQ
2297a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:httransmit type:bitmask default:0xbf
2307a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Command DWORD sent
2317a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Data DWORD sent
2327a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Buffer release DWORD sent
2337a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Nop DW sent (idle)
2347a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Address DWORD sent
2357a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 Per packet CRC sent
2367a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 SubLink Mask
2377a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:lock_ops type:bitmask default:0x0f
2387a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Number of locked instructions executed
2397a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Cycles in speculative phase
2407a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Cycles in non-speculative phase (including cache miss penalty)
2417a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Cache miss penalty in cycles 
2427a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:sse_ops type:bitmask default:0x7f
2437a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Single Precision add/subtract ops
2447a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Single precision multiply ops
2457a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Single precision divide/square root ops
2467a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Double precision add/subtract ops
2477a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Double precision multiply ops
2487a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 Double precision divide/square root ops
2497a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 OP type: 0=uops 1=FLOPS
2507a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:move_ops type:bitmask default:0x0f
2517a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Merging low quadword move uops
2527a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Merging high quadword move uops
2537a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 All other merging move uops
2547a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 All other move uops
2557a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:serial_ops type:bitmask default:0x0f
2567a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 SSE bottom-executing uops retired
2577a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 SSE bottom-serializing uops retired
2587a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 x87 bottom-executing uops retired
2597a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 x87 bottom-serializing uops retired
2607a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:serial_ops_sched type:bitmask default:0x03
2617a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Number of cycles a bottom-execute uops in FP scheduler
2627a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Number of cycles a bottom-serializing uops in FP scheduler
2637a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:store_to_load type:bitmask default:0x07
2647a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Address mismatches (starting byte not the same)
2657a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Store is smaller than load
2667a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Misaligned
2677a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:moesi_gh type:bitmask default:0x1f
2687a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 (I)nvalid cache state
2697a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 (S)hared cache state
2707a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 (E)xclusive cache state
2717a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 (O)wner cache state
2727a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 (M)odified cache state
2737a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 Cache line evicted brought into the cache by PrefetchNTA
2747a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 Cache line evicted not brought into the cache by PrefetchNTA
2757a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:l1_dtlb_hit type:bitmask default:0x07
2767a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 L1 4K TLB hit
2777a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 L1 2M TLB hit
2787a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 L1 1G TLB hit
2797a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:soft_prefetch type:bitmask default:0x09
2807a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Software prefetch hit in L1
2817a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Software prefetch hit in L2
2827a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:l1_l2_itlb_miss type:bitmask default:0x03
2837a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Instruction fetches to a 4K page
2847a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Instruction fetches to a 2M page	
2857a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:cpu_dram_req type:bitmask default:0xff
2867a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 From local node to node 0
2877a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 From local node to node 1
2887a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 From local node to node 2
2897a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 From local node to node 3
2907a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 From local node to node 4
2917a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 From local node to node 5
2927a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 From local node to node 6
2937a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 From local node to node 7
2947a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:io_dram_req type:bitmask default:0xff
2957a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 From local node to node 0
2967a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 From local node to node 1
2977a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 From local node to node 2
2987a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 From local node to node 3
2997a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 From local node to node 4
3007a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 From local node to node 5
3017a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 From local node to node 6
3027a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 From local node to node 7
3037a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:cpu_read_lat_0_3 type:bitmask default:0xff
3047a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Read block 
3057a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Read block shared
3067a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Read block modified
3077a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Change-to-Dirty
3087a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 From local node to node 0
3097a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 From local node to node 1
3107a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 From local node to node 2
3117a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 From local node to node 3
3127a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:cpu_read_lat_4_7 type:bitmask default:0xff
3137a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Read block 
3147a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Read block shared
3157a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Read block modified
3167a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Change-to-Dirty
3177a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 From local node to node 4
3187a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 From local node to node 5
3197a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 From local node to node 6
3207a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 From local node to node 7
3217a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:cpu_comm_lat type:bitmask default:0xf7
3227a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Read sized
3237a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Write sized
3247a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Victim block
3257a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Node group select: 0=Nodes 0-3, 1=Nodes 4-7
3267a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 From local node to node 0/4
3277a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 From local node to node 1/5
3287a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 From local node to node 2/6
3297a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 From local node to node 3/7
3307a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:l3_cache type:bitmask default:0xf7
3317a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Read block Exclusive (Data cache read)
3327a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Read block Shared (Instruciton cache read)
3337a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Read block Modify
3347a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Reserved (Must be selected)
3357a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 Reserved (Must be selected)
3367a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 Reserved (Must be selected)
3377a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 Reserved (Must be selected)
3387a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:l3_fill type:bitmask default:0xff
3397a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Shared
3407a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Exclusive
3417a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Owned
3427a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Modified
3437a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Reserved (Must be selected)
3447a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 Reserved (Must be selected)
3457a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 Reserved (Must be selected)
3467a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 Reserved (Must be selected)
3477a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:l3_evict type:bitmask default:0x0f
3487a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Shared
3497a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Exclusive
3507a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Owned
3517a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x08 Modified
3527a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:icache_invalidated type:bitmask default:0x03
3537a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Invalidating probe that did not hit any in-flight instructions
3547a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Invalidating probe that hit one or more in-flight instructions
3557a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:page_size_mismatches type:bitmask default:0x07
3567a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Guest page size is larger than the host page size
3577a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 MTRR mismatch
3587a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Host page size is larger than the guest page size
3597a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:retired_x87_fp type:bitmask default:0x07
3607a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Add/subtract ops
3617a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Multiply ops
3627a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 Divide ops
3637a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:ibs_op type:bitmask default:0x01
3647a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x00 Using IBS OP cycle count mode
3657a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 Using IBS OP dispatch count mode
3667a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 Enable IBS OP Memory Access Log 
3677a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brownname:non_cancelled_l3_read_requests type:bitmask default:0xf7
3687a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x01 RbBlk
3697a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x02 RbBlkS
3707a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x04 RbBlkM
3717a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x10 Reserved (Must be selected)
3727a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x20 Reserved (Must be selected)
3737a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x40 Reserved (Must be selected)
3747a33c86eb98056ef0570c99e713214f8dc56b6efJeff Brown	0x80 Reserved (Must be selected)
375