Skip to content
  • Quentin Perret's avatar
    PM: Introduce an Energy Model management framework · 27871f7a
    Quentin Perret authored
    Several subsystems in the kernel (task scheduler and/or thermal at the
    time of writing) can benefit from knowing about the energy consumed by
    CPUs. Yet, this information can come from different sources (DT or
    firmware for example), in different formats, hence making it hard to
    exploit without a standard API.
    
    As an attempt to address this, introduce a centralized Energy Model
    (EM) management framework which aggregates the power values provided
    by drivers into a table for each performance domain in the system. The
    power cost tables are made available to interested clients (e.g. task
    scheduler or thermal) via platform-agnostic APIs. The overall design
    is represented by the diagram below (focused on Arm-related drivers as
    an example, but applicable to any architecture):
    
         +---------------+  +-----------------+  +-------------+
         | Thermal (IPA) |  | Scheduler (EAS) |  |    Other    |
         +---------------+  +-----------------+  +-------------+
           ...
    27871f7a