diff options
Diffstat (limited to 'sys/contrib/dev/acpica/Subsystem/Include/accommon.h')
-rw-r--r-- | sys/contrib/dev/acpica/Subsystem/Include/accommon.h | 63 |
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. |