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-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html