PM: EM: Introduce runtime modifiable table
authorLukasz Luba <lukasz.luba@arm.com>
Thu, 8 Feb 2024 11:55:42 +0000 (11:55 +0000)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 8 Feb 2024 14:00:27 +0000 (15:00 +0100)
commitca0fc871f16f4bef746b5ba814b67afb59119700
treedc4fb1fe268b4fbcd2cb5c176ab4aff9c487b95b
parent8552d6820168d6508bd1f7cd49be248dcb74efb3
PM: EM: Introduce runtime modifiable table

The new runtime table can be populated with a new power data to better
reflect the actual efficiency of the device e.g. CPU. The power can vary
over time e.g. due to the SoC temperature change. Higher temperature can
increase power values. For longer running scenarios, such as game or
camera, when also other devices are used (e.g. GPU, ISP) the CPU power can
change. The new EM framework is able to addresses this issue and change
the EM data at runtime safely.

Reviewed-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Tested-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Signed-off-by: Lukasz Luba <lukasz.luba@arm.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
include/linux/energy_model.h
kernel/power/energy_model.c