Differences between revisions 116 and 117
Revision 116 as of 2017-03-14 12:01:33
Size: 1313
Comment:
Revision 117 as of 2018-06-15 21:11:33
Size: 1504
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
ARM !SoCs expose to software a lot of information about HW knobs for controlling power consumption. As there is no HW to OS abstraction layer (such as ACPI), these knobs tend to be controlled directly by OS drivers. Additionally, each SoC vendor exposes a superset of the standard ARM power states to allow fine-grained control over each component to maximize battery-life. This increases the complexity of the core SoC enablement code inside the kernel as well as the peripheral drivers. Linaro power management team aims to bring consistency and to reduce fragmentation of power management solutions in the Arm SoC-Linux ecosystem. Members of this team collaborate with open source Linux community, Arm and other member companies to understand diverse requirements pertaining to power management solutions and actively tries to bridge the gap between conflicting solutions.
Line 5: Line 5:
SoC vendors have taken slightly different approaches to implementing their OS power management frameworks. The differences arise for a number of reasons: a lack of design patterns to achieve what they require; due to lack of infrastructure support inside the kernel, and, on occasion, because of intrinsic differences in HW structure. The team primarily offers comprehensive solutions to complex problems surrounding power management frameworks, thermal management frameworks and scheduler in Linux kernel. The team also works on testing infrastructure and tools required to evaluate and optimize performance and power consumption of the SoCs. On need basis, the members get involved in other parts of the software stack to accomplish to optimize power and performance.
Line 7: Line 7:
The Power Management WG shall endeavor to identify design patterns that helps with the implementation of the majority of the usecases that vendors care about. To this end, the WG will look at the entire software stack (kernel, middleware, applications and tools) to help optimize power consumption. The WG is responsible for creating infrastructure, guidelines and tools to enable top-notch power management on ARM !SoCs. Some of the key areas where Linaro Power Management team Engineers are currently involved in Linux Kernel are: -

''' Energy Aware Scheduler (EAS)'''
  EAS aims to make power-performance control more centralized in Linux Kernel with the scheduler being the primary driver for power-performance decisions.

'''Thermal Management'''

Power Management Frameworks
 '''Runtime PM'''

 '''GenPD (Generic Power Domain)'''

 '''CPU Freq'''

 '''CPU Idle'''

Other initiatives by this team includes

 '''DynamIQ Development'''

 '''Power management Farm'''

        '''Tools and other solutions'''

Power Management

Linaro power management team aims to bring consistency and to reduce fragmentation of power management solutions in the Arm SoC-Linux ecosystem. Members of this team collaborate with open source Linux community, Arm and other member companies to understand diverse requirements pertaining to power management solutions and actively tries to bridge the gap between conflicting solutions.

The team primarily offers comprehensive solutions to complex problems surrounding power management frameworks, thermal management frameworks and scheduler in Linux kernel. The team also works on testing infrastructure and tools required to evaluate and optimize performance and power consumption of the SoCs. On need basis, the members get involved in other parts of the software stack to accomplish to optimize power and performance.

Some of the key areas where Linaro Power Management team Engineers are currently involved in Linux Kernel are: -

Energy Aware Scheduler (EAS)

  • EAS aims to make power-performance control more centralized in Linux Kernel with the scheduler being the primary driver for power-performance decisions.

Thermal Management

Power Management Frameworks

  • Runtime PM

    GenPD (Generic Power Domain)

    CPU Freq

    CPU Idle

Other initiatives by this team includes

  • DynamIQ Development

    Power management Farm

    Tools and other solutions

WorkingGroups/PowerManagement (last modified 2020-02-25 13:36:32)