Intel IcelakeSP Uncore support
Created by: TomTheBear
Based on Ice Lake Uncore Performance Monitoring Reference Manual (Revision 0.60, June 2020)
- New access method MMIO for
direct
andaccessdaemon
access - Add logic for Uncore counters in
direct
andaccessdaemon
mode - Translation for
perf_event
devices to LIKWID units
Problem: The offsets in the Uncore overflow registers are not available in the docs. A "Global Status Position" is required which is provided by a "new PMON Discovery mechanism". The "Introduction" lists "Introduction to new Discovery mechanism" and "Some guidance to SW including how to manage a monitoring session, find the base address to the page of Discovery and find the base addresses for PMON registers addressed in PCICFG or MMIO space" but there is no description of this discovery mechanism.