diff options
Diffstat (limited to 'lib/libpmc/pmc.sandybridge.3')
-rw-r--r-- | lib/libpmc/pmc.sandybridge.3 | 116 |
1 files changed, 71 insertions, 45 deletions
diff --git a/lib/libpmc/pmc.sandybridge.3 b/lib/libpmc/pmc.sandybridge.3 index e0c7eb9..62f8f28 100644 --- a/lib/libpmc/pmc.sandybridge.3 +++ b/lib/libpmc/pmc.sandybridge.3 @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd February 12, 2012 +.Dd October 19, 2012 .Dt PMC.SANDYBRIDGE 3 .Os .Sh NAME @@ -93,55 +93,80 @@ qualifiers: .It Li rsp= Ns Ar value Configure the Off-core Response bits. .Bl -tag -width indent -.It Li DMND_DATA_RD -Counts the number of demand and DCU prefetch data reads of full -and partial cachelines as well as demand data page table entry -cacheline reads. -Does not count L2 data read prefetches or instruction fetches. -.It Li DMND_RFO -Counts the number of demand and DCU prefetch reads for ownership -(RFO) requests generated by a write to data cacheline. -Does not count L2 RFO. -.It Li DMND_IFETCH -Counts the number of demand and DCU prefetch instruction cacheline -reads. +.It Li REQ_DMND_DATA_RD +Counts the number of demand and DCU prefetch data reads of full and partial +cachelines as well as demand data page table entry cacheline reads. Does not +count L2 data read prefetches or instruction fetches. +.It Li REQ_DMND_RFO +Counts the number of demand and DCU prefetch reads for ownership (RFO) +requests generated by a write to data cacheline. Does not count L2 RFO +prefetches. +.It Li REQ_DMND_IFETCH +Counts the number of demand and DCU prefetch instruction cacheline reads. Does not count L2 code read prefetches. -.It Li WB +.It Li REQ_WB Counts the number of writeback (modified to exclusive) transactions. -.It Li PF_DATA_RD +.It Li REQ_PF_DATA_RD Counts the number of data cacheline reads generated by L2 prefetchers. -.It Li PF_RFO +.It Li REQ_PF_RFO Counts the number of RFO requests generated by L2 prefetchers. -.It Li PF_IFETCH +.It Li REQ_PF_IFETCH Counts the number of code reads generated by L2 prefetchers. -.It Li OTHER -Counts one of the following transaction types, including L3 invalidate, -I/O, full or partial writes, WC or non-temporal stores, CLFLUSH, Fences, -lock, unlock, split lock. -.It Li UNCORE_HIT -L3 Hit: local or remote home requests that hit L3 cache in the uncore -with no coherency actions required (snooping). -.It Li OTHER_CORE_HIT_SNP -L3 Hit: local or remote home requests that hit L3 cache in the uncore -and was serviced by another core with a cross core snoop where no modified -copies were found (clean). -.It Li OTHER_CORE_HITM -L3 Hit: local or remote home requests that hit L3 cache in the uncore -and was serviced by another core with a cross core snoop where modified -copies were found (HITM). -.It Li REMOTE_CACHE_FWD -L3 Miss: local homed requests that missed the L3 cache and was serviced -by forwarded data following a cross package snoop where no modified -copies found. -(Remote home requests are not counted) -.It Li REMOTE_DRAM -L3 Miss: remote home requests that missed the L3 cache and were serviced -by remote DRAM. -.It Li LOCAL_DRAM -L3 Miss: local home requests that missed the L3 cache and were serviced -by local DRAM. -.It Li NON_DRAM -Non-DRAM requests that were serviced by IOH. +.It Li REQ_PF_LLC_DATA_RD +L2 prefetcher to L3 for loads. +.It Li REQ_PF_LLC_RFO +RFO requests generated by L2 prefetcher +.It Li REQ_PF_LLC_IFETCH +L2 prefetcher to L3 for instruction fetches. +.It Li REQ_BUS_LOCKS +Bus lock and split lock requests. +.It Li REQ_STRM_ST +Streaming store requests. +.It Li REQ_OTHER +Any other request that crosses IDI, including I/O. +.It Li RES_ANY +Catch all value for any response types. +.It Li RES_SUPPLIER_NO_SUPP +No Supplier Information available. +.It Li RES_SUPPLIER_LLC_HITM +M-state initial lookup stat in L3. +.It Li RES_SUPPLIER_LLC_HITE +E-state. +.It Li RES_SUPPLIER_LLC_HITS +S-state. +.It Li RES_SUPPLIER_LLC_HITF +F-state. +.It Li RES_SUPPLIER_LOCAL +Local DRAM Controller. +.It Li RES_SNOOP_SNP_NONE +No details on snoop-related information. +.It Li RES_SNOOP_SNP_NO_NEEDED +No snoop was needed to satisfy the request. +.It Li RES_SNOOP_SNP_MISS +A snoop was needed and it missed all snooped caches: +-For LLC Hit, ReslHitl was returned by all cores +-For LLC Miss, Rspl was returned by all sockets and data was returned from +DRAM. +.It Li RES_SNOOP_HIT_NO_FWD +A snoop was needed and it hits in at least one snooped cache. Hit denotes a +cache-line was valid before snoop effect. This includes: +-Snoop Hit w/ Invalidation (LLC Hit, RFO) +-Snoop Hit, Left Shared (LLC Hit/Miss, IFetch/Data_RD) +-Snoop Hit w/ Invalidation and No Forward (LLC Miss, RFO Hit S) +In the LLC Miss case, data is returned from DRAM. +.It Li RES_SNOOP_HIT_FWD +A snoop was needed and data was forwarded from a remote socket. +This includes: +-Snoop Forward Clean, Left Shared (LLC Hit/Miss, IFetch/Data_RD/RFT). +.It Li RES_SNOOP_HITM +A snoop was needed and it HitM-ed in local or remote cache. HitM denotes a +cache-line was in modified state before effect as a results of snoop. This +includes: +-Snoop HitM w/ WB (LLC miss, IFetch/Data_RD) +-Snoop Forward Modified w/ Invalidation (LLC Hit/Miss, RFO) +-Snoop MtoS (LLC Hit, IFetch/Data_RD). +.It Li RES_NON_DRAM +Target was non-DRAM system address. This includes MMIO transactions. .El .It Li cmask= Ns Ar value Configure the PMC to increment only if the number of configured @@ -907,6 +932,7 @@ Split locks in SQ. .Xr pmc.p5 3 , .Xr pmc.p6 3 , .Xr pmc.sandybridgeuc 3 , +.Xr pmc.sandybridgexeon 3 , .Xr pmc.soft 3 , .Xr pmc.tsc 3 , .Xr pmc.ucf 3 , |