ANDROID: arm64: Support for extracting EAS energy costs from DT
This patch implements support for extracting energy cost data from DT. The data should conform to the DT bindings for energy cost data needed by EAS (energy aware scheduling). This patch supercedes the previous EAS patches: arm64, topology: Updates to use DT bindings for EAS costing data sched: Support for extracting EAS energy costs from DT arm64: use cpu scale value derived from energy model arm64: define hikey620 sys sd energy model arm64: introduce sys sd energy model infrastructure arm64: factor out energy model from topology shim layer arm64, topology: Define JUNO energy and provide it to the scheduler There is no need to introduce code and replace it with the Android expression of the same code in this stack. Note that if sched-energy-costs is present at runtime, you can no longer write cpu_capacity. Some platforms may not provide capacity-dmips-mhz, but instead provide an energy model in sched-energy-costs format. In this case, ensure that the max capacity defined in the energy model is used as the raw capacity value and that the arch_topology driver can still be loaded. This ensures that the topology details are still available in sysfs and also that the required flags are set. Reported-by:Quentin Perret <quentin.perret@arm.com> Further note that the arm support is still using a built-in energy model, i.e. only arm64 platforms are able to provide energy model data through the sched-energy-costs node in DT. Change-Id: Id617b08eaf08cff3a099f35aeedbda72bb826ce6 Signed-off-by:
Juri Lelli <juri.lelli@arm.com> Signed-off-by:
Dietmar Eggemann <dietmar.eggemann@arm.com> Signed-off-by:
Robin Randhawa <robin.randhawa@arm.com> (modified to apply to 4.14 and updated to override dmips-mhz) Signed-off-by:
Chris Redpath <chris.redpath@arm.com>
Loading
Please register or sign in to comment