aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/dev/acpica/Subsystem/Include/accommon.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/Subsystem/Include/accommon.h')
-rw-r--r--sys/contrib/dev/acpica/Subsystem/Include/accommon.h63
1 files changed, 56 insertions, 7 deletions
diff --git a/sys/contrib/dev/acpica/Subsystem/Include/accommon.h b/sys/contrib/dev/acpica/Subsystem/Include/accommon.h
index 7ae0299a5600..3872386eb41b 100644
--- a/sys/contrib/dev/acpica/Subsystem/Include/accommon.h
+++ b/sys/contrib/dev/acpica/Subsystem/Include/accommon.h
@@ -1,7 +1,7 @@
/******************************************************************************
*
* Name: accommon.h -- prototypes for the common (subsystem-wide) procedures
- * $Revision: 87 $
+ * $Revision: 90 $
*
*****************************************************************************/
@@ -118,6 +118,32 @@
#define _ACCOMMON_H
+
+typedef
+ACPI_STATUS (*ACPI_PKG_CALLBACK) (
+ UINT8 ObjectType,
+ ACPI_OPERAND_OBJECT *SourceObject,
+ ACPI_GENERIC_STATE *State,
+ void *Context);
+
+
+
+ACPI_STATUS
+AcpiCmWalkPackageTree (
+ ACPI_OPERAND_OBJECT *SourceObject,
+ void *TargetObject,
+ ACPI_PKG_CALLBACK WalkCallback,
+ void *Context);
+
+
+typedef struct acpi_pkg_info
+{
+ UINT8 *FreeSpace;
+ UINT32 Length;
+ UINT32 ObjectSpace;
+ UINT32 NumPackages;
+} ACPI_PKG_INFO;
+
#define REF_INCREMENT (UINT16) 0
#define REF_DECREMENT (UINT16) 1
#define REF_FORCE_DELETE (UINT16) 2
@@ -285,29 +311,30 @@ AcpiCmBuildPackageObject (
UINT32 *SpaceUsed);
ACPI_STATUS
-AcpiCmBuildExternalObject (
+AcpiCmCopyIobjectToEobject (
ACPI_OPERAND_OBJECT *Obj,
ACPI_BUFFER *RetBuffer);
ACPI_STATUS
-AcpiCmBuildInternalSimpleObject(
+AcpiCmCopyEsimpleToIsimple(
ACPI_OBJECT *UserObj,
ACPI_OPERAND_OBJECT *Obj);
ACPI_STATUS
-AcpiCmBuildInternalObject (
+AcpiCmCopyEobjectToIobject (
ACPI_OBJECT *Obj,
ACPI_OPERAND_OBJECT *InternalObj);
ACPI_STATUS
-AcpiCmCopyInternalSimpleObject (
+AcpiCmCopyISimpleToIsimple (
ACPI_OPERAND_OBJECT *SourceObj,
ACPI_OPERAND_OBJECT *DestObj);
ACPI_STATUS
-AcpiCmBuildCopyInternalPackageObject (
+AcpiCmCopyIpackageToIpackage (
ACPI_OPERAND_OBJECT *SourceObj,
- ACPI_OPERAND_OBJECT *DestObj);
+ ACPI_OPERAND_OBJECT *DestObj,
+ ACPI_WALK_STATE *WalkState);
/*
@@ -617,12 +644,25 @@ AcpiCmCreateUpdateState (
ACPI_OPERAND_OBJECT *Object,
UINT16 Action);
+ACPI_GENERIC_STATE *
+AcpiCmCreatePkgState (
+ void *InternalObject,
+ void *ExternalObject,
+ UINT16 Index);
+
ACPI_STATUS
AcpiCmCreateUpdateStateAndPush (
ACPI_OPERAND_OBJECT *Object,
UINT16 Action,
ACPI_GENERIC_STATE **StateList);
+ACPI_STATUS
+AcpiCmCreatePkgStateAndPush (
+ void *InternalObject,
+ void *ExternalObject,
+ UINT16 Index,
+ ACPI_GENERIC_STATE **StateList);
+
ACPI_GENERIC_STATE *
AcpiCmCreateControlState (
void);
@@ -655,6 +695,15 @@ ACPI_STATUS
AcpiCmResolvePackageReferences (
ACPI_OPERAND_OBJECT *ObjDesc);
+#ifdef ACPI_DEBUG
+
+void
+AcpiCmDisplayInitPathname (
+ ACPI_HANDLE ObjHandle,
+ char *Path);
+
+#endif
+
/*
* Memory allocation functions and related macros.