]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit
ACPI / processor_idle: Add support for Low Power Idle(LPI) states
authorSudeep Holla <Sudeep.Holla@arm.com>
Thu, 21 Jul 2016 16:18:07 +0000 (17:18 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 21 Jul 2016 21:25:58 +0000 (23:25 +0200)
commita36a7fecfe6071732075ad5aa31196adce13181b
treee3d88c1b278e013b10bd1280dc0257d5b23cba3c
parent35ae713355868aa493edbfbabf615473473215cc
ACPI / processor_idle: Add support for Low Power Idle(LPI) states

ACPI 6.0 introduced an optional object _LPI that provides an alternate
method to describe Low Power Idle states. It defines the local power
states for each node in a hierarchical processor topology. The OSPM can
use _LPI object to select a local power state for each level of processor
hierarchy in the system. They used to produce a composite power state
request that is presented to the platform by the OSPM.

Since multiple processors affect the idle state for any non-leaf hierarchy
node, coordination of idle state requests between the processors is
required. ACPI supports two different coordination schemes: Platform
coordinated and  OS initiated.

This patch adds initial support for Platform coordination scheme of LPI.

Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/bus.c
drivers/acpi/processor_driver.c
drivers/acpi/processor_idle.c
include/acpi/processor.h
include/linux/acpi.h