• Calvin Walton's avatar
    tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL · 9392bd98
    Calvin Walton authored
    Based on the Open-Source Register Reference for AMD Family 17h
    Processors Models 00h-2Fh:
    https://support.amd.com/TechDocs/56255_OSRR.pdf
    
    These processors report RAPL support in bit 14 of CPUID 0x80000007 EDX,
    and the following MSRs are present:
    0xc0010299 (RAPL_PWR_UNIT), like Intel's RAPL_POWER_UNIT
    0xc001029a (CORE_ENERGY_STAT), kind of like Intel's PP0_ENERGY_STATUS
    0xc001029b (PKG_ENERGY_STAT), like Intel's PKG_ENERGY_STATUS
    
    A notable difference from the Intel implementation is that AMD reports
    the "Cores" energy usage separately for each core, rather than a
    per-package total. The code has been adjusted to handle either case in a
    generic way.
    
    I haven't yet enabled collection of package power, due to being unable
    to test it on multi-node systems (TR, EPYC).
    Signed-off-by: default avatarCalvin Walton <calvin.walton@kepstin.ca>
    Signed-off-by: default avatarLen Brown <len.brown@intel.com>
    9392bd98
turbostat.c 149 KB