Skip to content
  • Dietmar Eggemann's avatar
    DEBUG: sched/debug: Add energy procfs interface · fc4a900d
    Dietmar Eggemann authored
    
    
    This patch makes the energy data available via procfs. The related files
    are placed as sub-directory named 'energy' inside the
    /proc/sys/kernel/sched_domain/cpuX/domainY/groupZ directory for those
    cpu/domain/group tuples which have energy information.
    
    The following example depicts the contents of
    /proc/sys/kernel/sched_domain/cpu0/domain0/group[01] for a system which
    has energy information attached to domain level 0.
    
    ├── cpu0
    │   ├── domain0
    │   │   ├── busy_factor
    │   │   ├── busy_idx
    │   │   ├── cache_nice_tries
    │   │   ├── flags
    │   │   ├── forkexec_idx
    │   │   ├── group0
    │   │   │   └── energy
    │   │   │       ├── cap_states
    │   │   │       ├── idle_states
    │   │   │       ├── nr_idle_states_below
    │   │   │       ├── nr_cap_states
    │   │   │       └── nr_idle_states
    │   │   ├── group1
    │   │   │   └── energy
    │   │   │       ├── cap_states
    │   │   │       ├── idle_states
    │   │   │       ├── nr_idle_states_below
    │   │   │       ├── nr_cap_states
    │   │   │       └── nr_idle_states
    │   │   ├── idle_idx
    │   │   ├── imbalance_pct
    │   │   ├── max_interval
    │   │   ├── max_newidle_lb_cost
    │   │   ├── min_interval
    │   │   ├── name
    │   │   ├── newidle_idx
    │   │   └── wake_idx
    │   └── domain1
    │       ├── busy_factor
    │       ├── busy_idx
    │       ├── cache_nice_tries
    │       ├── flags
    │       ├── forkexec_idx
    │       ├── idle_idx
    │       ├── imbalance_pct
    │       ├── max_interval
    │       ├── max_newidle_lb_cost
    │       ├── min_interval
    │       ├── name
    │       ├── newidle_idx
    │       └── wake_idx
    
    The files 'nr_idle_states', 'nr_cap_states', and 'nr_idle_states_below'
    contain a scalar value whereas 'idle_states' and 'cap_states' contain a
    vector of power consumption at this idle state respectively (compute
    capacity, power consumption) at this capacity state.
    
    Change-Id: Ie0a039369c25403785afbde955dd75ddd1cfe3d5
    Signed-off-by: default avatarDietmar Eggemann <dietmar.eggemann@arm.com>
    fc4a900d