[GIT PULL] ACPI & Power Management patches for Linux 3.3-merge

From: Len Brown
Date: Wed Jan 18 2012 - 02:21:23 EST


Hi Linus,

Please pull these ACPI & Power Management patches.

This includes initial support for the recently published ACPI 5.0 spec.
In particular, support for the "hardware-reduced" bit that eliminates
the dependency on legacy hardware.
APEI has patches resulting from testing on real hardware.
Plus other random fixes.

thanks!
Len Brown, Intel Open Source Technology Center

The following changes since commit 805a6af8dba5dfdd35ec35dc52ec0122400b2610:

Linux 3.2 (2012-01-04 15:55:44 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux.git release

for you to fetch changes up to 79ba0db69c5887f1ad4ed51d58894e7e889084b0:

Merge branches 'einj', 'intel_idle', 'misc', 'srat' and 'turbostat-ivb' into release (2012-01-18 01:15:54 -0500)

----------------------------------------------------------------

Bjorn Helgaas (1):
ACPI, APEI, Print resource errors in conventional format

Bob Moore (16):
ACPICA: Update for GCC 4
ACPICA: Add error msg for unsupported I/O requests (not 8/16/32 bit length)
ACPICA: Add error msg for Index/Bank field registers out-of-range
ACPICA: Do not abort table load on invalid space ID
ACPI 5.0: Basic support for FADT version 5
ACPI 5.0: Implement hardware-reduced option
ACPI 5.0: Add new/changed tables to headers
ACPI 5.0: Implement Connection() and AccessAs() changes
ACPI 5.0: Support for GeneralPurposeIo and GenericSerialBus operation region
ACPI 5.0: New interface, acpi_get_event_resources
ACPI 5.0: New interface, acpi_buffer_to_resource
ACPI 5.0: Add new predefined names
ACPICA: Update to version 20111123
ACPICA: Update for larger ACPI 5 FADT size
ACPICA: Update all copyrights to 2012
ACPICA: Update to version 20120111

David Howells (1):
intel_idle: Fix a cast to pointer from integer of different size warning in intel_idle

Huang Ying (9):
ACPI, Add 64bit read/write support to atomicio on i386
ACPI, APEI, GHES: Add PCIe AER recovery support
ACPI, APEI, Remove table not found message
ACPI, APEI, GHES, Distinguish interleaved error report in kernel log
ACPI, APEI, Printk queued error record before panic
ACPI, Add RAM mapping support to ACPI atomic IO support
ACPI, APEI, EINJ, Fix resource conflict on some machine
ACPI, Record ACPI NVS regions
ACPI, APEI, Resolve false conflict between ACPI NVS and APEI

Kurt Garloff (3):
ACPI: Store SRAT table revision
ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields (x86/x86-64)
ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64)

Len Brown (5):
tools turbostat: recognize and run properly on IVB
Merge branch 'acpica-validate-address-regression' into next
Merge branch 'apei' into release
Merge branch 'atomicio-remove' into release
Merge branches 'einj', 'intel_idle', 'misc', 'srat' and 'turbostat-ivb' into release

Lin Ming (7):
ACPICA: Put back the call to acpi_os_validate_address
ACPICA: Fix to allow region arguments to reference other scopes
ACPI 5.0: New interfaces to allow driver access to AML mutex objects
ACPI 5.0: Support for all new resource descriptors
ACPICA: Clean up Makefile
ACPICA: Add support for region address conflict checking
ACPI: processor: fix acpi_get_cpuid for UP processor

Masanari Iida (1):
ACPI: kernel-parameters.txt : Add intel_idle.max_cstate

Myron Stowe (3):
ACPI: Fix possible alignment issues with GAS 'address' references
ACPI: Export interfaces for ioremapping/iounmapping ACPI registers
ACPI APEI: Convert atomicio routines

Shaohua Li (1):
intel_idle: fix API misuse

Thomas Renninger (5):
ACPI processor: Fix error path, also remove sysdev link
intel idle: Make idle driver more robust
ACPI processor: Remove unneeded cpuidle_unregister_driver call
ACPI processor: Remove unneeded variable passed by acpi_processor_hotadd_init V2
intel_idle: Split up and provide per CPU initialization func

