• Ashwin Chaugule's avatar
    ACPI: Introduce CPU performance controls using CPPC · 337aadff
    Ashwin Chaugule authored
    CPPC stands for Collaborative Processor Performance Controls
    and is defined in the ACPI v5.0+ spec. It describes CPU
    performance controls on an abstract and continuous scale
    allowing the platform (e.g. remote power processor) to flexibly
    optimize CPU performance with its knowledge of power budgets
    and other architecture specific knowledge.
    
    This patch adds a shim which exports commonly used functions
    to get and set CPPC specific controls for each CPU. This enables
    CPUFreq drivers to gather per CPU performance data and use
    with exisiting governors or even allows for customized governors
    which are implemented inside CPUFreq drivers.
    Signed-off-by: default avatarAshwin Chaugule <ashwin.chaugule@linaro.org>
    Reviewed-by: default avatarAl Stone <al.stone@linaro.org>
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    337aadff
cppc_acpi.h 2.98 KB