diff options
Diffstat (limited to 'source/include')
| -rw-r--r-- | source/include/acapps.h | 2 | ||||
| -rw-r--r-- | source/include/acexcep.h | 6 | ||||
| -rw-r--r-- | source/include/acglobal.h | 3 | ||||
| -rw-r--r-- | source/include/aclocal.h | 14 | ||||
| -rw-r--r-- | source/include/acopcode.h | 4 | ||||
| -rw-r--r-- | source/include/acpixf.h | 2 | ||||
| -rw-r--r-- | source/include/actbl1.h | 2 | ||||
| -rw-r--r-- | source/include/amlcode.h | 11 | ||||
| -rw-r--r-- | source/include/platform/acenv.h | 7 | 
9 files changed, 30 insertions, 21 deletions
| diff --git a/source/include/acapps.h b/source/include/acapps.h index 7c4880a12d22..9ca8e7301097 100644 --- a/source/include/acapps.h +++ b/source/include/acapps.h @@ -94,7 +94,7 @@  #define FILE_SUFFIX_DISASSEMBLY     "dsl" -#define ACPI_TABLE_FILE_SUFFIX      ".dat" +#define FILE_SUFFIX_BINARY_TABLE    ".dat" /* Needs the dot */  /* diff --git a/source/include/acexcep.h b/source/include/acexcep.h index 714e3b1bf3e4..f021eaf3d2fe 100644 --- a/source/include/acexcep.h +++ b/source/include/acexcep.h @@ -198,8 +198,9 @@ typedef struct acpi_exception_info  #define AE_AML_ILLEGAL_ADDRESS          EXCEP_AML (0x0020)  #define AE_AML_INFINITE_LOOP            EXCEP_AML (0x0021)  #define AE_AML_UNINITIALIZED_NODE       EXCEP_AML (0x0022) +#define AE_AML_TARGET_TYPE              EXCEP_AML (0x0023) -#define AE_CODE_AML_MAX                 0x0022 +#define AE_CODE_AML_MAX                 0x0023  /* @@ -324,7 +325,8 @@ static const ACPI_EXCEPTION_INFO    AcpiGbl_ExceptionNames_Aml[] =      EXCEP_TXT ("AE_AML_BAD_RESOURCE_LENGTH",    "The length of a Resource Descriptor in the AML is incorrect"),      EXCEP_TXT ("AE_AML_ILLEGAL_ADDRESS",        "A memory, I/O, or PCI configuration address is invalid"),      EXCEP_TXT ("AE_AML_INFINITE_LOOP",          "An apparent infinite AML While loop, method was aborted"), -    EXCEP_TXT ("AE_AML_UNINITIALIZED_NODE",     "A namespace node is uninitialized or unresolved") +    EXCEP_TXT ("AE_AML_UNINITIALIZED_NODE",     "A namespace node is uninitialized or unresolved"), +    EXCEP_TXT ("AE_AML_TARGET_TYPE",            "A target operand of an incorrect type was encountered")  };  static const ACPI_EXCEPTION_INFO    AcpiGbl_ExceptionNames_Ctrl[] = diff --git a/source/include/acglobal.h b/source/include/acglobal.h index 08d60fd7b7d9..a9e349fe6a7b 100644 --- a/source/include/acglobal.h +++ b/source/include/acglobal.h @@ -361,6 +361,9 @@ ACPI_GLOBAL (UINT16,                    AcpiGbl_NodeTypeCountMisc);  ACPI_GLOBAL (UINT32,                    AcpiGbl_NumNodes);  ACPI_GLOBAL (UINT32,                    AcpiGbl_NumObjects); +ACPI_GLOBAL (ACPI_MUTEX,                AcpiGbl_DbCommandReady); +ACPI_GLOBAL (ACPI_MUTEX,                AcpiGbl_DbCommandComplete); +  #endif /* ACPI_DEBUGGER */ diff --git a/source/include/aclocal.h b/source/include/aclocal.h index ea3d21924da4..15759e13811b 100644 --- a/source/include/aclocal.h +++ b/source/include/aclocal.h @@ -87,10 +87,8 @@ union acpi_parse_object;  #define ACPI_MTX_EVENTS                 3   /* Data for ACPI events */  #define ACPI_MTX_CACHES                 4   /* Internal caches, general purposes */  #define ACPI_MTX_MEMORY                 5   /* Debug memory tracking lists */ -#define ACPI_MTX_DEBUG_CMD_COMPLETE     6   /* AML debugger */ -#define ACPI_MTX_DEBUG_CMD_READY        7   /* AML debugger */ -#define ACPI_MAX_MUTEX                  7 +#define ACPI_MAX_MUTEX                  5  #define ACPI_NUM_MUTEX                  ACPI_MAX_MUTEX+1 @@ -328,13 +326,17 @@ ACPI_STATUS (*ACPI_INTERNAL_METHOD) (  #define ACPI_BTYPE_BUFFER_FIELD         0x00002000  #define ACPI_BTYPE_DDB_HANDLE           0x00004000  #define ACPI_BTYPE_DEBUG_OBJECT         0x00008000 -#define ACPI_BTYPE_REFERENCE            0x00010000 +#define ACPI_BTYPE_REFERENCE_OBJECT     0x00010000 /* From Index(), RefOf(), etc (Type6Opcodes) */  #define ACPI_BTYPE_RESOURCE             0x00020000 +#define ACPI_BTYPE_NAMED_REFERENCE      0x00040000 /* Generic unresolved Name or Namepath */  #define ACPI_BTYPE_COMPUTE_DATA         (ACPI_BTYPE_INTEGER | ACPI_BTYPE_STRING | ACPI_BTYPE_BUFFER)  #define ACPI_BTYPE_DATA                 (ACPI_BTYPE_COMPUTE_DATA  | ACPI_BTYPE_PACKAGE) -#define ACPI_BTYPE_DATA_REFERENCE       (ACPI_BTYPE_DATA | ACPI_BTYPE_REFERENCE | ACPI_BTYPE_DDB_HANDLE) + +    /* Used by Copy, DeRefOf, Store, Printf, Fprintf */ + +#define ACPI_BTYPE_DATA_REFERENCE       (ACPI_BTYPE_DATA | ACPI_BTYPE_REFERENCE_OBJECT | ACPI_BTYPE_DDB_HANDLE)  #define ACPI_BTYPE_DEVICE_OBJECTS       (ACPI_BTYPE_DEVICE | ACPI_BTYPE_THERMAL | ACPI_BTYPE_PROCESSOR)  #define ACPI_BTYPE_OBJECTS_AND_REFS     0x0001FFFF  /* ARG or LOCAL */  #define ACPI_BTYPE_ALL_OBJECTS          0x0000FFFF @@ -1017,7 +1019,7 @@ typedef struct acpi_parse_state  #define ACPI_PARSEOP_PARAMLIST          0x02  #define ACPI_PARSEOP_EMPTY_TERMLIST     0x04  #define ACPI_PARSEOP_PREDEF_CHECKED     0x08 -#define ACPI_PARSEOP_SPECIAL            0x10 +#define ACPI_PARSEOP_CLOSING_PAREN      0x10  #define ACPI_PARSEOP_COMPOUND           0x20  #define ACPI_PARSEOP_ASSIGNMENT         0x40 diff --git a/source/include/acopcode.h b/source/include/acopcode.h index 9432d61106c1..a2d8d3c2aa13 100644 --- a/source/include/acopcode.h +++ b/source/include/acopcode.h @@ -213,7 +213,7 @@  #define ARGI_ARG4                       ARG_NONE  #define ARGI_ARG5                       ARG_NONE  #define ARGI_ARG6                       ARG_NONE -#define ARGI_BANK_FIELD_OP              ARGI_INVALID_OPCODE +#define ARGI_BANK_FIELD_OP              ARGI_LIST1 (ARGI_INTEGER)  #define ARGI_BIT_AND_OP                 ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)  #define ARGI_BIT_NAND_OP                ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)  #define ARGI_BIT_NOR_OP                 ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF) @@ -309,7 +309,7 @@  #define ARGI_SLEEP_OP                   ARGI_LIST1 (ARGI_INTEGER)  #define ARGI_STALL_OP                   ARGI_LIST1 (ARGI_INTEGER)  #define ARGI_STATICSTRING_OP            ARGI_INVALID_OPCODE -#define ARGI_STORE_OP                   ARGI_LIST2 (ARGI_DATAREFOBJ, ARGI_TARGETREF) +#define ARGI_STORE_OP                   ARGI_LIST2 (ARGI_DATAREFOBJ, ARGI_STORE_TARGET)  #define ARGI_STRING_OP                  ARGI_INVALID_OPCODE  #define ARGI_SUBTRACT_OP                ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)  #define ARGI_THERMAL_ZONE_OP            ARGI_INVALID_OPCODE diff --git a/source/include/acpixf.h b/source/include/acpixf.h index 888d6b290f0d..79972714f62a 100644 --- a/source/include/acpixf.h +++ b/source/include/acpixf.h @@ -46,7 +46,7 @@  /* Current ACPICA subsystem version in YYYYMMDD format */ -#define ACPI_CA_VERSION                 0x20150818 +#define ACPI_CA_VERSION                 0x20150930  #include "acconfig.h"  #include "actypes.h" diff --git a/source/include/actbl1.h b/source/include/actbl1.h index 3a11553297dc..67f15928685b 100644 --- a/source/include/actbl1.h +++ b/source/include/actbl1.h @@ -1184,7 +1184,7 @@ typedef struct acpi_nfit_memory_map  #define ACPI_NFIT_MEM_SAVE_FAILED       (1)     /* 00: Last SAVE to Memory Device failed */  #define ACPI_NFIT_MEM_RESTORE_FAILED    (1<<1)  /* 01: Last RESTORE from Memory Device failed */  #define ACPI_NFIT_MEM_FLUSH_FAILED      (1<<2)  /* 02: Platform flush failed */ -#define ACPI_NFIT_MEM_ARMED             (1<<3)  /* 03: Memory Device observed to be not armed */ +#define ACPI_NFIT_MEM_NOT_ARMED         (1<<3)  /* 03: Memory Device is not armed */  #define ACPI_NFIT_MEM_HEALTH_OBSERVED   (1<<4)  /* 04: Memory Device observed SMART/health events */  #define ACPI_NFIT_MEM_HEALTH_ENABLED    (1<<5)  /* 05: SMART/health events enabled */ diff --git a/source/include/amlcode.h b/source/include/amlcode.h index d56f6d91f118..b9b8ad5617ae 100644 --- a/source/include/amlcode.h +++ b/source/include/amlcode.h @@ -280,14 +280,15 @@  #define ARGI_TARGETREF              0x0F    /* Target, subject to implicit conversion */  #define ARGI_FIXED_TARGET           0x10    /* Target, no implicit conversion */  #define ARGI_SIMPLE_TARGET          0x11    /* Name, Local, Arg -- no implicit conversion */ +#define ARGI_STORE_TARGET           0x12    /* Target for store is TARGETREF + package objects */  /* Multiple/complex types */ -#define ARGI_DATAOBJECT             0x12    /* Buffer, String, package or reference to a Node - Used only by SizeOf operator*/ -#define ARGI_COMPLEXOBJ             0x13    /* Buffer, String, or package (Used by INDEX op only) */ -#define ARGI_REF_OR_STRING          0x14    /* Reference or String (Used by DEREFOF op only) */ -#define ARGI_REGION_OR_BUFFER       0x15    /* Used by LOAD op only */ -#define ARGI_DATAREFOBJ             0x16 +#define ARGI_DATAOBJECT             0x13    /* Buffer, String, package or reference to a Node - Used only by SizeOf operator*/ +#define ARGI_COMPLEXOBJ             0x14    /* Buffer, String, or package (Used by INDEX op only) */ +#define ARGI_REF_OR_STRING          0x15    /* Reference or String (Used by DEREFOF op only) */ +#define ARGI_REGION_OR_BUFFER       0x16    /* Used by LOAD op only */ +#define ARGI_DATAREFOBJ             0x17  /* Note: types above can expand to 0x1F maximum */ diff --git a/source/include/platform/acenv.h b/source/include/platform/acenv.h index 6150f2b5f646..051c3bbc2973 100644 --- a/source/include/platform/acenv.h +++ b/source/include/platform/acenv.h @@ -297,6 +297,7 @@  #define ACPI_INTERNAL_VAR_XFACE  #endif +  /*   * Debugger threading model   * Use single threaded if the entire subsystem is contained in an application @@ -306,11 +307,11 @@   * multi-threaded if ACPI_APPLICATION is not set.   */  #ifndef DEBUGGER_THREADING -#ifdef ACPI_APPLICATION -#define DEBUGGER_THREADING          DEBUGGER_SINGLE_THREADED +#if !defined (ACPI_APPLICATION) || defined (ACPI_EXEC_APP) +#define DEBUGGER_THREADING          DEBUGGER_MULTI_THREADED  #else -#define DEBUGGER_THREADING          DEBUGGER_MULTI_THREADED +#define DEBUGGER_THREADING          DEBUGGER_SINGLE_THREADED  #endif  #endif /* !DEBUGGER_THREADING */ | 