Tony Luck (1):
acpi/apei/einj: Add extensions to EINJ from rev 5.0 of acpi spec

Xiao, Hui (1):
ACPI, APEI, EINJ, Refine the fix of resource conflict

Yanmin Zhang (1):
intel_idle: remove redundant local_irq_disable() call

Zhang Rui (1):
ACPI 5.0: Allow _AEI method in walk resources

Documentation/acpi/apei/einj.txt | 55 +++-
Documentation/kernel-parameters.txt | 5 +
arch/ia64/kernel/acpi.c | 10 +-
arch/x86/kernel/e820.c | 4 +-
arch/x86/mm/srat.c | 4 +
drivers/acpi/Makefile | 3 +-
drivers/acpi/acpica/Makefile | 158 ++++++++--
drivers/acpi/acpica/accommon.h | 2 +-
drivers/acpi/acpica/acconfig.h | 9 +-
drivers/acpi/acpica/acdebug.h | 2 +-
drivers/acpi/acpica/acdispat.h | 2 +-
drivers/acpi/acpica/acevents.h | 3 +-
drivers/acpi/acpica/acglobal.h | 17 +-
drivers/acpi/acpica/achware.h | 2 +-
drivers/acpi/acpica/acinterp.h | 4 +-
drivers/acpi/acpica/aclocal.h | 26 ++-
drivers/acpi/acpica/acmacros.h | 2 +-
drivers/acpi/acpica/acnamesp.h | 2 +-
drivers/acpi/acpica/acobject.h | 8 +-
drivers/acpi/acpica/acopcode.h | 6 +-
drivers/acpi/acpica/acparser.h | 2 +-
drivers/acpi/acpica/acpredef.h | 41 +++-
drivers/acpi/acpica/acresrc.h | 115 +++++---
drivers/acpi/acpica/acstruct.h | 2 +-
drivers/acpi/acpica/actables.h | 2 +-
drivers/acpi/acpica/acutils.h | 21 ++-
drivers/acpi/acpica/amlcode.h | 29 ++-
drivers/acpi/acpica/amlresrc.h | 138 ++++++++-
drivers/acpi/acpica/dsargs.c | 18 +-
drivers/acpi/acpica/dscontrol.c | 2 +-
drivers/acpi/acpica/dsfield.c | 83 ++++-
drivers/acpi/acpica/dsinit.c | 2 +-
drivers/acpi/acpica/dsmethod.c | 2 +-
drivers/acpi/acpica/dsmthdat.c | 2 +-
drivers/acpi/acpica/dsobject.c | 2 +-
drivers/acpi/acpica/dsopcode.c | 2 +-
drivers/acpi/acpica/dsutils.c | 2 +-
drivers/acpi/acpica/dswexec.c | 2 +-
drivers/acpi/acpica/dswload.c | 2 +-
drivers/acpi/acpica/dswload2.c | 2 +-
drivers/acpi/acpica/dswscope.c | 2 +-
drivers/acpi/acpica/dswstate.c | 2 +-
drivers/acpi/acpica/evevent.c | 14 +-
drivers/acpi/acpica/evglock.c | 8 +-
drivers/acpi/acpica/evgpe.c | 2 +-
drivers/acpi/acpica/evgpeblk.c | 2 +-
drivers/acpi/acpica/evgpeinit.c | 2 +-
drivers/acpi/acpica/evgpeutil.c | 2 +-
drivers/acpi/acpica/evmisc.c | 2 +-
drivers/acpi/acpica/evregion.c | 31 ++-
drivers/acpi/acpica/evrgnini.c | 2 +-
drivers/acpi/acpica/evsci.c | 2 +-
drivers/acpi/acpica/evxface.c | 2 +-
drivers/acpi/acpica/evxfevnt.c | 2 +-
drivers/acpi/acpica/evxfgpe.c | 2 +-
drivers/acpi/acpica/evxfregn.c | 2 +-
drivers/acpi/acpica/exconfig.c | 8 +-
drivers/acpi/acpica/exconvrt.c | 2 +-
drivers/acpi/acpica/excreate.c | 31 ++-
drivers/acpi/acpica/exdebug.c | 2 +-
drivers/acpi/acpica/exdump.c | 9 +-
drivers/acpi/acpica/exfield.c | 30 ++-
drivers/acpi/acpica/exfldio.c | 38 ++-
drivers/acpi/acpica/exmisc.c | 2 +-
drivers/acpi/acpica/exmutex.c | 2 +-
drivers/acpi/acpica/exnames.c | 2 +-
drivers/acpi/acpica/exoparg1.c | 2 +-
drivers/acpi/acpica/exoparg2.c | 2 +-
drivers/acpi/acpica/exoparg3.c | 2 +-
drivers/acpi/acpica/exoparg6.c | 2 +-
drivers/acpi/acpica/exprep.c | 27 ++-
drivers/acpi/acpica/exregion.c | 2 +-
drivers/acpi/acpica/exresnte.c | 2 +-
drivers/acpi/acpica/exresolv.c | 2 +-
drivers/acpi/acpica/exresop.c | 2 +-
drivers/acpi/acpica/exstore.c | 2 +-
drivers/acpi/acpica/exstoren.c | 2 +-
drivers/acpi/acpica/exstorob.c | 2 +-
drivers/acpi/acpica/exsystem.c | 2 +-
drivers/acpi/acpica/exutils.c | 27 ++-
drivers/acpi/acpica/hwacpi.c | 2 +-
drivers/acpi/acpica/hwgpe.c | 2 +-
drivers/acpi/acpica/hwpci.c | 2 +-
drivers/acpi/acpica/hwregs.c | 2 +-
drivers/acpi/acpica/hwsleep.c | 2 +-
drivers/acpi/acpica/hwtimer.c | 2 +-
drivers/acpi/acpica/hwvalid.c | 4 +-
drivers/acpi/acpica/hwxface.c | 2 +-
drivers/acpi/acpica/nsaccess.c | 2 +-
drivers/acpi/acpica/nsalloc.c | 2 +-
drivers/acpi/acpica/nsdump.c | 2 +-
drivers/acpi/acpica/nsdumpdv.c | 2 +-
drivers/acpi/acpica/nseval.c | 2 +-
drivers/acpi/acpica/nsinit.c | 2 +-
drivers/acpi/acpica/nsload.c | 2 +-
drivers/acpi/acpica/nsnames.c | 2 +-
drivers/acpi/acpica/nsobject.c | 2 +-
drivers/acpi/acpica/nsparse.c | 2 +-
drivers/acpi/acpica/nspredef.c | 31 ++-
drivers/acpi/acpica/nsrepair.c | 3 +-
drivers/acpi/acpica/nsrepair2.c | 7 +-
drivers/acpi/acpica/nssearch.c | 2 +-
drivers/acpi/acpica/nsutils.c | 2 +-
drivers/acpi/acpica/nswalk.c | 2 +-
drivers/acpi/acpica/nsxfeval.c | 2 +-
drivers/acpi/acpica/nsxfname.c | 2 +-
drivers/acpi/acpica/nsxfobj.c | 2 +-
drivers/acpi/acpica/psargs.c | 143 ++++++++-
drivers/acpi/acpica/psloop.c | 2 +-
drivers/acpi/acpica/psopcode.c | 15 +-
drivers/acpi/acpica/psparse.c | 2 +-
drivers/acpi/acpica/psscope.c | 2 +-
drivers/acpi/acpica/pstree.c | 8 +-
drivers/acpi/acpica/psutils.c | 2 +-
drivers/acpi/acpica/pswalk.c | 2 +-
drivers/acpi/acpica/psxface.c | 2 +-
drivers/acpi/acpica/rsaddr.c | 2 +-
drivers/acpi/acpica/rscalc.c | 89 +++++-
drivers/acpi/acpica/rscreate.c | 69 ++++-
drivers/acpi/acpica/rsdump.c | 196 +++++++++++-
drivers/acpi/acpica/rsinfo.c | 58 +++-
drivers/acpi/acpica/rsio.c | 2 +-
drivers/acpi/acpica/rsirq.c | 33 ++-
drivers/acpi/acpica/rslist.c | 77 ++++-
drivers/acpi/acpica/rsmemory.c | 2 +-
drivers/acpi/acpica/rsmisc.c | 269 ++++++++++++++++-
drivers/acpi/acpica/rsserial.c | 441 ++++++++++++++++++++++++++
drivers/acpi/acpica/rsutils.c | 56 ++++-
drivers/acpi/acpica/rsxface.c | 52 +++-
drivers/acpi/acpica/tbfadt.c | 41 ++-
drivers/acpi/acpica/tbfind.c | 2 +-
drivers/acpi/acpica/tbinstal.c | 2 +-
drivers/acpi/acpica/tbutils.c | 9 +-
drivers/acpi/acpica/tbxface.c | 2 +-
drivers/acpi/acpica/tbxfroot.c | 2 +-
drivers/acpi/acpica/utaddress.c | 294 ++++++++++++++++++
drivers/acpi/acpica/utalloc.c | 2 +-
drivers/acpi/acpica/utcopy.c | 2 +-
drivers/acpi/acpica/utdebug.c | 2 +-
drivers/acpi/acpica/utdecode.c | 6 +-
drivers/acpi/acpica/utdelete.c | 15 +-
drivers/acpi/acpica/uteval.c | 2 +-
drivers/acpi/acpica/utglobal.c | 8 +-
drivers/acpi/acpica/utids.c | 2 +-
drivers/acpi/acpica/utinit.c | 3 +-
drivers/acpi/acpica/utlock.c | 2 +-
drivers/acpi/acpica/utmath.c | 2 +-
drivers/acpi/acpica/utmisc.c | 2 +-
drivers/acpi/acpica/utmutex.c | 11 +-
drivers/acpi/acpica/utobject.c | 2 +-
drivers/acpi/acpica/utosi.c | 2 +-
drivers/acpi/acpica/utresrc.c | 278 +++++++++++++++--
drivers/acpi/acpica/utstate.c | 2 +-
drivers/acpi/acpica/utxface.c | 40 +++-
drivers/acpi/acpica/utxferror.c | 2 +-
drivers/acpi/acpica/utxfmutex.c | 187 +++++++++++
drivers/acpi/apei/apei-base.c | 150 +++++++++-
drivers/acpi/apei/apei-internal.h | 6 +
drivers/acpi/apei/einj.c | 290 +++++++++++++++---
drivers/acpi/apei/erst.c | 5 +-
drivers/acpi/apei/ghes.c | 102 +++++--
drivers/acpi/apei/hest.c | 5 +-
drivers/acpi/atomicio.c | 77 ++++-
drivers/acpi/numa.c | 6 +
drivers/acpi/nvs.c | 53 +++-
drivers/acpi/osl.c | 242 +++------------
drivers/acpi/processor_core.c | 26 ++-
drivers/acpi/processor_driver.c | 20 +-
drivers/idle/intel_idle.c | 96 +++---
include/acpi/acnames.h | 1 +
include/acpi/acpi_numa.h | 1 +
include/acpi/acpiosxf.h | 7 -
include/acpi/acpixf.h | 32 ++-
include/acpi/acrestyp.h | 207 ++++++++++++-
include/acpi/actbl.h | 23 +-
include/acpi/actbl1.h | 57 ++++-
include/acpi/actbl3.h | 552 +++++++++++++++++++++++++++++++++
include/acpi/actypes.h | 12 +-
include/linux/acpi.h | 20 +-
include/linux/acpi_io.h | 3 +
include/linux/cpuidle.h | 7 +
tools/power/x86/turbostat/turbostat.c | 2 +
182 files changed, 4824 insertions(+), 795 deletions(-)
create mode 100644 drivers/acpi/acpica/rsserial.c
create mode 100644 drivers/acpi/acpica/utaddress.c
create mode 100644 drivers/acpi/acpica/utxfmutex.c
create mode 100644 include/acpi/actbl3.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/