• Thomas Renninger's avatar
    cpupower: Introduce powercap intel-rapl library and powercap-info command · c2294c14
    Thomas Renninger authored
    Read out powercap zone information via:
    cpupower powercap-info
    and show the zone hierarchy to the user:
    
    ./cpupower powercap-info
    Driver: intel-rapl
    Powercap domain hierarchy:
    
    Zone: package-0 (enabled)
    Power consumption can be monitored in micro Watts
    
            Zone: core (disabled)
            Power consumption can be monitored in micro Watts
    
            Zone: uncore (disabled)
            Power consumption can be monitored in micro Watts
    
            Zone: dram (disabled)
            Power consumption can be monitored in micro Watts
    
    There is a dummy -a option for powercap-info which can/should be used to
    show more detailed info later. Like that other args can be added easily
    later as well.
    
    A enable/disable option via powercap-set subcommand is also an enhancement
    for later.
    
    Also not all RAPL domains are shown. The func walking through RAPL
    subdomains is restricted and hardcoded to: "intel-rapl/intel-rapl:0"
    On my system above powercap domains map to:
    intel-rapl/intel-rapl:0
    -> pack (age-0)
    intel-rapl/intel-rapl:0/intel-rapl:0:0
    -> core
    intel-rapl/intel-rapl:0/intel-rapl:0:1
    -> uncore
    
    Missing ones on my system are:
    intel-rapl-mmio/intel-rapl-mmio:0
    -> pack (age-0)
    
    intel-rapl/intel-rapl:1
    -> psys
    
    This could get enhanced in:
    struct powercap_zone *powercap_init_zones()
    and adopted to walk through all intel-rapl zones, but
    also to other powercap drivers like dtpm
    (Dynamic Thermal Power Management framework),
    cmp with: drivers/powercap/dtpm_*
    Signed-off-by: default avatarThomas Renninger <trenn@suse.de>
    CC: Shuah Khan <skhan@linuxfoundation.org>
    Signed-off-by: default avatarShuah Khan <skhan@linuxfoundation.org>
    c2294c14
cpupower.c 5.49 KB