aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/dev/acpica/aclocal.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/aclocal.h')
-rw-r--r--sys/contrib/dev/acpica/aclocal.h56
1 files changed, 34 insertions, 22 deletions
diff --git a/sys/contrib/dev/acpica/aclocal.h b/sys/contrib/dev/acpica/aclocal.h
index 135da9f7cdcc..5088c171ab81 100644
--- a/sys/contrib/dev/acpica/aclocal.h
+++ b/sys/contrib/dev/acpica/aclocal.h
@@ -1,7 +1,7 @@
/******************************************************************************
*
* Name: aclocal.h - Internal data types used across the ACPI subsystem
- * $Revision: 130 $
+ * $Revision: 134 $
*
*****************************************************************************/
@@ -131,7 +131,15 @@ typedef UINT32 ACPI_MUTEX_HANDLE;
/* Object descriptor types */
#define ACPI_CACHED_OBJECT 0x11 /* ORed in when object is cached */
-#define ACPI_DESC_TYPE_STATE 0x22
+#define ACPI_DESC_TYPE_STATE 0x20
+#define ACPI_DESC_TYPE_STATE_UPDATE 0x21
+#define ACPI_DESC_TYPE_STATE_PACKAGE 0x22
+#define ACPI_DESC_TYPE_STATE_CONTROL 0x23
+#define ACPI_DESC_TYPE_STATE_RPSCOPE 0x24
+#define ACPI_DESC_TYPE_STATE_PSCOPE 0x25
+#define ACPI_DESC_TYPE_STATE_WSCOPE 0x26
+#define ACPI_DESC_TYPE_STATE_RESULT 0x27
+#define ACPI_DESC_TYPE_STATE_NOTIFY 0x28
#define ACPI_DESC_TYPE_WALK 0x44
#define ACPI_DESC_TYPE_PARSER 0x66
#define ACPI_DESC_TYPE_INTERNAL 0x88
@@ -307,7 +315,7 @@ typedef struct AcpiTableDesc
struct AcpiTableDesc *InstalledDesc;
ACPI_TABLE_HEADER *Pointer;
void *BasePointer;
- UINT8 *AmlPointer;
+ UINT8 *AmlStart;
UINT64 PhysicalAddress;
UINT32 AmlLength;
UINT32 Length;
@@ -409,10 +417,11 @@ typedef struct
typedef struct
{
- UINT8 Status; /* Current value of status reg */
- UINT8 Enable; /* Current value of enable reg */
UINT16 StatusAddr; /* Address of status reg */
UINT16 EnableAddr; /* Address of enable reg */
+ UINT8 Status; /* Current value of status reg */
+ UINT8 Enable; /* Current value of enable reg */
+ UINT8 WakeEnable; /* Mask of bits to keep enabled when sleeping */
UINT8 GpeBase; /* Base GPE number */
} ACPI_GPE_REGISTERS;
@@ -568,6 +577,16 @@ typedef struct acpi_result_values
} ACPI_RESULT_VALUES;
+typedef
+ACPI_STATUS (*ACPI_PARSE_DOWNWARDS) (
+ struct acpi_walk_state *WalkState,
+ struct acpi_parse_obj **OutOp);
+
+typedef
+ACPI_STATUS (*ACPI_PARSE_UPWARDS) (
+ struct acpi_walk_state *WalkState);
+
+
/*
* Notify info - used to pass info to the deferred notify
* handler/dispatcher.
@@ -597,19 +616,6 @@ typedef union acpi_gen_state
} ACPI_GENERIC_STATE;
-typedef
-ACPI_STATUS (*ACPI_PARSE_DOWNWARDS) (
- UINT16 Opcode,
- struct acpi_parse_obj *Op,
- struct acpi_walk_state *WalkState,
- struct acpi_parse_obj **OutOp);
-
-typedef
-ACPI_STATUS (*ACPI_PARSE_UPWARDS) (
- struct acpi_walk_state *WalkState,
- struct acpi_parse_obj *Op);
-
-
/*****************************************************************************
*
* Parser typedefs and structs
@@ -718,18 +724,24 @@ typedef struct acpi_parse2_obj
* Parse state - one state per parser invocation and each control
* method.
*/
-
typedef struct acpi_parse_state
{
+ UINT32 AmlSize;
UINT8 *AmlStart; /* first AML byte */
UINT8 *Aml; /* next AML byte */
UINT8 *AmlEnd; /* (last + 1) AML byte */
UINT8 *PkgStart; /* current package begin */
UINT8 *PkgEnd; /* current package end */
- ACPI_PARSE_OBJECT *StartOp; /* root of parse tree */
+
+ struct acpi_parse_obj *StartOp; /* root of parse tree */
struct acpi_node *StartNode;
- ACPI_GENERIC_STATE *Scope; /* current scope */
- struct acpi_parse_state *Next;
+ union acpi_gen_state *Scope; /* current scope */
+
+
+ struct acpi_parse_obj *StartScope;
+
+
+
} ACPI_PARSE_STATE;