• Daniel Lezcano's avatar
    powercap/drivers/dtpm: Encapsulate even more the code · 4570ddda
    Daniel Lezcano authored
    In order to increase the self-encapsulation of the dtpm generic code,
    the following changes are adding a power update ops to the dtpm
    ops. That allows the generic code to call directly the dtpm backend
    function to update the power values.
    
    The power update function does compute the power characteristics when
    the function is invoked. In the case of the CPUs, the power
    consumption depends on the number of online CPUs. The online CPUs mask
    is not up to date at CPUHP_AP_ONLINE_DYN state in the tear down
    callback. That is the reason why the online / offline are at separate
    state. As there is already an existing state for DTPM, this one is
    only moved to the DEAD state, so there is no addition of new state
    with these changes. The dtpm node is not removed when the cpu is
    unplugged.
    
    That simplifies the code for the next changes and results in a more
    self-encapsulated code.
    Signed-off-by: default avatarDaniel Lezcano <daniel.lezcano@linaro.org>
    Reviewed-by: default avatarLukasz Luba <lukasz.luba@arm.com>
    Link: https://lore.kernel.org/r/20210312130411.29833-1-daniel.lezcano@linaro.org
    4570ddda
dtpm_cpu.c 5.64 KB