SRU request for LP#241229

Wang, Yong Y at
Thu Jun 19 09:44:33 UTC 2008

SRU justification:

The ACPI BIOSes of some problematic machines, e.g. Toshiba Satellite
L35, only export C1 when running on AC while the same machines support
more than C1 when running on battery. This results in
cpuidle_register_device not being called during system initialization
when running on battery. However, cpuidle_enable_device will be called
without cpuidle_register_device being called before when user switches
from AC to DC and _CST changed notification occurs, thus the oops. 

Upstream bug report can be found at and Cherry picking
upstream dcb84f335bee9c9a7781cfc5d74492dccaf066d2 can fix it.

Fix is available below:

The following changes since commit
  Stefan Bader (1):
        UBUNTU: ACPICA: Fix for resource descriptor optimization issues
for _CRS/_SRC

are available in the git repository at:

  git:// master

Yong Wang (1):
      UBUNTU: cpuidle acpi driver: fix oops on AC<->DC

 drivers/acpi/processor_idle.c |   26 +++++++++++++++++++-------
 drivers/cpuidle/cpuidle.c     |   40
 include/linux/cpuidle.h       |    3 ++-
 3 files changed, 56 insertions(+), 13 deletions(-)


More information about the kernel-team mailing list