diff options
305 files changed, 1034 insertions, 470 deletions
| diff --git a/changes.txt b/changes.txt index 2e64a9062859..3271b2b95020 100644 --- a/changes.txt +++ b/changes.txt @@ -1,8 +1,56 @@  ---------------------------------------- -23 November 2011. Summary of changes for version 20111123: +11 January 2012. Summary of changes for version 20120111: + +This release is available at www.acpica.org/downloads. +The ACPI 5.0 specification is available at www.acpi.info. + +1) ACPICA Core Subsystem: + +Implemented a new mechanism to allow host device drivers to check for address  +range conflicts with ACPI Operation Regions. Both SystemMemory and SystemIO  +address spaces are supported. A new external interface, AcpiCheckAddressRange,  +allows drivers to check an address range against the ACPI namespace. See the  +ACPICA reference for additional details. Adds one new file,  +utilities/utaddress.c. Lin Ming, Bob Moore. + +Fixed several issues with the ACPI 5.0 FADT support: Add the sleep Control and  +Status registers, update the ACPI 5.0 flags, and update internal data  +structures to handle an FADT larger than 256 bytes. The size of the ACPI 5.0  +FADT is 268 bytes. + +Updated all ACPICA copyrights and signons to 2012. Added the 2012 copyright to  +all module headers and signons, including the standard Linux header. This  +affects virtually every file in the ACPICA core subsystem, iASL compiler, and  +all ACPICA utilities. + +Example Code and Data Size: These are the sizes for the OS-independent  +acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug  +version of the code includes the debug output trace mechanism and has a much  +larger code and data size. -This release is available at www.acpica.org/downloads -The ACPI 5.0 specification is available at www.acpi.info +  Previous Release: +    Non-Debug Version:  92.3K Code, 24.9K Data, 117.2K Total +    Debug Version:     170.8K Code, 72.6K Data, 243.4K Total +  Current Release: +    Non-Debug Version:  92.8K Code, 24.9K Data, 117.7K Total +    Debug Version:     171.7K Code, 72.9K Data, 244.5K Total + + +2) iASL Compiler/Disassembler and Tools: + +Disassembler: fixed a problem with the automatic resource tag generation  +support. Fixes a problem where the resource tags are inadvertently not  +constructed if the table being disassembled contains external references to  +control methods. Moved the actual construction of the tags to after the final  +namespace is constructed (after 2nd parse is invoked due to external control  +method references.) ACPICA BZ 941. + +Table Compiler: Make all "generic" operators caseless. These are the operators  +like UINT8, String, etc. Making these caseless improves ease-of-use. ACPICA BZ  +934. + +---------------------------------------- +23 November 2011. Summary of changes for version 20111123:  0) ACPI 5.0 Support: diff --git a/common/adfile.c b/common/adfile.c index c05173ba42b1..d971e6895bfd 100644 --- a/common/adfile.c +++ b/common/adfile.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/common/adisasm.c b/common/adisasm.c index 618371dbfa13..2509ca67e948 100644 --- a/common/adisasm.c +++ b/common/adisasm.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -376,7 +376,8 @@ AdAmlDisassemble (          AdDisassemblerHeader (Filename);          AcpiOsPrintf (" * ACPI Data Table [%4.4s]\n *\n",              Table->Signature); -        AcpiOsPrintf (" * Format: [HexOffset DecimalOffset ByteLength]  FieldName : FieldValue\n */\n\n"); +        AcpiOsPrintf (" * Format: [HexOffset DecimalOffset ByteLength]  " +            "FieldName : FieldValue\n */\n\n");          AcpiDmDumpDataTable (Table);          fprintf (stderr, "Acpi Data Table [%4.4s] decoded, written to \"%s\"\n", @@ -403,15 +404,17 @@ AdAmlDisassemble (              AcpiOsPrintf ("*****/\n");          } -        /* -         * Load namespace from names created within control methods -         */ -        AcpiDmFinishNamespaceLoad (AcpiGbl_ParseOpRoot, AcpiGbl_RootNode, OwnerId); +        /* Load namespace from names created within control methods */ + +        AcpiDmFinishNamespaceLoad (AcpiGbl_ParseOpRoot, +            AcpiGbl_RootNode, OwnerId);          /* -         * Cross reference the namespace here, in order to generate External() statements +         * Cross reference the namespace here, in order to +         * generate External() statements           */ -        AcpiDmCrossReferenceNamespace (AcpiGbl_ParseOpRoot, AcpiGbl_RootNode, OwnerId); +        AcpiDmCrossReferenceNamespace (AcpiGbl_ParseOpRoot, +            AcpiGbl_RootNode, OwnerId);          if (AslCompilerdebug)          { @@ -422,24 +425,20 @@ AdAmlDisassemble (          AcpiDmFindOrphanMethods (AcpiGbl_ParseOpRoot); -        /* Convert fixed-offset references to resource descriptors to symbolic references */ - -        AcpiDmConvertResourceIndexes (AcpiGbl_ParseOpRoot, AcpiGbl_RootNode); -          /* -         * If we found any external control methods, we must reparse the entire -         * tree with the new information (namely, the number of arguments per -         * method) +         * If we found any external control methods, we must reparse +         * the entire tree with the new information (namely, the +         * number of arguments per method)           */          if (AcpiDmGetExternalMethodCount ())          {              fprintf (stderr, -                "\nFound %u external control methods, reparsing with new information\n", +                "\nFound %u external control methods, " +                "reparsing with new information\n",                  AcpiDmGetExternalMethodCount ()); -            /* -             * Reparse, rebuild namespace. no need to xref namespace -             */ +            /* Reparse, rebuild namespace. no need to xref namespace */ +              AcpiPsDeleteParseTree (AcpiGbl_ParseOpRoot);              AcpiNsDeleteNamespaceSubtree (AcpiGbl_RootNode); @@ -456,7 +455,7 @@ AdAmlDisassemble (              Status = AcpiNsRootInitialize ();              AcpiDmAddExternalsToNamespace (); -            /* Parse table. No need to reload it, however (FALSE) */ +            /* Parse the table again. No need to reload it, however */              Status = AdParseTable (Table, NULL, FALSE, FALSE);              if (ACPI_FAILURE (Status)) @@ -477,6 +476,15 @@ AdAmlDisassemble (              }          } +        /* +         * Now that the namespace is finalized, we can perform namespace +         * transforms. +         * +         * 1) Convert fixed-offset references to resource descriptors +         *    to symbolic references (Note: modifies namespace) +         */ +        AcpiDmConvertResourceIndexes (AcpiGbl_ParseOpRoot, AcpiGbl_RootNode); +          /* Optional displays */          if (AcpiGbl_DbOpt_disasm) @@ -502,11 +510,12 @@ Cleanup:      if (OutToFile && File)      { +        if (AslCompilerdebug) /* Display final namespace, with transforms */ +        { +            LsSetupNsList (File); +            LsDisplayNamespace (); +        } -#ifdef ASL_DISASM_DEBUG -        LsSetupNsList (File); -        LsDisplayNamespace (); -#endif          fclose (File);          AcpiOsRedirectOutput (stdout);      } diff --git a/common/adwalk.c b/common/adwalk.c index 47ba46629c2f..efda35a8be23 100644 --- a/common/adwalk.c +++ b/common/adwalk.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/common/dmextern.c b/common/dmextern.c index f7db2126f2a9..37c34fc5dab1 100644 --- a/common/dmextern.c +++ b/common/dmextern.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/common/dmrestag.c b/common/dmrestag.c index da0e61daebe0..13b3bbc3d46d 100644 --- a/common/dmrestag.c +++ b/common/dmrestag.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/common/dmtable.c b/common/dmtable.c index 833dcd1da08d..eceef4f51bf0 100644 --- a/common/dmtable.c +++ b/common/dmtable.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -232,7 +232,7 @@ static const char           *AcpiDmIvrsSubnames[] =  }; -#define ACPI_FADT_PM_RESERVED       8 +#define ACPI_FADT_PM_RESERVED       9  static const char           *AcpiDmFadtProfiles[] =  { @@ -244,6 +244,7 @@ static const char           *AcpiDmFadtProfiles[] =      "SOHO Server",      "Appliance PC",      "Performance Server", +    "Tablet",      "Unknown Profile Type"  }; diff --git a/common/dmtbdump.c b/common/dmtbdump.c index 5df1f87076ef..5ea0ea34e6ad 100644 --- a/common/dmtbdump.c +++ b/common/dmtbdump.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/common/dmtbinfo.c b/common/dmtbinfo.c index 555374353a35..4600a0aa53d3 100644 --- a/common/dmtbinfo.c +++ b/common/dmtbinfo.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -78,123 +78,123 @@  /*   * Macros used to generate offsets to specific table fields   */ -#define ACPI_FACS_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_FACS,f) -#define ACPI_GAS_OFFSET(f)              (UINT8) ACPI_OFFSET (ACPI_GENERIC_ADDRESS,f) -#define ACPI_HDR_OFFSET(f)              (UINT8) ACPI_OFFSET (ACPI_TABLE_HEADER,f) -#define ACPI_RSDP_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_RSDP,f) -#define ACPI_BERT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_BERT,f) -#define ACPI_BGRT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_BGRT,f) -#define ACPI_BOOT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_BOOT,f) -#define ACPI_CPEP_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_CPEP,f) -#define ACPI_DBGP_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_DBGP,f) -#define ACPI_DMAR_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_DMAR,f) -#define ACPI_DRTM_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_DRTM,f) -#define ACPI_ECDT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_ECDT,f) -#define ACPI_EINJ_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_EINJ,f) -#define ACPI_ERST_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_ERST,f) -#define ACPI_GTDT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_GTDT,f) -#define ACPI_HEST_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_HEST,f) -#define ACPI_HPET_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_HPET,f) -#define ACPI_IVRS_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_IVRS,f) -#define ACPI_MADT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MADT,f) -#define ACPI_MCFG_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MCFG,f) -#define ACPI_MCHI_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MCHI,f) -#define ACPI_MPST_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MPST,f) -#define ACPI_MSCT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MSCT,f) -#define ACPI_PCCT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_PCCT,f) -#define ACPI_PMTT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_PMTT,f) -#define ACPI_S3PT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_S3PT,f) -#define ACPI_SBST_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SBST,f) -#define ACPI_SLIT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SLIT,f) -#define ACPI_SPCR_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SPCR,f) -#define ACPI_SPMI_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SPMI,f) -#define ACPI_SRAT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SRAT,f) -#define ACPI_TCPA_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_TCPA,f) -#define ACPI_UEFI_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_UEFI,f) -#define ACPI_WAET_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_WAET,f) -#define ACPI_WDAT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_WDAT,f) -#define ACPI_WDDT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_WDDT,f) -#define ACPI_WDRT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_WDRT,f) +#define ACPI_FACS_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_FACS,f) +#define ACPI_GAS_OFFSET(f)              (UINT16) ACPI_OFFSET (ACPI_GENERIC_ADDRESS,f) +#define ACPI_HDR_OFFSET(f)              (UINT16) ACPI_OFFSET (ACPI_TABLE_HEADER,f) +#define ACPI_RSDP_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_RSDP,f) +#define ACPI_BERT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_BERT,f) +#define ACPI_BGRT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_BGRT,f) +#define ACPI_BOOT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_BOOT,f) +#define ACPI_CPEP_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_CPEP,f) +#define ACPI_DBGP_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_DBGP,f) +#define ACPI_DMAR_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_DMAR,f) +#define ACPI_DRTM_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_DRTM,f) +#define ACPI_ECDT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_ECDT,f) +#define ACPI_EINJ_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_EINJ,f) +#define ACPI_ERST_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_ERST,f) +#define ACPI_GTDT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_GTDT,f) +#define ACPI_HEST_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_HEST,f) +#define ACPI_HPET_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_HPET,f) +#define ACPI_IVRS_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_IVRS,f) +#define ACPI_MADT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_MADT,f) +#define ACPI_MCFG_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_MCFG,f) +#define ACPI_MCHI_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_MCHI,f) +#define ACPI_MPST_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_MPST,f) +#define ACPI_MSCT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_MSCT,f) +#define ACPI_PCCT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_PCCT,f) +#define ACPI_PMTT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_PMTT,f) +#define ACPI_S3PT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_S3PT,f) +#define ACPI_SBST_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_SBST,f) +#define ACPI_SLIT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_SLIT,f) +#define ACPI_SPCR_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_SPCR,f) +#define ACPI_SPMI_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_SPMI,f) +#define ACPI_SRAT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_SRAT,f) +#define ACPI_TCPA_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_TCPA,f) +#define ACPI_UEFI_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_UEFI,f) +#define ACPI_WAET_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_WAET,f) +#define ACPI_WDAT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_WDAT,f) +#define ACPI_WDDT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_WDDT,f) +#define ACPI_WDRT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_WDRT,f)  /* Subtables */ -#define ACPI_ASF0_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_INFO,f) -#define ACPI_ASF1_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_ALERT,f) -#define ACPI_ASF1a_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_ASF_ALERT_DATA,f) -#define ACPI_ASF2_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_REMOTE,f) -#define ACPI_ASF2a_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_ASF_CONTROL_DATA,f) -#define ACPI_ASF3_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_RMCP,f) -#define ACPI_ASF4_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_ADDRESS,f) -#define ACPI_CPEP0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_CPEP_POLLING,f) -#define ACPI_DMARS_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_DEVICE_SCOPE,f) -#define ACPI_DMAR0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_HARDWARE_UNIT,f) -#define ACPI_DMAR1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_RESERVED_MEMORY,f) -#define ACPI_DMAR2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_ATSR,f) -#define ACPI_DMAR3_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_RHSA,f) -#define ACPI_EINJ0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_WHEA_HEADER,f) -#define ACPI_ERST0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_WHEA_HEADER,f) -#define ACPI_FPDTH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_FPDT_HEADER,f) -#define ACPI_FPDT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_FPDT_BOOT,f) -#define ACPI_FPDT1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_FPDT_S3PT_PTR,f) -#define ACPI_HEST0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f) -#define ACPI_HEST1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_IA_CORRECTED,f) -#define ACPI_HEST2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_IA_NMI,f) -#define ACPI_HEST6_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_AER_ROOT,f) -#define ACPI_HEST7_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_AER,f) -#define ACPI_HEST8_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_AER_BRIDGE,f) -#define ACPI_HEST9_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_GENERIC,f) -#define ACPI_HESTN_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_NOTIFY,f) -#define ACPI_HESTB_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_IA_ERROR_BANK,f) -#define ACPI_IVRSH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_IVRS_HEADER,f) -#define ACPI_IVRS0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_IVRS_HARDWARE,f) -#define ACPI_IVRS1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_IVRS_MEMORY,f) -#define ACPI_IVRSD_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_IVRS_DE_HEADER,f) -#define ACPI_IVRS8A_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_IVRS_DEVICE8A,f) -#define ACPI_IVRS8B_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_IVRS_DEVICE8B,f) -#define ACPI_IVRS8C_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_IVRS_DEVICE8C,f) -#define ACPI_MADT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC,f) -#define ACPI_MADT1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_IO_APIC,f) -#define ACPI_MADT2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f) -#define ACPI_MADT3_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_NMI_SOURCE,f) -#define ACPI_MADT4_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f) -#define ACPI_MADT5_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_OVERRIDE,f) -#define ACPI_MADT6_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_IO_SAPIC,f) -#define ACPI_MADT7_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_SAPIC,f) -#define ACPI_MADT8_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f) -#define ACPI_MADT9_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC,f) -#define ACPI_MADT10_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f) -#define ACPI_MADT11_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_MADT_GENERIC_INTERRUPT,f) -#define ACPI_MADT12_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_MADT_GENERIC_DISTRIBUTOR,f) -#define ACPI_MADTH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) -#define ACPI_MCFG0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MCFG_ALLOCATION,f) -#define ACPI_MPST0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MPST_POWER_NODE,f) -#define ACPI_MPST0A_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_MPST_POWER_STATE,f) -#define ACPI_MPST0B_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_MPST_COMPONENT,f) -#define ACPI_MPST1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MPST_DATA_HDR,f) -#define ACPI_MPST2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MPST_POWER_DATA,f) -#define ACPI_MSCT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MSCT_PROXIMITY,f) -#define ACPI_PCCT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_PCCT_SUBSPACE,f) -#define ACPI_PMTT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_PMTT_SOCKET,f) -#define ACPI_PMTT1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_PMTT_CONTROLLER,f) -#define ACPI_PMTT1A_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_PMTT_DOMAIN,f) -#define ACPI_PMTT2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_PMTT_PHYSICAL_COMPONENT,f) -#define ACPI_PMTTH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_PMTT_HEADER,f) -#define ACPI_S3PTH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_S3PT_HEADER,f) -#define ACPI_S3PT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_S3PT_RESUME,f) -#define ACPI_S3PT1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_S3PT_SUSPEND,f) -#define ACPI_SLICH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SLIC_HEADER,f) -#define ACPI_SLIC0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SLIC_KEY,f) -#define ACPI_SLIC1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SLIC_MARKER,f) -#define ACPI_SRATH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) -#define ACPI_SRAT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SRAT_CPU_AFFINITY,f) -#define ACPI_SRAT1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SRAT_MEM_AFFINITY,f) -#define ACPI_SRAT2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f) -#define ACPI_WDAT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_WDAT_ENTRY,f) +#define ACPI_ASF0_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_ASF_INFO,f) +#define ACPI_ASF1_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_ASF_ALERT,f) +#define ACPI_ASF1a_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_ASF_ALERT_DATA,f) +#define ACPI_ASF2_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_ASF_REMOTE,f) +#define ACPI_ASF2a_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_ASF_CONTROL_DATA,f) +#define ACPI_ASF3_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_ASF_RMCP,f) +#define ACPI_ASF4_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_ASF_ADDRESS,f) +#define ACPI_CPEP0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_CPEP_POLLING,f) +#define ACPI_DMARS_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DMAR_DEVICE_SCOPE,f) +#define ACPI_DMAR0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DMAR_HARDWARE_UNIT,f) +#define ACPI_DMAR1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DMAR_RESERVED_MEMORY,f) +#define ACPI_DMAR2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DMAR_ATSR,f) +#define ACPI_DMAR3_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_DMAR_RHSA,f) +#define ACPI_EINJ0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_WHEA_HEADER,f) +#define ACPI_ERST0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_WHEA_HEADER,f) +#define ACPI_FPDTH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_FPDT_HEADER,f) +#define ACPI_FPDT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_FPDT_BOOT,f) +#define ACPI_FPDT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_FPDT_S3PT_PTR,f) +#define ACPI_HEST0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f) +#define ACPI_HEST1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_IA_CORRECTED,f) +#define ACPI_HEST2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_IA_NMI,f) +#define ACPI_HEST6_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_AER_ROOT,f) +#define ACPI_HEST7_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_AER,f) +#define ACPI_HEST8_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_AER_BRIDGE,f) +#define ACPI_HEST9_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_GENERIC,f) +#define ACPI_HESTN_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_NOTIFY,f) +#define ACPI_HESTB_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_HEST_IA_ERROR_BANK,f) +#define ACPI_IVRSH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IVRS_HEADER,f) +#define ACPI_IVRS0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IVRS_HARDWARE,f) +#define ACPI_IVRS1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IVRS_MEMORY,f) +#define ACPI_IVRSD_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_IVRS_DE_HEADER,f) +#define ACPI_IVRS8A_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8A,f) +#define ACPI_IVRS8B_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8B,f) +#define ACPI_IVRS8C_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8C,f) +#define ACPI_MADT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC,f) +#define ACPI_MADT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_IO_APIC,f) +#define ACPI_MADT2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f) +#define ACPI_MADT3_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_NMI_SOURCE,f) +#define ACPI_MADT4_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f) +#define ACPI_MADT5_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_OVERRIDE,f) +#define ACPI_MADT6_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_IO_SAPIC,f) +#define ACPI_MADT7_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_SAPIC,f) +#define ACPI_MADT8_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f) +#define ACPI_MADT9_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC,f) +#define ACPI_MADT10_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f) +#define ACPI_MADT11_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_INTERRUPT,f) +#define ACPI_MADT12_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_DISTRIBUTOR,f) +#define ACPI_MADTH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) +#define ACPI_MCFG0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MCFG_ALLOCATION,f) +#define ACPI_MPST0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_NODE,f) +#define ACPI_MPST0A_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_STATE,f) +#define ACPI_MPST0B_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_MPST_COMPONENT,f) +#define ACPI_MPST1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MPST_DATA_HDR,f) +#define ACPI_MPST2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_DATA,f) +#define ACPI_MSCT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_MSCT_PROXIMITY,f) +#define ACPI_PCCT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_PCCT_SUBSPACE,f) +#define ACPI_PMTT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_PMTT_SOCKET,f) +#define ACPI_PMTT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_PMTT_CONTROLLER,f) +#define ACPI_PMTT1A_OFFSET(f)           (UINT16) ACPI_OFFSET (ACPI_PMTT_DOMAIN,f) +#define ACPI_PMTT2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_PMTT_PHYSICAL_COMPONENT,f) +#define ACPI_PMTTH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_PMTT_HEADER,f) +#define ACPI_S3PTH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_S3PT_HEADER,f) +#define ACPI_S3PT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_S3PT_RESUME,f) +#define ACPI_S3PT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_S3PT_SUSPEND,f) +#define ACPI_SLICH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SLIC_HEADER,f) +#define ACPI_SLIC0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SLIC_KEY,f) +#define ACPI_SLIC1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SLIC_MARKER,f) +#define ACPI_SRATH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) +#define ACPI_SRAT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SRAT_CPU_AFFINITY,f) +#define ACPI_SRAT1_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SRAT_MEM_AFFINITY,f) +#define ACPI_SRAT2_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f) +#define ACPI_WDAT0_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_WDAT_ENTRY,f)  /*   * Simplify access to flag fields by breaking them up into bytes   */ -#define ACPI_FLAG_OFFSET(d,f,o)         (UINT8) (ACPI_OFFSET (d,f) + o) +#define ACPI_FLAG_OFFSET(d,f,o)         (UINT16) (ACPI_OFFSET (d,f) + o)  /* Flags */ @@ -384,6 +384,7 @@ ACPI_DMTABLE_INFO           AcpiDmTableInfoFadt1[] =      {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "VGA Not Present (V4)", 0},      {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "MSI Not Supported (V4)", 0},      {ACPI_DMT_FLAG4,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "PCIe ASPM Not Supported (V4)", 0}, +    {ACPI_DMT_FLAG5,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "CMOS RTC Not Present (V5)", 0},      {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Reserved),                "Reserved", 0},      {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG}, @@ -417,8 +418,7 @@ ACPI_DMTABLE_INFO           AcpiDmTableInfoFadt1[] =      {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Use APIC Cluster Model (V4)", 0},      {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Use APIC Physical Destination Mode (V4)", 0},      {ACPI_DMT_FLAG4,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Hardware Reduced (V5)", 0}, -    {ACPI_DMT_FLAG5,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Prefer S0 Idle (V5)", 0}, -    {ACPI_DMT_FLAG6,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Use Sleep Register (V5)", 0}, +    {ACPI_DMT_FLAG5,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Low Power S0 Idle (V5)", 0},      ACPI_DMT_TERMINATOR  }; @@ -456,7 +456,8 @@ ACPI_DMTABLE_INFO           AcpiDmTableInfoFadt3[] =  ACPI_DMTABLE_INFO           AcpiDmTableInfoFadt5[] =  { -    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (SleepRegister),           "Sleep Register", 0}, +    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (SleepControl),            "Sleep Control Register", 0}, +    {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (SleepStatus),             "Sleep Status Register", 0},      ACPI_DMT_TERMINATOR  }; diff --git a/common/getopt.c b/common/getopt.c index efb4cf249023..b253e8a01d6a 100644 --- a/common/getopt.c +++ b/common/getopt.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/Makefile b/compiler/Makefile index fe29abbd42b7..7b440ddb50ab 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -185,6 +185,7 @@ OBJECTS = \  	tbinstal.o \  	tbutils.o \  	tbxface.o \ +	utaddress.o \  	utalloc.o \  	utcache.o \  	utcopy.o \ diff --git a/compiler/aslanalyze.c b/compiler/aslanalyze.c index 8d02f61f36a9..7605bf4a072a 100644 --- a/compiler/aslanalyze.c +++ b/compiler/aslanalyze.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslbtypes.c b/compiler/aslbtypes.c index e1a4d0d29bc0..85561722db54 100644 --- a/compiler/aslbtypes.c +++ b/compiler/aslbtypes.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslcodegen.c b/compiler/aslcodegen.c index a4cfd1293f36..825dd194fc07 100644 --- a/compiler/aslcodegen.c +++ b/compiler/aslcodegen.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslcompile.c b/compiler/aslcompile.c index bd22dd2105a0..8f16bf3547f2 100644 --- a/compiler/aslcompile.c +++ b/compiler/aslcompile.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslcompiler.h b/compiler/aslcompiler.h index d102688d5431..aa69c702bba4 100644 --- a/compiler/aslcompiler.h +++ b/compiler/aslcompiler.h @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslcompiler.l b/compiler/aslcompiler.l index fc6f6fb6576b..39f94bfafb3a 100644 --- a/compiler/aslcompiler.l +++ b/compiler/aslcompiler.l @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslcompiler.y b/compiler/aslcompiler.y index b5f801b63f5c..c2cb0a5dd1ac 100644 --- a/compiler/aslcompiler.y +++ b/compiler/aslcompiler.y @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/asldefine.h b/compiler/asldefine.h index eafd70009d5a..a83a021bfec9 100644 --- a/compiler/asldefine.h +++ b/compiler/asldefine.h @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslerror.c b/compiler/aslerror.c index 951aa3274267..e02e234a151b 100644 --- a/compiler/aslerror.c +++ b/compiler/aslerror.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslfiles.c b/compiler/aslfiles.c index 95e22302f060..ada383d91c92 100644 --- a/compiler/aslfiles.c +++ b/compiler/aslfiles.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslfold.c b/compiler/aslfold.c index 1512e30ef9e6..c1fd2717bbd9 100644 --- a/compiler/aslfold.c +++ b/compiler/aslfold.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslglobal.h b/compiler/aslglobal.h index dd1dd49dd590..08b4b6988f80 100644 --- a/compiler/aslglobal.h +++ b/compiler/aslglobal.h @@ -7,7 +7,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/asllength.c b/compiler/asllength.c index 01e8674f08e8..ed88de9847fd 100644 --- a/compiler/asllength.c +++ b/compiler/asllength.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/asllisting.c b/compiler/asllisting.c index 7f2a83f54256..c865df6d0f1d 100644 --- a/compiler/asllisting.c +++ b/compiler/asllisting.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslload.c b/compiler/aslload.c index 84a9476bf322..c3a0d644f4b1 100644 --- a/compiler/aslload.c +++ b/compiler/aslload.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/asllookup.c b/compiler/asllookup.c index 50e6f0adfde4..655f9833639a 100644 --- a/compiler/asllookup.c +++ b/compiler/asllookup.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslmain.c b/compiler/aslmain.c index a2482234e72b..69a0e8b8236f 100644 --- a/compiler/aslmain.c +++ b/compiler/aslmain.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -879,6 +879,10 @@ AslCommandLine (      if (Gbl_DoSignon)      {          printf (ACPI_COMMON_SIGNON (ASL_COMPILER_NAME)); +        if (Gbl_IgnoreErrors) +        { +            printf ("Ignoring all errors, forcing AML file generation\n\n"); +        }      }      /* Abort if anything went wrong on the command line */ diff --git a/compiler/aslmap.c b/compiler/aslmap.c index 25e0ad716bc2..aa8894a02291 100644 --- a/compiler/aslmap.c +++ b/compiler/aslmap.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslmessages.h b/compiler/aslmessages.h index 77a5c026b755..f96e6f1ea554 100644 --- a/compiler/aslmessages.h +++ b/compiler/aslmessages.h @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslopcodes.c b/compiler/aslopcodes.c index 6317ad31877b..9f3e15d6be81 100644 --- a/compiler/aslopcodes.c +++ b/compiler/aslopcodes.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/asloperands.c b/compiler/asloperands.c index 5e729ce365c7..37274e79d610 100644 --- a/compiler/asloperands.c +++ b/compiler/asloperands.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslopt.c b/compiler/aslopt.c index 74def0fa440b..6942f7b5ebaf 100644 --- a/compiler/aslopt.c +++ b/compiler/aslopt.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslpredef.c b/compiler/aslpredef.c index d03a40adebfd..8a25a9d5ca20 100644 --- a/compiler/aslpredef.c +++ b/compiler/aslpredef.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslresource.c b/compiler/aslresource.c index d614f1ad4e04..8dbbb2652f85 100644 --- a/compiler/aslresource.c +++ b/compiler/aslresource.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslrestype1.c b/compiler/aslrestype1.c index 996eee727489..d137fe3061ff 100644 --- a/compiler/aslrestype1.c +++ b/compiler/aslrestype1.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslrestype1i.c b/compiler/aslrestype1i.c index a2def60b9003..1178fd003ddb 100644 --- a/compiler/aslrestype1i.c +++ b/compiler/aslrestype1i.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslrestype2.c b/compiler/aslrestype2.c index bf7649408bec..9c157937568b 100644 --- a/compiler/aslrestype2.c +++ b/compiler/aslrestype2.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslrestype2d.c b/compiler/aslrestype2d.c index e17c10b89f0a..8887e39028cf 100644 --- a/compiler/aslrestype2d.c +++ b/compiler/aslrestype2d.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslrestype2e.c b/compiler/aslrestype2e.c index 65d389c5011b..5da52914e0c2 100644 --- a/compiler/aslrestype2e.c +++ b/compiler/aslrestype2e.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslrestype2q.c b/compiler/aslrestype2q.c index 00882f79d58f..473f259d216a 100644 --- a/compiler/aslrestype2q.c +++ b/compiler/aslrestype2q.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslrestype2s.c b/compiler/aslrestype2s.c index 1b6ebf748fef..8b64f9b6489e 100644 --- a/compiler/aslrestype2s.c +++ b/compiler/aslrestype2s.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslrestype2w.c b/compiler/aslrestype2w.c index 559e1ddb6f37..154de2f07fb4 100644 --- a/compiler/aslrestype2w.c +++ b/compiler/aslrestype2w.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslstartup.c b/compiler/aslstartup.c index b74f6944a84b..cbaf06281379 100644 --- a/compiler/aslstartup.c +++ b/compiler/aslstartup.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslstubs.c b/compiler/aslstubs.c index 0ca2b5bf46e1..9001973709f6 100644 --- a/compiler/aslstubs.c +++ b/compiler/aslstubs.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/asltransform.c b/compiler/asltransform.c index f1af3979a4c6..4a5900f37cd0 100644 --- a/compiler/asltransform.c +++ b/compiler/asltransform.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/asltree.c b/compiler/asltree.c index 80f26be2bed2..dc6cb44b374a 100644 --- a/compiler/asltree.c +++ b/compiler/asltree.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/asltypes.h b/compiler/asltypes.h index 11f4afdd6a35..0205181d227c 100644 --- a/compiler/asltypes.h +++ b/compiler/asltypes.h @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslutils.c b/compiler/aslutils.c index f8309672e23c..4edc8c4bb8b8 100644 --- a/compiler/aslutils.c +++ b/compiler/aslutils.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/asluuid.c b/compiler/asluuid.c index 24c5d59ece22..bb29a79bf1b6 100644 --- a/compiler/asluuid.c +++ b/compiler/asluuid.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/aslwalks.c b/compiler/aslwalks.c index d9e3cc092dd4..d98806caa38a 100644 --- a/compiler/aslwalks.c +++ b/compiler/aslwalks.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/dtcompile.c b/compiler/dtcompile.c index c0e6ac15a7ee..78a6d3dcb229 100644 --- a/compiler/dtcompile.c +++ b/compiler/dtcompile.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/dtcompiler.h b/compiler/dtcompiler.h index 656e12de87c9..c47254f61e6a 100644 --- a/compiler/dtcompiler.h +++ b/compiler/dtcompiler.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/dtexpress.c b/compiler/dtexpress.c index cb7620eeb37a..9773d886c23a 100644 --- a/compiler/dtexpress.c +++ b/compiler/dtexpress.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/dtfield.c b/compiler/dtfield.c index f2b4092a6041..4f9ab612fbc5 100644 --- a/compiler/dtfield.c +++ b/compiler/dtfield.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/dtio.c b/compiler/dtio.c index fdbf57d488ed..0fe0f38b93d6 100644 --- a/compiler/dtio.c +++ b/compiler/dtio.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/dtparser.l b/compiler/dtparser.l index 0dd30e15de3d..12f5efd879c9 100644 --- a/compiler/dtparser.l +++ b/compiler/dtparser.l @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/dtparser.y b/compiler/dtparser.y index 44f9cc5129bd..b931f0976d5f 100644 --- a/compiler/dtparser.y +++ b/compiler/dtparser.y @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/dtsubtable.c b/compiler/dtsubtable.c index 219db977cf3e..27d09cae2ee3 100644 --- a/compiler/dtsubtable.c +++ b/compiler/dtsubtable.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/dttable.c b/compiler/dttable.c index bfdf29ed7068..d6baa5350192 100644 --- a/compiler/dttable.c +++ b/compiler/dttable.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -1822,7 +1822,9 @@ DtGetGenericTableInfo (              break;          } -        if (!ACPI_STRCMP (Name, Info->Name)) +        /* Use caseless compare for generic keywords */ + +        if (!AcpiUtStricmp (Name, Info->Name))          {              break;          } diff --git a/compiler/dttemplate.c b/compiler/dttemplate.c index 122d464129bb..27b032fa7b48 100644 --- a/compiler/dttemplate.c +++ b/compiler/dttemplate.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/compiler/dttemplate.h b/compiler/dttemplate.h index e3302547d3f4..4d4370452f59 100644 --- a/compiler/dttemplate.h +++ b/compiler/dttemplate.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -302,13 +302,15 @@ const unsigned char TemplateFacs[] =      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00   /* 00000038    "........" */  }; +/* Version 5 FADT */ +  const unsigned char TemplateFadt[] =  { -    0x46,0x41,0x43,0x50,0xF4,0x00,0x00,0x00,  /* 00000000    "FACP...." */ -    0x04,0x4E,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    ".NINTEL " */ +    0x46,0x41,0x43,0x50,0x0C,0x01,0x00,0x00,  /* 00000000    "FACP...." */ +    0x05,0x18,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    "..INTEL " */      0x54,0x45,0x4D,0x50,0x4C,0x41,0x54,0x45,  /* 00000010    "TEMPLATE" */      0x00,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */ -    0x28,0x05,0x10,0x20,0x01,0x00,0x00,0x00,  /* 00000020    "(.. ...." */ +    0x23,0x11,0x11,0x20,0x01,0x00,0x00,0x00,  /* 00000020    "#.. ...." */      0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000028    "........" */      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000030    "........" */      0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000038    "........" */ @@ -334,7 +336,10 @@ const unsigned char TemplateFadt[] =      0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x01,  /* 000000D8    "........" */      0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000E0    "........" */      0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000E8    "........" */ -    0x00,0x00,0x00,0x00                       /* 000000F0    "...."     */ +    0x00,0x00,0x00,0x00,0x01,0x08,0x00,0x01,  /* 000000F0    "........" */ +    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000F8    "........" */ +    0x01,0x08,0x00,0x01,0x00,0x00,0x00,0x00,  /* 00000100    "........" */ +    0x00,0x00,0x00,0x00                       /* 00000108    "...."     */  };  const unsigned char TemplateFpdt[] = diff --git a/compiler/dtutils.c b/compiler/dtutils.c index d6e8167e1d45..45bc4ff0c6cf 100644 --- a/compiler/dtutils.c +++ b/compiler/dtutils.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/debugger/dbcmds.c b/debugger/dbcmds.c index 68af5fcaf319..aae8eacd7028 100644 --- a/debugger/dbcmds.c +++ b/debugger/dbcmds.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/debugger/dbdisply.c b/debugger/dbdisply.c index 2c6b36193f45..96ec26f56b33 100644 --- a/debugger/dbdisply.c +++ b/debugger/dbdisply.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/debugger/dbexec.c b/debugger/dbexec.c index bcbc7a8daf69..7818c9ddbef8 100644 --- a/debugger/dbexec.c +++ b/debugger/dbexec.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/debugger/dbfileio.c b/debugger/dbfileio.c index 7854de37bdd2..ef9b7fef5379 100644 --- a/debugger/dbfileio.c +++ b/debugger/dbfileio.c @@ -6,7 +6,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/debugger/dbhistry.c b/debugger/dbhistry.c index 855d6b956fb8..536b69cdfaab 100644 --- a/debugger/dbhistry.c +++ b/debugger/dbhistry.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/debugger/dbinput.c b/debugger/dbinput.c index 88d78df03531..515db7340c18 100644 --- a/debugger/dbinput.c +++ b/debugger/dbinput.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/debugger/dbmethod.c b/debugger/dbmethod.c index f0b88ebdb32f..0d45d68150b4 100644 --- a/debugger/dbmethod.c +++ b/debugger/dbmethod.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/debugger/dbnames.c b/debugger/dbnames.c index e4e4280f29b1..be326c5390a7 100644 --- a/debugger/dbnames.c +++ b/debugger/dbnames.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/debugger/dbstats.c b/debugger/dbstats.c index bf17c6393297..379493515a61 100644 --- a/debugger/dbstats.c +++ b/debugger/dbstats.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/debugger/dbutils.c b/debugger/dbutils.c index ef5c3b0abb8f..c44ff2efa906 100644 --- a/debugger/dbutils.c +++ b/debugger/dbutils.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/debugger/dbxface.c b/debugger/dbxface.c index e638733c2256..cd3027343459 100644 --- a/debugger/dbxface.c +++ b/debugger/dbxface.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/disassembler/dmbuffer.c b/disassembler/dmbuffer.c index b8d65a324711..9f49f92e4743 100644 --- a/disassembler/dmbuffer.c +++ b/disassembler/dmbuffer.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/disassembler/dmnames.c b/disassembler/dmnames.c index b00bca8e8641..92e67c2e0a8c 100644 --- a/disassembler/dmnames.c +++ b/disassembler/dmnames.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/disassembler/dmobject.c b/disassembler/dmobject.c index 9d5d7dd92ccb..cb515e94279d 100644 --- a/disassembler/dmobject.c +++ b/disassembler/dmobject.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/disassembler/dmopcode.c b/disassembler/dmopcode.c index 70ac14f0c79d..6d2c3e1ecf55 100644 --- a/disassembler/dmopcode.c +++ b/disassembler/dmopcode.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/disassembler/dmresrc.c b/disassembler/dmresrc.c index d4d7d21cf902..9c07bf7e9462 100644 --- a/disassembler/dmresrc.c +++ b/disassembler/dmresrc.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/disassembler/dmresrcl.c b/disassembler/dmresrcl.c index 7493957f5535..ed78b31c707b 100644 --- a/disassembler/dmresrcl.c +++ b/disassembler/dmresrcl.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/disassembler/dmresrcl2.c b/disassembler/dmresrcl2.c index a87b8a279e06..b251ced2ba7f 100644 --- a/disassembler/dmresrcl2.c +++ b/disassembler/dmresrcl2.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/disassembler/dmresrcs.c b/disassembler/dmresrcs.c index 456658d80e56..32759d991bb5 100644 --- a/disassembler/dmresrcs.c +++ b/disassembler/dmresrcs.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/disassembler/dmutils.c b/disassembler/dmutils.c index 55a1bb07eebf..ce3443ec3fc1 100644 --- a/disassembler/dmutils.c +++ b/disassembler/dmutils.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/disassembler/dmwalk.c b/disassembler/dmwalk.c index 1a63b798ac13..dd3ee002557b 100644 --- a/disassembler/dmwalk.c +++ b/disassembler/dmwalk.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dsargs.c b/dispatcher/dsargs.c index 580002805c45..ea0d7bee88f7 100644 --- a/dispatcher/dsargs.c +++ b/dispatcher/dsargs.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -426,5 +426,13 @@ AcpiDsGetRegionArguments (      Status = AcpiDsExecuteArguments (Node, ExtraDesc->Extra.ScopeNode,                  ExtraDesc->Extra.AmlLength, ExtraDesc->Extra.AmlStart); +    if (ACPI_FAILURE (Status)) +    { +        return_ACPI_STATUS (Status); +    } + +    Status = AcpiUtAddAddressRange (ObjDesc->Region.SpaceId, +                 ObjDesc->Region.Address, ObjDesc->Region.Length, +                 Node);      return_ACPI_STATUS (Status);  } diff --git a/dispatcher/dscontrol.c b/dispatcher/dscontrol.c index 41a44951c246..5c5c51a573e6 100644 --- a/dispatcher/dscontrol.c +++ b/dispatcher/dscontrol.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dsfield.c b/dispatcher/dsfield.c index 5194fefe2269..1c3c523720cf 100644 --- a/dispatcher/dsfield.c +++ b/dispatcher/dsfield.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dsinit.c b/dispatcher/dsinit.c index 154e5de34f13..1c7ad8849258 100644 --- a/dispatcher/dsinit.c +++ b/dispatcher/dsinit.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dsmethod.c b/dispatcher/dsmethod.c index 1cfa1c68533e..670382ac9bfb 100644 --- a/dispatcher/dsmethod.c +++ b/dispatcher/dsmethod.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dsmthdat.c b/dispatcher/dsmthdat.c index 74ee4bdf318c..b4509e771021 100644 --- a/dispatcher/dsmthdat.c +++ b/dispatcher/dsmthdat.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dsobject.c b/dispatcher/dsobject.c index 69888505c6b0..b3567766a2db 100644 --- a/dispatcher/dsobject.c +++ b/dispatcher/dsobject.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dsopcode.c b/dispatcher/dsopcode.c index 45fbed1e627c..7569236f2ebe 100644 --- a/dispatcher/dsopcode.c +++ b/dispatcher/dsopcode.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dsutils.c b/dispatcher/dsutils.c index 278009795c97..66431aad5316 100644 --- a/dispatcher/dsutils.c +++ b/dispatcher/dsutils.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dswexec.c b/dispatcher/dswexec.c index 798378795864..5732855bbeee 100644 --- a/dispatcher/dswexec.c +++ b/dispatcher/dswexec.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dswload.c b/dispatcher/dswload.c index d8e77a65384b..d40f911f417c 100644 --- a/dispatcher/dswload.c +++ b/dispatcher/dswload.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dswload2.c b/dispatcher/dswload2.c index 608d525b363f..27e317620911 100644 --- a/dispatcher/dswload2.c +++ b/dispatcher/dswload2.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dswscope.c b/dispatcher/dswscope.c index 9842b85b2196..a59fdc9dca5c 100644 --- a/dispatcher/dswscope.c +++ b/dispatcher/dswscope.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/dispatcher/dswstate.c b/dispatcher/dswstate.c index f97ccadb605f..dd11a1813029 100644 --- a/dispatcher/dswstate.c +++ b/dispatcher/dswstate.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evevent.c b/events/evevent.c index 7f9642ac5cad..0a2baef54c4b 100644 --- a/events/evevent.c +++ b/events/evevent.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evglock.c b/events/evglock.c index 5ab54e787629..9b3a8c78dd3f 100644 --- a/events/evglock.c +++ b/events/evglock.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evgpe.c b/events/evgpe.c index c4326c721bc3..9cdecbc6d27e 100644 --- a/events/evgpe.c +++ b/events/evgpe.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evgpeblk.c b/events/evgpeblk.c index b8b7af254ee0..ef9458cfdb2a 100644 --- a/events/evgpeblk.c +++ b/events/evgpeblk.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evgpeinit.c b/events/evgpeinit.c index f1d38ed85316..37942643bfaf 100644 --- a/events/evgpeinit.c +++ b/events/evgpeinit.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evgpeutil.c b/events/evgpeutil.c index e706fbb7c7d1..73e3015c7999 100644 --- a/events/evgpeutil.c +++ b/events/evgpeutil.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evmisc.c b/events/evmisc.c index 1667f075db13..dbd7a16fad9c 100644 --- a/events/evmisc.c +++ b/events/evmisc.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evregion.c b/events/evregion.c index 461476355239..8c1a8ebbae12 100644 --- a/events/evregion.c +++ b/events/evregion.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evrgnini.c b/events/evrgnini.c index 496e40e1aaaf..92946b5aaafa 100644 --- a/events/evrgnini.c +++ b/events/evrgnini.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evsci.c b/events/evsci.c index 157c184f2b1f..35b4aec86a36 100644 --- a/events/evsci.c +++ b/events/evsci.c @@ -6,7 +6,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evxface.c b/events/evxface.c index 8a903a6b4703..a018e85d03e8 100644 --- a/events/evxface.c +++ b/events/evxface.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evxfevnt.c b/events/evxfevnt.c index a813dd3c9684..119d4f1601d9 100644 --- a/events/evxfevnt.c +++ b/events/evxfevnt.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evxfgpe.c b/events/evxfgpe.c index 76019969ec8c..b1109cd9f131 100644 --- a/events/evxfgpe.c +++ b/events/evxfgpe.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/events/evxfregn.c b/events/evxfregn.c index 4fd637e31f7e..493df9217de1 100644 --- a/events/evxfregn.c +++ b/events/evxfregn.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exconfig.c b/executer/exconfig.c index 72f45bece61a..9e05497b9f56 100644 --- a/executer/exconfig.c +++ b/executer/exconfig.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exconvrt.c b/executer/exconvrt.c index 6894acdec77d..e79cbc96e975 100644 --- a/executer/exconvrt.c +++ b/executer/exconvrt.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/excreate.c b/executer/excreate.c index 7d52e0172c31..888ff7d7c4ad 100644 --- a/executer/excreate.c +++ b/executer/excreate.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exdebug.c b/executer/exdebug.c index 62bf810c79f5..166b2af170ff 100644 --- a/executer/exdebug.c +++ b/executer/exdebug.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exdump.c b/executer/exdump.c index e6f71006fcca..4b49ceca09e7 100644 --- a/executer/exdump.c +++ b/executer/exdump.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exfield.c b/executer/exfield.c index 62dcc092d4c0..a68240682607 100644 --- a/executer/exfield.c +++ b/executer/exfield.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exfldio.c b/executer/exfldio.c index a4a884645506..68131e10e774 100644 --- a/executer/exfldio.c +++ b/executer/exfldio.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exmisc.c b/executer/exmisc.c index c5dd280fe493..63114f5584d6 100644 --- a/executer/exmisc.c +++ b/executer/exmisc.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exmutex.c b/executer/exmutex.c index 6a893f0e9063..4c702b8baa6d 100644 --- a/executer/exmutex.c +++ b/executer/exmutex.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exnames.c b/executer/exnames.c index 2188ec0a2f6b..c3cb6b0b4cad 100644 --- a/executer/exnames.c +++ b/executer/exnames.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exoparg1.c b/executer/exoparg1.c index 6ac685c82b60..9a6cd9fcab75 100644 --- a/executer/exoparg1.c +++ b/executer/exoparg1.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exoparg2.c b/executer/exoparg2.c index d131277aae43..b76da75c49d4 100644 --- a/executer/exoparg2.c +++ b/executer/exoparg2.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exoparg3.c b/executer/exoparg3.c index 6adb1afac2e2..0edac68e60ab 100644 --- a/executer/exoparg3.c +++ b/executer/exoparg3.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exoparg6.c b/executer/exoparg6.c index fd6e039c012f..bfc6585301f6 100644 --- a/executer/exoparg6.c +++ b/executer/exoparg6.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exprep.c b/executer/exprep.c index d7347d5e6f71..9ec78275bd6f 100644 --- a/executer/exprep.c +++ b/executer/exprep.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exregion.c b/executer/exregion.c index b3b9aa6e662a..8a40250794e7 100644 --- a/executer/exregion.c +++ b/executer/exregion.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exresnte.c b/executer/exresnte.c index cf8a55531f06..03962edf9705 100644 --- a/executer/exresnte.c +++ b/executer/exresnte.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exresolv.c b/executer/exresolv.c index 652d95dd54c5..e92fb2468e77 100644 --- a/executer/exresolv.c +++ b/executer/exresolv.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exresop.c b/executer/exresop.c index 12c872f99a93..1bcba690333b 100644 --- a/executer/exresop.c +++ b/executer/exresop.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exstore.c b/executer/exstore.c index 8679e790b8df..656b64947862 100644 --- a/executer/exstore.c +++ b/executer/exstore.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exstoren.c b/executer/exstoren.c index 71d8809a2d5f..464d6b106504 100644 --- a/executer/exstoren.c +++ b/executer/exstoren.c @@ -7,7 +7,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exstorob.c b/executer/exstorob.c index 4dfcf15fe3a7..e74d5b3485fc 100644 --- a/executer/exstorob.c +++ b/executer/exstorob.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exsystem.c b/executer/exsystem.c index 10d6edc951ac..37f5b234a373 100644 --- a/executer/exsystem.c +++ b/executer/exsystem.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/executer/exutils.c b/executer/exutils.c index bbc9e0ddfa07..b5eca064a20b 100644 --- a/executer/exutils.c +++ b/executer/exutils.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/generate/unix/Makefile b/generate/unix/Makefile index 34c61fd81133..071b17da1959 100644 --- a/generate/unix/Makefile +++ b/generate/unix/Makefile @@ -74,10 +74,14 @@ clean:	FORCE  	@for toolname in ${PROGS}; do \  		(cd $$toolname; \  		pwd; \ -		make BITS=32 clean; \ -		make BITS=64 clean; \ -		rmdir obj32; \ -		rmdir obj64; \ +		if [ -d "obj32" ] ; then \ +			make BITS=32 clean; \ +			rmdir obj32; \ +		fi; \ +		if [ -d "obj64" ] ; then \ +			make BITS=64 clean; \ +			rmdir obj64; \ +		fi; \  		); \  	done; diff --git a/generate/unix/acpiexec/Makefile b/generate/unix/acpiexec/Makefile index b7b7d0179d3e..f552f4bcad73 100644 --- a/generate/unix/acpiexec/Makefile +++ b/generate/unix/acpiexec/Makefile @@ -171,6 +171,7 @@ OBJECTS = \  	$(OBJDIR)/tbutils.o \  	$(OBJDIR)/tbxface.o \  	$(OBJDIR)/tbxfroot.o \ +	$(OBJDIR)/utaddress.o \  	$(OBJDIR)/utalloc.o \  	$(OBJDIR)/utcache.o \  	$(OBJDIR)/utcopy.o \ diff --git a/generate/unix/acpinames/Makefile b/generate/unix/acpinames/Makefile index 6cdc2c2065f3..84b5a150a38a 100644 --- a/generate/unix/acpinames/Makefile +++ b/generate/unix/acpinames/Makefile @@ -82,6 +82,7 @@ OBJECTS = \  	$(OBJDIR)/tbutils.o \  	$(OBJDIR)/tbxface.o \  	$(OBJDIR)/tbxfroot.o \ +	$(OBJDIR)/utaddress.o \  	$(OBJDIR)/utalloc.o \  	$(OBJDIR)/utcache.o \  	$(OBJDIR)/utdebug.o \ diff --git a/generate/unix/iasl/Makefile b/generate/unix/iasl/Makefile index 76724e2da02d..e66606f59616 100644 --- a/generate/unix/iasl/Makefile +++ b/generate/unix/iasl/Makefile @@ -154,6 +154,7 @@ OBJECTS = \  	$(OBJDIR)/tbinstal.o \  	$(OBJDIR)/tbutils.o \  	$(OBJDIR)/tbxface.o \ +	$(OBJDIR)/utaddress.o \  	$(OBJDIR)/utalloc.o \  	$(OBJDIR)/utcache.o \  	$(OBJDIR)/utcopy.o \ diff --git a/hardware/hwacpi.c b/hardware/hwacpi.c index 577666100eb1..04ec1e972665 100644 --- a/hardware/hwacpi.c +++ b/hardware/hwacpi.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/hardware/hwgpe.c b/hardware/hwgpe.c index 335814f94295..24201bc21e4d 100644 --- a/hardware/hwgpe.c +++ b/hardware/hwgpe.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/hardware/hwpci.c b/hardware/hwpci.c index 96a2dfcdbef4..065e42d95eb6 100644 --- a/hardware/hwpci.c +++ b/hardware/hwpci.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/hardware/hwregs.c b/hardware/hwregs.c index 61e61a1e6b17..c3c5d0b68846 100644 --- a/hardware/hwregs.c +++ b/hardware/hwregs.c @@ -7,7 +7,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/hardware/hwsleep.c b/hardware/hwsleep.c index 1c8ca2440fe9..b90bf104e76e 100644 --- a/hardware/hwsleep.c +++ b/hardware/hwsleep.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/hardware/hwtimer.c b/hardware/hwtimer.c index faf67702836e..3b2395a68fcc 100644 --- a/hardware/hwtimer.c +++ b/hardware/hwtimer.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/hardware/hwvalid.c b/hardware/hwvalid.c index 58a0abfb9bbc..4462434bbfe6 100644 --- a/hardware/hwvalid.c +++ b/hardware/hwvalid.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/hardware/hwxface.c b/hardware/hwxface.c index f26c511ec8c7..02828537dd3d 100644 --- a/hardware/hwxface.c +++ b/hardware/hwxface.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acapps.h b/include/acapps.h index 03098e42277a..0382ca85475c 100644 --- a/include/acapps.h +++ b/include/acapps.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -52,7 +52,7 @@  /* Common info for tool signons */  #define ACPICA_NAME                 "Intel ACPI Component Architecture" -#define ACPICA_COPYRIGHT            "Copyright (c) 2000 - 2011 Intel Corporation" +#define ACPICA_COPYRIGHT            "Copyright (c) 2000 - 2012 Intel Corporation"  #if ACPI_MACHINE_WIDTH == 64  #define ACPI_WIDTH          "-64" diff --git a/include/accommon.h b/include/accommon.h index 58bb83ddb66d..7e6d05aa8d06 100644 --- a/include/accommon.h +++ b/include/accommon.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acconfig.h b/include/acconfig.h index f6532667cc61..18825912fd15 100644 --- a/include/acconfig.h +++ b/include/acconfig.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -125,6 +125,10 @@  #define ACPI_MAX_SLEEP                  2000    /* 2000 millisec == two seconds */ +/* Address Range lists are per-SpaceId (Memory and I/O only) */ + +#define ACPI_ADDRESS_RANGE_MAX          2 +  /******************************************************************************   * diff --git a/include/acdebug.h b/include/acdebug.h index 9a96c74f47f0..33470fbb3605 100644 --- a/include/acdebug.h +++ b/include/acdebug.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acdisasm.h b/include/acdisasm.h index 2df2fe8a8793..9ec12713b499 100644 --- a/include/acdisasm.h +++ b/include/acdisasm.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -63,7 +63,7 @@  typedef const struct acpi_dmtable_info  {      UINT8                       Opcode; -    UINT8                       Offset; +    UINT16                      Offset;      char                        *Name;      UINT8                       Flags; diff --git a/include/acdispat.h b/include/acdispat.h index ae8dd931545b..0699ee77a1af 100644 --- a/include/acdispat.h +++ b/include/acdispat.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acevents.h b/include/acevents.h index 9f03a51df07b..142c24730ba2 100644 --- a/include/acevents.h +++ b/include/acevents.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acexcep.h b/include/acexcep.h index 7d426d0f2662..9262d7bcb302 100644 --- a/include/acexcep.h +++ b/include/acexcep.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acglobal.h b/include/acglobal.h index 8a23fa9a3a34..6b45877d8529 100644 --- a/include/acglobal.h +++ b/include/acglobal.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -283,6 +283,7 @@ ACPI_EXTERN BOOLEAN                     AcpiGbl_AcpiHardwarePresent;  ACPI_EXTERN BOOLEAN                     AcpiGbl_EventsInitialized;  ACPI_EXTERN UINT8                       AcpiGbl_OsiData;  ACPI_EXTERN ACPI_INTERFACE_INFO        *AcpiGbl_SupportedInterfaces; +ACPI_EXTERN ACPI_ADDRESS_RANGE         *AcpiGbl_AddressRangeList[ACPI_ADDRESS_RANGE_MAX];  #ifndef DEFINE_ACPI_GLOBALS diff --git a/include/achware.h b/include/achware.h index ae4a77a9f283..e808be4cbc55 100644 --- a/include/achware.h +++ b/include/achware.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acinterp.h b/include/acinterp.h index 94e6e1d7702d..45e9814f7930 100644 --- a/include/acinterp.h +++ b/include/acinterp.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/aclocal.h b/include/aclocal.h index 2ad9521103c1..d29a72157639 100644 --- a/include/aclocal.h +++ b/include/aclocal.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -755,6 +755,17 @@ typedef  ACPI_STATUS (*ACPI_EXECUTE_OP) (      struct acpi_walk_state          *WalkState); +/* Address Range info block */ + +typedef struct acpi_address_range +{ +    struct acpi_address_range   *Next; +    ACPI_NAMESPACE_NODE         *RegionNode; +    ACPI_PHYSICAL_ADDRESS       StartAddress; +    ACPI_PHYSICAL_ADDRESS       EndAddress; + +} ACPI_ADDRESS_RANGE; +  /*****************************************************************************   * diff --git a/include/acmacros.h b/include/acmacros.h index 6581d111c94c..a0be136bf9be 100644 --- a/include/acmacros.h +++ b/include/acmacros.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acnames.h b/include/acnames.h index af2920027175..f0bbde8541c1 100644 --- a/include/acnames.h +++ b/include/acnames.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acnamesp.h b/include/acnamesp.h index 77f65d0ae404..5e22cb538895 100644 --- a/include/acnamesp.h +++ b/include/acnamesp.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acobject.h b/include/acobject.h index 8281547e588e..41a8e086491f 100644 --- a/include/acobject.h +++ b/include/acobject.h @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acopcode.h b/include/acopcode.h index fc854a162976..e182a07e6197 100644 --- a/include/acopcode.h +++ b/include/acopcode.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acoutput.h b/include/acoutput.h index c8007e21fb35..88c1cab71221 100644 --- a/include/acoutput.h +++ b/include/acoutput.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acparser.h b/include/acparser.h index 83b3c4fc06ab..f46d3cbc2ca9 100644 --- a/include/acparser.h +++ b/include/acparser.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acpi.h b/include/acpi.h index 0f4f607120b1..aa40219112b7 100644 --- a/include/acpi.h +++ b/include/acpi.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acpiosxf.h b/include/acpiosxf.h index 85b0ff61088b..43076c954424 100644 --- a/include/acpiosxf.h +++ b/include/acpiosxf.h @@ -9,7 +9,7 @@  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acpixf.h b/include/acpixf.h index 82c097ac859c..b98fb65f9cbb 100644 --- a/include/acpixf.h +++ b/include/acpixf.h @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -48,7 +48,7 @@  /* Current ACPICA subsystem version in YYYYMMDD format */ -#define ACPI_CA_VERSION                 0x20111123 +#define ACPI_CA_VERSION                 0x20120111  #include "actypes.h"  #include "actbl.h" @@ -145,6 +145,13 @@ ACPI_STATUS  AcpiRemoveInterface (      ACPI_STRING             InterfaceName); +UINT32 +AcpiCheckAddressRange ( +    ACPI_ADR_SPACE_TYPE     SpaceId, +    ACPI_PHYSICAL_ADDRESS   Address, +    ACPI_SIZE               Length, +    BOOLEAN                 Warn); +  /*   * ACPI Memory management diff --git a/include/acpredef.h b/include/acpredef.h index f39e283f24e3..c17a6d914542 100644 --- a/include/acpredef.h +++ b/include/acpredef.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acresrc.h b/include/acresrc.h index a58f1abdb554..c879fdc4a3f1 100644 --- a/include/acresrc.h +++ b/include/acresrc.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acrestyp.h b/include/acrestyp.h index d61f86b40356..b927c9c58eb4 100644 --- a/include/acrestyp.h +++ b/include/acrestyp.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acstruct.h b/include/acstruct.h index ff588f52349c..b3927caa41fa 100644 --- a/include/acstruct.h +++ b/include/acstruct.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/actables.h b/include/actables.h index 6aad862bc95f..4277ff5e9ba1 100644 --- a/include/actables.h +++ b/include/actables.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/actbl.h b/include/actbl.h index 4b0db9604e9d..37a306365b7f 100644 --- a/include/actbl.h +++ b/include/actbl.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -298,7 +298,8 @@ typedef struct acpi_table_fadt      ACPI_GENERIC_ADDRESS    XPmTimerBlock;      /* 64-bit Extended Power Mgt Timer Ctrl Reg Blk address */      ACPI_GENERIC_ADDRESS    XGpe0Block;         /* 64-bit Extended General Purpose Event 0 Reg Blk address */      ACPI_GENERIC_ADDRESS    XGpe1Block;         /* 64-bit Extended General Purpose Event 1 Reg Blk address */ -    ACPI_GENERIC_ADDRESS    SleepRegister;      /* 64-bit address of the Sleep register */ +    ACPI_GENERIC_ADDRESS    SleepControl;       /* 64-bit Sleep Control register */ +    ACPI_GENERIC_ADDRESS    SleepStatus;        /* 64-bit Sleep Status register */  } ACPI_TABLE_FADT; @@ -335,8 +336,7 @@ typedef struct acpi_table_fadt  #define ACPI_FADT_APIC_CLUSTER      (1<<18)     /* 18: [V4] All local APICs must use cluster model (ACPI 3.0) */  #define ACPI_FADT_APIC_PHYSICAL     (1<<19)     /* 19: [V4] All local xAPICs must use physical dest mode (ACPI 3.0) */  #define ACPI_FADT_HW_REDUCED        (1<<20)     /* 20: [V5] ACPI hardware is not implemented (ACPI 5.0) */ -#define ACPI_FADT_PREFER_S0_IDLE    (1<<21)     /* 21: [V5] Use advanced idle capabilities (ACPI 5.0) */ -#define ACPI_FADT_USE_SLEEP_REG     (1<<22)     /* 22: [V5] Use the sleep register for sleep (ACPI 5.0) */ +#define ACPI_FADT_LOW_POWER_S0      (1<<21)     /* 21: [V5] S0 power savings are equal or better than S3 (ACPI 5.0) */  /* Values for PreferredProfile (Prefered Power Management Profiles) */ @@ -351,7 +351,7 @@ enum AcpiPreferedPmProfiles      PM_SOHO_SERVER          = 5,      PM_APPLIANCE_PC         = 6,      PM_PERFORMANCE_SERVER   = 7, -    PM_SLATE                = 8 +    PM_TABLET               = 8  }; @@ -403,7 +403,7 @@ typedef struct acpi_table_desc  /* Macros used to generate offsets to specific table fields */ -#define ACPI_FADT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_FADT, f) +#define ACPI_FADT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_FADT, f)  /*   * Sizes of the various flavors of FADT. We need to look closely @@ -417,11 +417,11 @@ typedef struct acpi_table_desc   *     FADT V2  size: 0x084   *     FADT V3  size: 0x0F4   *     FADT V4  size: 0x0F4 - *     FADT V5  size: 0x100 + *     FADT V5  size: 0x10C   */  #define ACPI_FADT_V1_SIZE       (UINT32) (ACPI_FADT_OFFSET (Flags) + 4)  #define ACPI_FADT_V2_SIZE       (UINT32) (ACPI_FADT_OFFSET (Reserved4[0]) + 3) -#define ACPI_FADT_V3_SIZE       (UINT32) (ACPI_FADT_OFFSET (SleepRegister)) +#define ACPI_FADT_V3_SIZE       (UINT32) (ACPI_FADT_OFFSET (SleepControl))  #define ACPI_FADT_V5_SIZE       (UINT32) (sizeof (ACPI_TABLE_FADT))  #endif /* __ACTBL_H__ */ diff --git a/include/actbl1.h b/include/actbl1.h index 0458d8b16f55..824135d3dd2d 100644 --- a/include/actbl1.h +++ b/include/actbl1.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/actbl2.h b/include/actbl2.h index e4f01e3f6b8b..70c6a09a3c3f 100644 --- a/include/actbl2.h +++ b/include/actbl2.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/actbl3.h b/include/actbl3.h index ee19cacf5bd1..c5dd4184dd51 100644 --- a/include/actbl3.h +++ b/include/actbl3.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/actypes.h b/include/actypes.h index 43f66f176a67..2d78c0b962d3 100644 --- a/include/actypes.h +++ b/include/actypes.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/acutils.h b/include/acutils.h index 185e3610377a..e9c9b95dda1d 100644 --- a/include/acutils.h +++ b/include/acutils.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -130,7 +130,6 @@ typedef struct acpi_pkg_info  #define DB_DWORD_DISPLAY    4  #define DB_QWORD_DISPLAY    8 -  /*   * utglobal - Global data structures and procedures   */ @@ -739,6 +738,11 @@ void  AcpiUtStrlwr (      char                    *SrcString); +int +AcpiUtStricmp ( +    char                    *String1, +    char                    *String2); +  void  AcpiUtPrintString (      char                    *String, @@ -914,6 +918,31 @@ AcpiUtCreateList (  #endif /* ACPI_DBG_TRACK_ALLOCATIONS */ +/* + * utaddress - address range check + */ +ACPI_STATUS +AcpiUtAddAddressRange ( +    ACPI_ADR_SPACE_TYPE     SpaceId, +    ACPI_PHYSICAL_ADDRESS   Address, +    UINT32                  Length, +    ACPI_NAMESPACE_NODE     *RegionNode); + +void +AcpiUtRemoveAddressRange ( +    ACPI_ADR_SPACE_TYPE     SpaceId, +    ACPI_NAMESPACE_NODE     *RegionNode); + +UINT32 +AcpiUtCheckAddressRange ( +    ACPI_ADR_SPACE_TYPE     SpaceId, +    ACPI_PHYSICAL_ADDRESS   Address, +    UINT32                  Length, +    BOOLEAN                 Warn); + +void +AcpiUtDeleteAddressLists ( +    void);  /*   * utxferror - various error/warning output functions diff --git a/include/amlcode.h b/include/amlcode.h index 452c26a7717b..f778bb07805b 100644 --- a/include/amlcode.h +++ b/include/amlcode.h @@ -7,7 +7,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/amlresrc.h b/include/amlresrc.h index 3cfcb2ad65a7..6d85b8a2d05b 100644 --- a/include/amlresrc.h +++ b/include/amlresrc.h @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/platform/accygwin.h b/include/platform/accygwin.h index 10ae3e83b7a9..831f31398792 100644 --- a/include/platform/accygwin.h +++ b/include/platform/accygwin.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/platform/acefi.h b/include/platform/acefi.h index 9249ae8d249e..bab6159381ac 100644 --- a/include/platform/acefi.h +++ b/include/platform/acefi.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/platform/acenv.h b/include/platform/acenv.h index 6efe5a051edc..19ca03baacc6 100644 --- a/include/platform/acenv.h +++ b/include/platform/acenv.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/platform/acfreebsd.h b/include/platform/acfreebsd.h index ad106ecf5e3e..98f972f373e1 100644 --- a/include/platform/acfreebsd.h +++ b/include/platform/acfreebsd.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/platform/acgcc.h b/include/platform/acgcc.h index 4b197ff63a2c..d2eafff39584 100644 --- a/include/platform/acgcc.h +++ b/include/platform/acgcc.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/platform/acintel.h b/include/platform/acintel.h index cf7e0bc22432..46d238bedb86 100644 --- a/include/platform/acintel.h +++ b/include/platform/acintel.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/platform/aclinux.h b/include/platform/aclinux.h index 21132a96f076..edfff150ed58 100644 --- a/include/platform/aclinux.h +++ b/include/platform/aclinux.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/platform/acmsvc.h b/include/platform/acmsvc.h index 64b14c698cd4..b73a62caf1d5 100644 --- a/include/platform/acmsvc.h +++ b/include/platform/acmsvc.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/platform/acnetbsd.h b/include/platform/acnetbsd.h index 7c7a63ec940c..23b0e8c4c3f1 100644 --- a/include/platform/acnetbsd.h +++ b/include/platform/acnetbsd.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/platform/acos2.h b/include/platform/acos2.h index f01d697e31ec..0704c50161f7 100644 --- a/include/platform/acos2.h +++ b/include/platform/acos2.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/platform/acwin.h b/include/platform/acwin.h index 1355827ccb7f..c7d4bcd3860e 100644 --- a/include/platform/acwin.h +++ b/include/platform/acwin.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/include/platform/acwin64.h b/include/platform/acwin64.h index b4d184294c67..022baf050e71 100644 --- a/include/platform/acwin64.h +++ b/include/platform/acwin64.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsaccess.c b/namespace/nsaccess.c index 1bb2b4b6e628..9dfa76fb0850 100644 --- a/namespace/nsaccess.c +++ b/namespace/nsaccess.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsalloc.c b/namespace/nsalloc.c index ac12ba4fafbf..c7e83e0eb49c 100644 --- a/namespace/nsalloc.c +++ b/namespace/nsalloc.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsdump.c b/namespace/nsdump.c index 58137abbc57a..edc16257d4dd 100644 --- a/namespace/nsdump.c +++ b/namespace/nsdump.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsdumpdv.c b/namespace/nsdumpdv.c index 11aab7a3a96d..dde0a8d09abc 100644 --- a/namespace/nsdumpdv.c +++ b/namespace/nsdumpdv.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nseval.c b/namespace/nseval.c index c376ac7213b0..0183f7e77441 100644 --- a/namespace/nseval.c +++ b/namespace/nseval.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsinit.c b/namespace/nsinit.c index 1822bf519f01..f3907aafb3a4 100644 --- a/namespace/nsinit.c +++ b/namespace/nsinit.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsload.c b/namespace/nsload.c index 5825f6bc9d91..3ef33f9ce9d9 100644 --- a/namespace/nsload.c +++ b/namespace/nsload.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsnames.c b/namespace/nsnames.c index e59b2e9569ea..f70900da1d1a 100644 --- a/namespace/nsnames.c +++ b/namespace/nsnames.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsobject.c b/namespace/nsobject.c index dadd2e8d9858..9b219a562447 100644 --- a/namespace/nsobject.c +++ b/namespace/nsobject.c @@ -6,7 +6,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsparse.c b/namespace/nsparse.c index 983697eaafdf..2c768c0b699f 100644 --- a/namespace/nsparse.c +++ b/namespace/nsparse.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nspredef.c b/namespace/nspredef.c index 64ad91c900f4..19662680125c 100644 --- a/namespace/nspredef.c +++ b/namespace/nspredef.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsrepair.c b/namespace/nsrepair.c index e9653fd09e1d..d820834e881e 100644 --- a/namespace/nsrepair.c +++ b/namespace/nsrepair.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsrepair2.c b/namespace/nsrepair2.c index db48d8cf096a..a6a4d6874dec 100644 --- a/namespace/nsrepair2.c +++ b/namespace/nsrepair2.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nssearch.c b/namespace/nssearch.c index 1951c2548be1..d6f59ccbd104 100644 --- a/namespace/nssearch.c +++ b/namespace/nssearch.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsutils.c b/namespace/nsutils.c index fad2a57c5ea4..3b07f83a9e33 100644 --- a/namespace/nsutils.c +++ b/namespace/nsutils.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nswalk.c b/namespace/nswalk.c index d44775212a1d..35c3e178966a 100644 --- a/namespace/nswalk.c +++ b/namespace/nswalk.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsxfeval.c b/namespace/nsxfeval.c index 0854cac9e988..5006588e85b6 100644 --- a/namespace/nsxfeval.c +++ b/namespace/nsxfeval.c @@ -6,7 +6,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsxfname.c b/namespace/nsxfname.c index b0ccff5bdce8..4690d09e90d5 100644 --- a/namespace/nsxfname.c +++ b/namespace/nsxfname.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/namespace/nsxfobj.c b/namespace/nsxfobj.c index 991024822068..02f7777a3965 100644 --- a/namespace/nsxfobj.c +++ b/namespace/nsxfobj.c @@ -6,7 +6,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/os_specific/service_layers/osunixdir.c b/os_specific/service_layers/osunixdir.c index 54543bb2bcc4..20b153c3d485 100644 --- a/os_specific/service_layers/osunixdir.c +++ b/os_specific/service_layers/osunixdir.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/os_specific/service_layers/osunixxf.c b/os_specific/service_layers/osunixxf.c index 3aa0d3dd1ebd..8e0581b9f238 100644 --- a/os_specific/service_layers/osunixxf.c +++ b/os_specific/service_layers/osunixxf.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/os_specific/service_layers/oswindir.c b/os_specific/service_layers/oswindir.c index b9b07d67750f..2cdcb945860b 100644 --- a/os_specific/service_layers/oswindir.c +++ b/os_specific/service_layers/oswindir.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/os_specific/service_layers/oswintbl.c b/os_specific/service_layers/oswintbl.c index 075c28c75013..db34966a0d9e 100644 --- a/os_specific/service_layers/oswintbl.c +++ b/os_specific/service_layers/oswintbl.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/os_specific/service_layers/oswinxf.c b/os_specific/service_layers/oswinxf.c index 8e65e6211d1d..097971df852a 100644 --- a/os_specific/service_layers/oswinxf.c +++ b/os_specific/service_layers/oswinxf.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/parser/psargs.c b/parser/psargs.c index 8f31bba0826e..68e4d5d21042 100644 --- a/parser/psargs.c +++ b/parser/psargs.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/parser/psloop.c b/parser/psloop.c index a98989e099c4..d578c7e36b38 100644 --- a/parser/psloop.c +++ b/parser/psloop.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/parser/psopcode.c b/parser/psopcode.c index 878dc1f486b8..ef2257e86ff7 100644 --- a/parser/psopcode.c +++ b/parser/psopcode.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/parser/psparse.c b/parser/psparse.c index f817749b75b7..bcf46adfe566 100644 --- a/parser/psparse.c +++ b/parser/psparse.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/parser/psscope.c b/parser/psscope.c index 827531d460f1..1df5a33af352 100644 --- a/parser/psscope.c +++ b/parser/psscope.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/parser/pstree.c b/parser/pstree.c index ebadc0fefa4e..8271314e16ab 100644 --- a/parser/pstree.c +++ b/parser/pstree.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/parser/psutils.c b/parser/psutils.c index 426d2ccdd743..e28b75cc8f23 100644 --- a/parser/psutils.c +++ b/parser/psutils.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/parser/pswalk.c b/parser/pswalk.c index dbb4a17fe9c4..9734c4d17711 100644 --- a/parser/pswalk.c +++ b/parser/pswalk.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/parser/psxface.c b/parser/psxface.c index e7a5d9fe9aa8..2a012c2915c9 100644 --- a/parser/psxface.c +++ b/parser/psxface.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rsaddr.c b/resources/rsaddr.c index c11e8ca12842..90e7d43b6e01 100644 --- a/resources/rsaddr.c +++ b/resources/rsaddr.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rscalc.c b/resources/rscalc.c index edc51b1b6080..845ed69c7dee 100644 --- a/resources/rscalc.c +++ b/resources/rscalc.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rscreate.c b/resources/rscreate.c index 83d09d693054..f06ea0cb4dc2 100644 --- a/resources/rscreate.c +++ b/resources/rscreate.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rsdump.c b/resources/rsdump.c index 6f05d0f8254f..68564739eb5e 100644 --- a/resources/rsdump.c +++ b/resources/rsdump.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rsinfo.c b/resources/rsinfo.c index eb950739310c..e7287d54557c 100644 --- a/resources/rsinfo.c +++ b/resources/rsinfo.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rsio.c b/resources/rsio.c index 2d0f9f7baaf1..065108cfa1f7 100644 --- a/resources/rsio.c +++ b/resources/rsio.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rsirq.c b/resources/rsirq.c index ac86f3641884..c2a88ee89a14 100644 --- a/resources/rsirq.c +++ b/resources/rsirq.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rslist.c b/resources/rslist.c index 852d8999c570..187d56cd42b2 100644 --- a/resources/rslist.c +++ b/resources/rslist.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rsmemory.c b/resources/rsmemory.c index 06262fa64ba7..83d131956ff7 100644 --- a/resources/rsmemory.c +++ b/resources/rsmemory.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rsmisc.c b/resources/rsmisc.c index 3cdd5f10add2..dfad696ca1d1 100644 --- a/resources/rsmisc.c +++ b/resources/rsmisc.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rsserial.c b/resources/rsserial.c index d34af6c03868..3a7784e96c8c 100644 --- a/resources/rsserial.c +++ b/resources/rsserial.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rsutils.c b/resources/rsutils.c index 6031c14f80ce..062678651ec1 100644 --- a/resources/rsutils.c +++ b/resources/rsutils.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/resources/rsxface.c b/resources/rsxface.c index ade4525e1ca7..d8c3938b31bc 100644 --- a/resources/rsxface.c +++ b/resources/rsxface.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tables/tbfadt.c b/tables/tbfadt.c index 90d670b68210..ae4052099fe5 100644 --- a/tables/tbfadt.c +++ b/tables/tbfadt.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -77,14 +77,15 @@ AcpiTbSetupFadtRegisters (  typedef struct acpi_fadt_info  {      char                    *Name; -    UINT8                   Address64; -    UINT8                   Address32; -    UINT8                   Length; +    UINT16                  Address64; +    UINT16                  Address32; +    UINT16                  Length;      UINT8                   DefaultLength;      UINT8                   Type;  } ACPI_FADT_INFO; +#define ACPI_FADT_OPTIONAL          0  #define ACPI_FADT_REQUIRED          1  #define ACPI_FADT_SEPARATE_LENGTH   2 @@ -102,7 +103,7 @@ static ACPI_FADT_INFO     FadtInfoTable[] =          ACPI_FADT_OFFSET (Pm1bEventBlock),          ACPI_FADT_OFFSET (Pm1EventLength),          ACPI_PM1_REGISTER_WIDTH * 2,        /* Enable + Status register */ -        0}, +        ACPI_FADT_OPTIONAL},      {"Pm1aControlBlock",          ACPI_FADT_OFFSET (XPm1aControlBlock), @@ -116,7 +117,7 @@ static ACPI_FADT_INFO     FadtInfoTable[] =          ACPI_FADT_OFFSET (Pm1bControlBlock),          ACPI_FADT_OFFSET (Pm1ControlLength),          ACPI_PM1_REGISTER_WIDTH, -        0}, +        ACPI_FADT_OPTIONAL},      {"Pm2ControlBlock",          ACPI_FADT_OFFSET (XPm2ControlBlock), @@ -156,7 +157,7 @@ static ACPI_FADT_INFO     FadtInfoTable[] =  typedef struct acpi_fadt_pm_info  {      ACPI_GENERIC_ADDRESS    *Target; -    UINT8                   Source; +    UINT16                  Source;      UINT8                   RegisterNum;  } ACPI_FADT_PM_INFO; diff --git a/tables/tbfind.c b/tables/tbfind.c index 3b7c420f01df..d7e2440b32ac 100644 --- a/tables/tbfind.c +++ b/tables/tbfind.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tables/tbinstal.c b/tables/tbinstal.c index ab69691a1e3a..b683270a7dbf 100644 --- a/tables/tbinstal.c +++ b/tables/tbinstal.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tables/tbutils.c b/tables/tbutils.c index e2259f1341a3..dcff713f90f8 100644 --- a/tables/tbutils.c +++ b/tables/tbutils.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tables/tbxface.c b/tables/tbxface.c index 465bf95c640e..58dae6935d62 100644 --- a/tables/tbxface.c +++ b/tables/tbxface.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tables/tbxfroot.c b/tables/tbxfroot.c index e447108ebe13..17e52ef7f4ec 100644 --- a/tables/tbxfroot.c +++ b/tables/tbxfroot.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tests/misc/grammar.asl b/tests/misc/grammar.asl index 55bb4757d458..9d1a31254994 100644 --- a/tests/misc/grammar.asl +++ b/tests/misc/grammar.asl @@ -1,5 +1,5 @@  /* - * Some or all of this work - Copyright (c) 2006 - 2011, Intel Corp. + * Some or all of this work - Copyright (c) 2006 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without modification, diff --git a/tools/acpibin/abcompare.c b/tools/acpibin/abcompare.c index 1c703fd8933b..46122274d4a9 100644 --- a/tools/acpibin/abcompare.c +++ b/tools/acpibin/abcompare.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpibin/abmain.c b/tools/acpibin/abmain.c index e955a086a2b3..cb9c329521f0 100644 --- a/tools/acpibin/abmain.c +++ b/tools/acpibin/abmain.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpibin/acpibin.h b/tools/acpibin/acpibin.h index 4da7617b3d1d..63109cc738cf 100644 --- a/tools/acpibin/acpibin.h +++ b/tools/acpibin/acpibin.h @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpiexec/Makefile b/tools/acpiexec/Makefile index 8d6c9c1ea49a..fb3ee780f5eb 100644 --- a/tools/acpiexec/Makefile +++ b/tools/acpiexec/Makefile @@ -206,6 +206,7 @@ OBJECTS = \  	tbutils.o \  	tbxface.o \  	tbxfroot.o \ +	utaddress.o \  	utalloc.o \  	utcache.o \  	utcopy.o \ diff --git a/tools/acpiexec/aecommon.h b/tools/acpiexec/aecommon.h index 3a18ea46853e..0f1b4c1e7569 100644 --- a/tools/acpiexec/aecommon.h +++ b/tools/acpiexec/aecommon.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpiexec/aeexec.c b/tools/acpiexec/aeexec.c index 63f408a0e9d1..464f258ae43d 100644 --- a/tools/acpiexec/aeexec.c +++ b/tools/acpiexec/aeexec.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpiexec/aehandlers.c b/tools/acpiexec/aehandlers.c index bbd506d37d88..89972aacd5e7 100644 --- a/tools/acpiexec/aehandlers.c +++ b/tools/acpiexec/aehandlers.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpiexec/aemain.c b/tools/acpiexec/aemain.c index 2c2f753cf538..a5d519c1e178 100644 --- a/tools/acpiexec/aemain.c +++ b/tools/acpiexec/aemain.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -512,7 +512,7 @@ main (      case 'r':          AcpiGbl_UseHwReducedFadt = TRUE; -        printf ("Using ACPI 5.0 Hardware Reduced Mode and FADT\n"); +        printf ("Using ACPI 5.0 Hardware Reduced Mode via version 5 FADT\n");          break;      case 'v': diff --git a/tools/acpiexec/aetables.c b/tools/acpiexec/aetables.c index b4b60f0c24d0..de55a5f37772 100644 --- a/tools/acpiexec/aetables.c +++ b/tools/acpiexec/aetables.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpiexec/aetables.h b/tools/acpiexec/aetables.h index 7bf58e1e951c..1e8ab21d425b 100644 --- a/tools/acpiexec/aetables.h +++ b/tools/acpiexec/aetables.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -101,11 +101,11 @@ unsigned char Ssdt3Code[] =     /* Has method _T97 */      0x39,0x37,0x00,0x70,0x0A,0x04,0x60,0xA4,  /* 00000028    "97.p..`." */  }; -/* "Hardware-Reduced" ACPI 5.0 FADT (No FACS, no registers) */ +/* "Hardware-Reduced" ACPI 5.0 FADT (No FACS, no ACPI hardware) */  unsigned char HwReducedFadtCode[] =  { -    0x46,0x41,0x43,0x50,0x00,0x01,0x00,0x00,  /* 00000000    "FACP...." */ +    0x46,0x41,0x43,0x50,0x0C,0x01,0x00,0x00,  /* 00000000    "FACP...." */      0x05,0x8C,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    "..INTEL " */      0x41,0x43,0x50,0x49,0x35,0x30,0x20,0x20,  /* 00000010    "ACPI50  " */      0x00,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */ @@ -136,7 +136,9 @@ unsigned char HwReducedFadtCode[] =      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000E0    "........" */      0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000E8    "........" */      0x00,0x00,0x00,0x00,0x01,0x08,0x00,0x01,  /* 000000F0    "........" */ -    0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00   /* 000000F8    "........" */ +    0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000F8    "........" */ +    0x01,0x08,0x00,0x01,0x01,0x00,0x00,0x00,  /* 00000100    "........" */ +    0x00,0x00,0x00,0x00                       /* 00000108    "........" */  };  /* Example OEM table */ diff --git a/tools/acpihelp/acpihelp.h b/tools/acpihelp/acpihelp.h index eb0a7574f1de..e0bdd11dd2b7 100644 --- a/tools/acpihelp/acpihelp.h +++ b/tools/acpihelp/acpihelp.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpihelp/ahamlops.c b/tools/acpihelp/ahamlops.c index de8c73e14756..222eb3454df1 100644 --- a/tools/acpihelp/ahamlops.c +++ b/tools/acpihelp/ahamlops.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpihelp/ahaslkey.c b/tools/acpihelp/ahaslkey.c index 186889835b71..65adc5b44a77 100644 --- a/tools/acpihelp/ahaslkey.c +++ b/tools/acpihelp/ahaslkey.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpihelp/ahaslops.c b/tools/acpihelp/ahaslops.c index 1a18282fc5f0..80ea1d2dcd03 100644 --- a/tools/acpihelp/ahaslops.c +++ b/tools/acpihelp/ahaslops.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpihelp/ahdecode.c b/tools/acpihelp/ahdecode.c index 34d816fc1d0e..91e3e04b324d 100644 --- a/tools/acpihelp/ahdecode.c +++ b/tools/acpihelp/ahdecode.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpihelp/ahmain.c b/tools/acpihelp/ahmain.c index 1d38a883d9b4..7c5f85e0de18 100644 --- a/tools/acpihelp/ahmain.c +++ b/tools/acpihelp/ahmain.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpihelp/ahpredef.c b/tools/acpihelp/ahpredef.c index 3836bcdc186a..2baf711ab8f5 100644 --- a/tools/acpihelp/ahpredef.c +++ b/tools/acpihelp/ahpredef.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpinames/Makefile b/tools/acpinames/Makefile index 9b8a051805bc..ff541fd47f3f 100644 --- a/tools/acpinames/Makefile +++ b/tools/acpinames/Makefile @@ -112,6 +112,7 @@ OBJECTS = \  	tbutils.o \  	tbxface.o \  	tbxfroot.o \ +	utaddress.o \  	utalloc.o \  	utcache.o \  	utdebug.o \ diff --git a/tools/acpinames/acpinames.h b/tools/acpinames/acpinames.h index 854f3ef52997..260124af8ee6 100644 --- a/tools/acpinames/acpinames.h +++ b/tools/acpinames/acpinames.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpinames/anmain.c b/tools/acpinames/anmain.c index d66c84f9440d..682cc5f61570 100644 --- a/tools/acpinames/anmain.c +++ b/tools/acpinames/anmain.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpinames/anstubs.c b/tools/acpinames/anstubs.c index dba4134a4598..13e17700e8d9 100644 --- a/tools/acpinames/anstubs.c +++ b/tools/acpinames/anstubs.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpinames/antables.c b/tools/acpinames/antables.c index 6258c58c7c14..37fa24ae5f9f 100644 --- a/tools/acpinames/antables.c +++ b/tools/acpinames/antables.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpisrc/acpisrc.h b/tools/acpisrc/acpisrc.h index 857dbaa3de9d..3c0e5dc01d05 100644 --- a/tools/acpisrc/acpisrc.h +++ b/tools/acpisrc/acpisrc.h @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpisrc/ascase.c b/tools/acpisrc/ascase.c index 9b9c36ad3369..232ebe8b18fc 100644 --- a/tools/acpisrc/ascase.c +++ b/tools/acpisrc/ascase.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpisrc/asconvrt.c b/tools/acpisrc/asconvrt.c index e2a1d17510a9..1669f9d20e79 100644 --- a/tools/acpisrc/asconvrt.c +++ b/tools/acpisrc/asconvrt.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpisrc/asfile.c b/tools/acpisrc/asfile.c index 048677a8059c..ce26adc3d8e4 100644 --- a/tools/acpisrc/asfile.c +++ b/tools/acpisrc/asfile.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpisrc/asmain.c b/tools/acpisrc/asmain.c index 873e503afc04..baf4e2fc34c7 100644 --- a/tools/acpisrc/asmain.c +++ b/tools/acpisrc/asmain.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpisrc/asremove.c b/tools/acpisrc/asremove.c index 681e7c896b14..8fe29e158a2a 100644 --- a/tools/acpisrc/asremove.c +++ b/tools/acpisrc/asremove.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpisrc/astable.c b/tools/acpisrc/astable.c index 98468fd50c93..2329f56f9f21 100644 --- a/tools/acpisrc/astable.c +++ b/tools/acpisrc/astable.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -91,7 +91,7 @@ ACPI_STRING_TABLE           StandardDataTypes[] = {  char                        DualLicenseHeader[] =  "/*\n" -" * Copyright (C) 2000 - 2011, Intel Corp.\n" +" * Copyright (C) 2000 - 2012, Intel Corp.\n"  " * All rights reserved.\n"  " *\n"  " * Redistribution and use in source and binary forms, with or without\n" @@ -789,8 +789,8 @@ ACPI_CONVERSION_TABLE       LicenseConversionTable = {  ACPI_STRING_TABLE           CustomReplacements[] = { -    {"(c) 1999 - 2010",      "(c) 1999 - 2011",         REPLACE_WHOLE_WORD}, /* Main ACPICA source */ -    {"(c) 2006 - 2010",      "(c) 2006 - 2011",         REPLACE_WHOLE_WORD}, /* Test suites */ +    {"(c) 1999 - 2012",      "(c) 1999 - 2012",         REPLACE_WHOLE_WORD}, /* Main ACPICA source */ +    {"(c) 2006 - 2012",      "(c) 2006 - 2012",         REPLACE_WHOLE_WORD}, /* Test suites */  #if 0      {"(ACPI_INTEGER)", "(UINT64)",   REPLACE_WHOLE_WORD}, diff --git a/tools/acpisrc/asutils.c b/tools/acpisrc/asutils.c index eec4cc905ca6..a596ea8cee06 100644 --- a/tools/acpisrc/asutils.c +++ b/tools/acpisrc/asutils.c @@ -6,7 +6,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpixtract/acpixtract.c b/tools/acpixtract/acpixtract.c index 318b7e9b561f..85ce346af152 100644 --- a/tools/acpixtract/acpixtract.c +++ b/tools/acpixtract/acpixtract.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/acpixtract/axmain.c b/tools/acpixtract/axmain.c index 06db150912cf..5d275802916e 100644 --- a/tools/acpixtract/axmain.c +++ b/tools/acpixtract/axmain.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/tools/examples/examples.c b/tools/examples/examples.c index 29975c913724..570683e29311 100644 --- a/tools/examples/examples.c +++ b/tools/examples/examples.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utaddress.c b/utilities/utaddress.c new file mode 100644 index 000000000000..0b357b681b51 --- /dev/null +++ b/utilities/utaddress.c @@ -0,0 +1,322 @@ +/****************************************************************************** + * + * Module Name: utaddress - OpRegion address range check + * + *****************************************************************************/ + +/* + * Copyright (C) 2000 - 2012, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *    notice, this list of conditions, and the following disclaimer, + *    without modification. + * 2. Redistributions in binary form must reproduce at minimum a disclaimer + *    substantially similar to the "NO WARRANTY" disclaimer below + *    ("Disclaimer") and any redistribution must be conditioned upon + *    including a substantially similar Disclaimer requirement for further + *    binary redistribution. + * 3. Neither the names of the above-listed copyright holders nor the names + *    of any contributors may be used to endorse or promote products derived + *    from this software without specific prior written permission. + * + * Alternatively, this software may be distributed under the terms of the + * GNU General Public License ("GPL") version 2 as published by the Free + * Software Foundation. + * + * NO WARRANTY + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGES. + */ + +#define __UTADDRESS_C__ + +#include "acpi.h" +#include "accommon.h" +#include "acnamesp.h" + + +#define _COMPONENT          ACPI_UTILITIES +        ACPI_MODULE_NAME    ("utaddress") + + +/******************************************************************************* + * + * FUNCTION:    AcpiUtAddAddressRange + * + * PARAMETERS:  SpaceId             - Address space ID + *              Address             - OpRegion start address + *              Length              - OpRegion length + *              RegionNode          - OpRegion namespace node + * + * RETURN:      Status + * + * DESCRIPTION: Add the Operation Region address range to the global list. + *              The only supported Space IDs are Memory and I/O. Called when + *              the OpRegion address/length operands are fully evaluated. + * + * MUTEX:       Locks the namespace + * + * NOTE: Because this interface is only called when an OpRegion argument + * list is evaluated, there cannot be any duplicate RegionNodes. + * Duplicate Address/Length values are allowed, however, so that multiple + * address conflicts can be detected. + * + ******************************************************************************/ + +ACPI_STATUS +AcpiUtAddAddressRange ( +    ACPI_ADR_SPACE_TYPE     SpaceId, +    ACPI_PHYSICAL_ADDRESS   Address, +    UINT32                  Length, +    ACPI_NAMESPACE_NODE     *RegionNode) +{ +    ACPI_ADDRESS_RANGE      *RangeInfo; +    ACPI_STATUS             Status; + + +    ACPI_FUNCTION_TRACE (UtAddAddressRange); + + +    if ((SpaceId != ACPI_ADR_SPACE_SYSTEM_MEMORY) && +        (SpaceId != ACPI_ADR_SPACE_SYSTEM_IO)) +    { +        return_ACPI_STATUS (AE_OK); +    } + +    /* Allocate/init a new info block, add it to the appropriate list */ + +    RangeInfo = ACPI_ALLOCATE (sizeof (ACPI_ADDRESS_RANGE)); +    if (!RangeInfo) +    { +        return_ACPI_STATUS (AE_NO_MEMORY); +    } + +    RangeInfo->StartAddress = Address; +    RangeInfo->EndAddress = (Address + Length - 1); +    RangeInfo->RegionNode = RegionNode; + +    Status = AcpiUtAcquireMutex (ACPI_MTX_NAMESPACE); +    if (ACPI_FAILURE (Status)) +    { +        ACPI_FREE (RangeInfo); +        return_ACPI_STATUS (Status); +    } + +    RangeInfo->Next = AcpiGbl_AddressRangeList[SpaceId]; +    AcpiGbl_AddressRangeList[SpaceId] = RangeInfo; + +    ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, +        "\nAdded [%4.4s] address range: 0x%p-0x%p\n", +        AcpiUtGetNodeName (RangeInfo->RegionNode), +        ACPI_CAST_PTR (void, Address), +        ACPI_CAST_PTR (void, RangeInfo->EndAddress))); + +    (void) AcpiUtReleaseMutex (ACPI_MTX_NAMESPACE); +    return_ACPI_STATUS (AE_OK); +} + + +/******************************************************************************* + * + * FUNCTION:    AcpiUtRemoveAddressRange + * + * PARAMETERS:  SpaceId             - Address space ID + *              RegionNode          - OpRegion namespace node + * + * RETURN:      None + * + * DESCRIPTION: Remove the Operation Region from the global list. The only + *              supported Space IDs are Memory and I/O. Called when an + *              OpRegion is deleted. + * + * MUTEX:       Assumes the namespace is locked + * + ******************************************************************************/ + +void +AcpiUtRemoveAddressRange ( +    ACPI_ADR_SPACE_TYPE     SpaceId, +    ACPI_NAMESPACE_NODE     *RegionNode) +{ +    ACPI_ADDRESS_RANGE      *RangeInfo; +    ACPI_ADDRESS_RANGE      *Prev; + + +    ACPI_FUNCTION_TRACE (UtRemoveAddressRange); + + +    if ((SpaceId != ACPI_ADR_SPACE_SYSTEM_MEMORY) && +        (SpaceId != ACPI_ADR_SPACE_SYSTEM_IO)) +    { +        return_VOID; +    } + +    /* Get the appropriate list head and check the list */ + +    RangeInfo = Prev = AcpiGbl_AddressRangeList[SpaceId]; +    while (RangeInfo) +    { +        if (RangeInfo->RegionNode == RegionNode) +        { +            if (RangeInfo == Prev) /* Found at list head */ +            { +                AcpiGbl_AddressRangeList[SpaceId] = RangeInfo->Next; +            } +            else +            { +                Prev->Next = RangeInfo->Next; +            } + +            ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, +                "\nRemoved [%4.4s] address range: 0x%p-0x%p\n", +                AcpiUtGetNodeName (RangeInfo->RegionNode), +                ACPI_CAST_PTR (void, RangeInfo->StartAddress), +                ACPI_CAST_PTR (void, RangeInfo->EndAddress))); + +            ACPI_FREE (RangeInfo); +            return_VOID; +        } + +        Prev = RangeInfo; +        RangeInfo = RangeInfo->Next; +    } + +    return_VOID; +} + + +/******************************************************************************* + * + * FUNCTION:    AcpiUtCheckAddressRange + * + * PARAMETERS:  SpaceId             - Address space ID + *              Address             - Start address + *              Length              - Length of address range + *              Warn                - TRUE if warning on overlap desired + * + * RETURN:      Count of the number of conflicts detected. Zero is always + *              returned for Space IDs other than Memory or I/O. + * + * DESCRIPTION: Check if the input address range overlaps any of the + *              ASL operation region address ranges. The only supported + *              Space IDs are Memory and I/O. + * + * MUTEX:       Assumes the namespace is locked. + * + ******************************************************************************/ + +UINT32 +AcpiUtCheckAddressRange ( +    ACPI_ADR_SPACE_TYPE     SpaceId, +    ACPI_PHYSICAL_ADDRESS   Address, +    UINT32                  Length, +    BOOLEAN                 Warn) +{ +    ACPI_ADDRESS_RANGE      *RangeInfo; +    ACPI_PHYSICAL_ADDRESS   EndAddress; +    char                    *Pathname; +    UINT32                  OverlapCount = 0; + + +    ACPI_FUNCTION_TRACE (UtCheckAddressRange); + + +    if ((SpaceId != ACPI_ADR_SPACE_SYSTEM_MEMORY) && +        (SpaceId != ACPI_ADR_SPACE_SYSTEM_IO)) +    { +        return_UINT32 (0); +    } + +    RangeInfo = AcpiGbl_AddressRangeList[SpaceId]; +    EndAddress = Address + Length - 1; + +    /* Check entire list for all possible conflicts */ + +    while (RangeInfo) +    { +        /* +         * Check if the requested Address/Length overlaps this AddressRange. +         * Four cases to consider: +         * +         * 1) Input address/length is contained completely in the address range +         * 2) Input address/length overlaps range at the range start +         * 3) Input address/length overlaps range at the range end +         * 4) Input address/length completely encompasses the range +         */ +        if ((Address <= RangeInfo->EndAddress) && +            (EndAddress >= RangeInfo->StartAddress)) +        { +            /* Found an address range overlap */ + +            OverlapCount++; +            if (Warn)   /* Optional warning message */ +            { +                Pathname = AcpiNsGetExternalPathname (RangeInfo->RegionNode); + +                ACPI_WARNING ((AE_INFO, +                    "0x%p-0x%p %s conflicts with Region %s %d", +                    ACPI_CAST_PTR (void, Address), +                    ACPI_CAST_PTR (void, EndAddress), +                    AcpiUtGetRegionName (SpaceId), Pathname, OverlapCount)); +                ACPI_FREE (Pathname); +            } +        } + +        RangeInfo = RangeInfo->Next; +    } + +    return_UINT32 (OverlapCount); +} + + +/******************************************************************************* + * + * FUNCTION:    AcpiUtDeleteAddressLists + * + * PARAMETERS:  None + * + * RETURN:      None + * + * DESCRIPTION: Delete all global address range lists (called during + *              subsystem shutdown). + * + ******************************************************************************/ + +void +AcpiUtDeleteAddressLists ( +    void) +{ +    ACPI_ADDRESS_RANGE      *Next; +    ACPI_ADDRESS_RANGE      *RangeInfo; +    int                     i; + + +    /* Delete all elements in all address range lists */ + +    for (i = 0; i < ACPI_ADDRESS_RANGE_MAX; i++) +    { +        Next = AcpiGbl_AddressRangeList[i]; + +        while (Next) +        { +            RangeInfo = Next; +            Next = RangeInfo->Next; +            ACPI_FREE (RangeInfo); +        } + +        AcpiGbl_AddressRangeList[i] = NULL; +    } +} diff --git a/utilities/utalloc.c b/utilities/utalloc.c index 4c024f1a3003..d2eb11edcb6f 100644 --- a/utilities/utalloc.c +++ b/utilities/utalloc.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utcache.c b/utilities/utcache.c index 96d64b05a5a9..7b3abe2894ca 100644 --- a/utilities/utcache.c +++ b/utilities/utcache.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utclib.c b/utilities/utclib.c index 70d17bb1be0c..d0153ec5d295 100644 --- a/utilities/utclib.c +++ b/utilities/utclib.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utcopy.c b/utilities/utcopy.c index 907f272f7e8f..ab04a7a7aac8 100644 --- a/utilities/utcopy.c +++ b/utilities/utcopy.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utdebug.c b/utilities/utdebug.c index 24d2eb5cfa3d..051d47b4430a 100644 --- a/utilities/utdebug.c +++ b/utilities/utdebug.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utdecode.c b/utilities/utdecode.c index 85a122b26125..1554b0e9de68 100644 --- a/utilities/utdecode.c +++ b/utilities/utdecode.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utdelete.c b/utilities/utdelete.c index b87d2f0d5984..90baa15d225e 100644 --- a/utilities/utdelete.c +++ b/utilities/utdelete.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -235,6 +235,16 @@ AcpiUtDeleteInternalObj (          ACPI_DEBUG_PRINT ((ACPI_DB_ALLOCATIONS,              "***** Region %p\n", Object)); +        /* +         * Update AddressRange list. However, only permanent regions +         * are installed in this list. (Not created within a method) +         */ +        if (!(Object->Region.Node->Flags & ANOBJ_TEMPORARY)) +        { +            AcpiUtRemoveAddressRange (Object->Region.SpaceId, +                Object->Region.Node); +        } +          SecondDesc = AcpiNsGetSecondaryObject (Object);          if (SecondDesc)          { diff --git a/utilities/uteval.c b/utilities/uteval.c index 0042f411ff56..0bcb894b5889 100644 --- a/utilities/uteval.c +++ b/utilities/uteval.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utglobal.c b/utilities/utglobal.c index 336f6706c172..eab2d186295c 100644 --- a/utilities/utglobal.c +++ b/utilities/utglobal.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -233,6 +233,13 @@ AcpiUtInitGlobals (          return_ACPI_STATUS (Status);      } +    /* Address Range lists */ + +    for (i = 0; i < ACPI_ADDRESS_RANGE_MAX; i++) +    { +        AcpiGbl_AddressRangeList[i] = NULL; +    } +      /* Mutex locked flags */      for (i = 0; i < ACPI_NUM_MUTEX; i++) diff --git a/utilities/utids.c b/utilities/utids.c index 36dc3afce6b9..226d8c1631b6 100644 --- a/utilities/utids.c +++ b/utilities/utids.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utinit.c b/utilities/utinit.c index 9e253f01d34b..98c369a5e21c 100644 --- a/utilities/utinit.c +++ b/utilities/utinit.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -104,6 +104,7 @@ AcpiUtTerminate (          GpeXruptInfo = NextGpeXruptInfo;      } +    AcpiUtDeleteAddressLists ();      return_VOID;  } diff --git a/utilities/utlock.c b/utilities/utlock.c index fd2fb2bb1dcc..61585ad499cd 100644 --- a/utilities/utlock.c +++ b/utilities/utlock.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utmath.c b/utilities/utmath.c index 032b72d07423..d0fad7cb6cab 100644 --- a/utilities/utmath.c +++ b/utilities/utmath.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utmisc.c b/utilities/utmisc.c index d20ad7e3a1d7..062c768e72a0 100644 --- a/utilities/utmisc.c +++ b/utilities/utmisc.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -466,6 +466,44 @@ AcpiUtStrlwr (      return;  } + + +/****************************************************************************** + * + * FUNCTION:    AcpiUtStricmp + * + * PARAMETERS:  String1             - first string to compare + *              String2             - second string to compare + * + * RETURN:      int that signifies string relationship. Zero means strings + *              are equal. + * + * DESCRIPTION: Implementation of the non-ANSI stricmp function (compare + *              strings with no case sensitivity) + * + ******************************************************************************/ + +int +AcpiUtStricmp ( +    char                    *String1, +    char                    *String2) +{ +    int                     c1; +    int                     c2; + + +    do +    { +        c1 = tolower ((int) *String1); +        c2 = tolower ((int) *String2); + +        String1++; +        String2++; +    } +    while ((c1 == c2) && (c1)); + +    return (c1 - c2); +}  #endif diff --git a/utilities/utmutex.c b/utilities/utmutex.c index 8b2f2f70d851..f1cdb0180442 100644 --- a/utilities/utmutex.c +++ b/utilities/utmutex.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utobject.c b/utilities/utobject.c index ea621c741e59..fea140946c2c 100644 --- a/utilities/utobject.c +++ b/utilities/utobject.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utosi.c b/utilities/utosi.c index 053d6adc9bb9..dcce8a99e18a 100644 --- a/utilities/utosi.c +++ b/utilities/utosi.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utresrc.c b/utilities/utresrc.c index 8e9b3707f848..c2c135b7d233 100644 --- a/utilities/utresrc.c +++ b/utilities/utresrc.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utstate.c b/utilities/utstate.c index bc84915ab0e5..62a1aefec7d4 100644 --- a/utilities/utstate.c +++ b/utilities/utstate.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/uttrack.c b/utilities/uttrack.c index 6ecec63f310d..106cc243ecde 100644 --- a/utilities/uttrack.c +++ b/utilities/uttrack.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utxface.c b/utilities/utxface.c index 63b081b75805..92f9534cb6c1 100644 --- a/utilities/utxface.c +++ b/utilities/utxface.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -50,6 +50,7 @@  #include "acnamesp.h"  #include "acdebug.h"  #include "actables.h" +#include "acinterp.h"  #define _COMPONENT          ACPI_UTILITIES          ACPI_MODULE_NAME    ("utxface") @@ -785,5 +786,47 @@ AcpiInstallInterfaceHandler (  ACPI_EXPORT_SYMBOL (AcpiInstallInterfaceHandler) -#endif /* !ACPI_ASL_COMPILER */ +/***************************************************************************** + * + * FUNCTION:    AcpiCheckAddressRange + * + * PARAMETERS:  SpaceId             - Address space ID + *              Address             - Start address + *              Length              - Length + *              Warn                - TRUE if warning on overlap desired + * + * RETURN:      Count of the number of conflicts detected. + * + * DESCRIPTION: Check if the input address range overlaps any of the + *              ASL operation region address ranges. + * + ****************************************************************************/ + +UINT32 +AcpiCheckAddressRange ( +    ACPI_ADR_SPACE_TYPE     SpaceId, +    ACPI_PHYSICAL_ADDRESS   Address, +    ACPI_SIZE               Length, +    BOOLEAN                 Warn) +{ +    UINT32                  Overlaps; +    ACPI_STATUS             Status; + + +    Status = AcpiUtAcquireMutex (ACPI_MTX_NAMESPACE); +    if (ACPI_FAILURE (Status)) +    { +        return (0); +    } + +    Overlaps = AcpiUtCheckAddressRange (SpaceId, Address, +        (UINT32) Length, Warn); + +    (void) AcpiUtReleaseMutex (ACPI_MTX_NAMESPACE); +    return (Overlaps); +} + +ACPI_EXPORT_SYMBOL (AcpiCheckAddressRange) + +#endif /* !ACPI_ASL_COMPILER */ diff --git a/utilities/utxferror.c b/utilities/utxferror.c index a371308d6b47..8ffb27489497 100644 --- a/utilities/utxferror.c +++ b/utilities/utxferror.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without diff --git a/utilities/utxfmutex.c b/utilities/utxfmutex.c index ef962b1874cc..c4784310d3f8 100644 --- a/utilities/utxfmutex.c +++ b/utilities/utxfmutex.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2011, Intel Corp. + * Copyright (C) 2000 - 2012, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without | 
