arm: topology: Define TC2 energy and provide it to the scheduler
authorDietmar Eggemann <dietmar.eggemann@arm.com>
Fri, 14 Nov 2014 17:16:41 +0000 (17:16 +0000)
committerHuang, Tao <huangtao@rock-chips.com>
Wed, 8 Jun 2016 06:11:05 +0000 (14:11 +0800)
commitc34b4244d39ce817545bc1ac5c34ea030328a2ce
tree92c25e7141aa8f05982e2be7b107ff372645b962
parent1d25707ec252866943bb1b4e248dacfb7a3027d0
arm: topology: Define TC2 energy and provide it to the scheduler

This patch is only here to be able to test provisioning of energy related
data from an arch topology shim layer to the scheduler. Since there is no
code today which deals with extracting energy related data from the dtb or
acpi, and process it in the topology shim layer, the content of the
sched_group_energy structures as well as the idle_state and capacity_state
arrays are hard-coded here.

This patch defines the sched_group_energy structure as well as the
idle_state and capacity_state array for the cluster (relates to sched
groups (sgs) in DIE sched domain level) and for the core (relates to sgs
in MC sd level) for a Cortex A7 as well as for a Cortex A15.
It further provides related implementations of the sched_domain_energy_f
functions (cpu_cluster_energy() and cpu_core_energy()).

To be able to propagate this information from the topology shim layer to
the scheduler, the elements of the arm_topology[] table have been
provisioned with the appropriate sched_domain_energy_f functions.

Change-Id: I8c014bbd04f6a1d57892be9bfa16affe07948dcf
cc: Russell King <linux@arm.linux.org.uk>
Signed-off-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
arch/arm/kernel/topology.c