diff options
Diffstat (limited to 'sys/contrib/dev/acpica/acinterp.h')
-rw-r--r-- | sys/contrib/dev/acpica/acinterp.h | 297 |
1 files changed, 175 insertions, 122 deletions
diff --git a/sys/contrib/dev/acpica/acinterp.h b/sys/contrib/dev/acpica/acinterp.h index 6ebdd17..a3518fa 100644 --- a/sys/contrib/dev/acpica/acinterp.h +++ b/sys/contrib/dev/acpica/acinterp.h @@ -1,7 +1,7 @@ /****************************************************************************** * * Name: acinterp.h - Interpreter subcomponent prototypes and defines - * $Revision: 92 $ + * $Revision: 102 $ * *****************************************************************************/ @@ -138,9 +138,8 @@ #define METHOD_DELETE_AT_COMPLETION 0x2 - ACPI_STATUS -AcpiAmlResolveOperands ( +AcpiExResolveOperands ( UINT16 Opcode, ACPI_OPERAND_OBJECT **StackPtr, ACPI_WALK_STATE *WalkState); @@ -151,11 +150,11 @@ AcpiAmlResolveOperands ( */ ACPI_STATUS -AcpiAmlLoadTable ( +AcpiExLoadTable ( ACPI_TABLE_TYPE TableId); ACPI_STATUS -AcpiAmlExecuteMethod ( +AcpiExExecuteMethod ( ACPI_NAMESPACE_NODE *MethodNode, ACPI_OPERAND_OBJECT **Params, ACPI_OPERAND_OBJECT **ReturnObjDesc); @@ -166,23 +165,23 @@ AcpiAmlExecuteMethod ( */ ACPI_STATUS -AcpiAmlConvertToInteger ( +AcpiExConvertToInteger ( ACPI_OPERAND_OBJECT **ObjDesc, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlConvertToBuffer ( +AcpiExConvertToBuffer ( ACPI_OPERAND_OBJECT **ObjDesc, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlConvertToString ( +AcpiExConvertToString ( ACPI_OPERAND_OBJECT **ObjDesc, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlConvertToTargetType ( - OBJECT_TYPE_INTERNAL DestinationType, +AcpiExConvertToTargetType ( + ACPI_OBJECT_TYPE8 DestinationType, ACPI_OPERAND_OBJECT **ObjDesc, ACPI_WALK_STATE *WalkState); @@ -192,110 +191,164 @@ AcpiAmlConvertToTargetType ( */ ACPI_STATUS -AcpiAmlReadField ( +AcpiExExtractFromField ( ACPI_OPERAND_OBJECT *ObjDesc, void *Buffer, - UINT32 BufferLength, - UINT32 ByteLength, - UINT32 DatumLength, - UINT32 BitGranularity, - UINT32 ByteGranularity); + UINT32 BufferLength); ACPI_STATUS -AcpiAmlWriteField ( +AcpiExInsertIntoField ( ACPI_OPERAND_OBJECT *ObjDesc, void *Buffer, - UINT32 BufferLength, - UINT32 ByteLength, - UINT32 DatumLength, - UINT32 BitGranularity, - UINT32 ByteGranularity); + UINT32 BufferLength); ACPI_STATUS -AcpiAmlSetupField ( +AcpiExSetupField ( ACPI_OPERAND_OBJECT *ObjDesc, - ACPI_OPERAND_OBJECT *RgnDesc, - UINT32 FieldBitWidth); + UINT32 FieldByteOffset); ACPI_STATUS -AcpiAmlReadFieldData ( +AcpiExReadFieldDatum ( ACPI_OPERAND_OBJECT *ObjDesc, UINT32 FieldByteOffset, - UINT32 FieldBitWidth, UINT32 *Value); ACPI_STATUS -AcpiAmlAccessNamedField ( +AcpiExCommonAccessField ( + UINT32 Mode, + ACPI_OPERAND_OBJECT *ObjDesc, + void *Buffer, + UINT32 BufferLength); + + +ACPI_STATUS +AcpiExAccessIndexField ( + UINT32 Mode, + ACPI_OPERAND_OBJECT *ObjDesc, + void *Buffer, + UINT32 BufferLength); + +ACPI_STATUS +AcpiExAccessBankField ( UINT32 Mode, - ACPI_HANDLE NamedField, + ACPI_OPERAND_OBJECT *ObjDesc, void *Buffer, - UINT32 Length); + UINT32 BufferLength); + +ACPI_STATUS +AcpiExAccessRegionField ( + UINT32 Mode, + ACPI_OPERAND_OBJECT *ObjDesc, + void *Buffer, + UINT32 BufferLength); + + +ACPI_STATUS +AcpiExAccessBufferField ( + UINT32 Mode, + ACPI_OPERAND_OBJECT *ObjDesc, + void *Buffer, + UINT32 BufferLength); + +ACPI_STATUS +AcpiExReadDataFromField ( + ACPI_OPERAND_OBJECT *ObjDesc, + ACPI_OPERAND_OBJECT **RetBufferDesc); + +ACPI_STATUS +AcpiExWriteDataToField ( + ACPI_OPERAND_OBJECT *SourceDesc, + ACPI_OPERAND_OBJECT *ObjDesc); /* * ammisc - ACPI AML (p-code) execution - specific opcodes */ ACPI_STATUS -AcpiAmlExecCreateField ( +AcpiExCreateBufferField ( UINT8 *AmlPtr, UINT32 AmlLength, ACPI_NAMESPACE_NODE *Node, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlExecReconfiguration ( +AcpiExReconfiguration ( UINT16 Opcode, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlExecFatal ( +AcpiExFatal ( ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlExecIndex ( +AcpiExIndex ( ACPI_WALK_STATE *WalkState, ACPI_OPERAND_OBJECT **ReturnDesc); ACPI_STATUS -AcpiAmlExecMatch ( +AcpiExMatch ( ACPI_WALK_STATE *WalkState, ACPI_OPERAND_OBJECT **ReturnDesc); ACPI_STATUS -AcpiAmlExecCreateMutex ( +AcpiExCreateMutex ( ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlExecCreateProcessor ( +AcpiExCreateProcessor ( ACPI_PARSE_OBJECT *Op, - ACPI_HANDLE ProcessorNTE); + ACPI_NAMESPACE_NODE *ProcessorNode); ACPI_STATUS -AcpiAmlExecCreatePowerResource ( +AcpiExCreatePowerResource ( ACPI_PARSE_OBJECT *Op, - ACPI_HANDLE ProcessorNTE); + ACPI_NAMESPACE_NODE *PowerNode); ACPI_STATUS -AcpiAmlExecCreateRegion ( +AcpiExCreateRegion ( UINT8 *AmlPtr, - UINT32 AcpiAmlLength, + UINT32 AmlLength, UINT8 RegionSpace, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlExecCreateEvent ( +AcpiExCreateEvent ( ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlExecCreateAlias ( +AcpiExCreateAlias ( ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlExecCreateMethod ( +AcpiExCreateMethod ( UINT8 *AmlPtr, - UINT32 AcpiAmlLength, + UINT32 AmlLength, UINT32 MethodFlags, - ACPI_HANDLE Method); + ACPI_NAMESPACE_NODE *Method); + + +/* + * ammutex - mutex support + */ + +ACPI_STATUS +AcpiExAcquireMutex ( + ACPI_OPERAND_OBJECT *TimeDesc, + ACPI_OPERAND_OBJECT *ObjDesc, + ACPI_WALK_STATE *WalkState); + +ACPI_STATUS +AcpiExReleaseMutex ( + ACPI_OPERAND_OBJECT *ObjDesc, + ACPI_WALK_STATE *WalkState); + +ACPI_STATUS +AcpiExReleaseAllMutexes ( + ACPI_OPERAND_OBJECT *MutexList); + +void +AcpiExUnlinkMutex ( + ACPI_OPERAND_OBJECT *ObjDesc); /* @@ -303,32 +356,36 @@ AcpiAmlExecCreateMethod ( */ ACPI_STATUS -AcpiAmlPrepDefFieldValue ( +AcpiExPrepCommonFieldObject ( + ACPI_OPERAND_OBJECT *ObjDesc, + UINT8 FieldFlags, + UINT32 FieldPosition, + UINT32 FieldLength); + +ACPI_STATUS +AcpiExPrepRegionFieldValue ( ACPI_NAMESPACE_NODE *Node, ACPI_HANDLE Region, UINT8 FieldFlags, - UINT8 FieldAttribute, UINT32 FieldPosition, UINT32 FieldLength); ACPI_STATUS -AcpiAmlPrepBankFieldValue ( +AcpiExPrepBankFieldValue ( ACPI_NAMESPACE_NODE *Node, - ACPI_HANDLE Region, - ACPI_HANDLE BankReg, + ACPI_NAMESPACE_NODE *RegionNode, + ACPI_NAMESPACE_NODE *BankRegisterNode, UINT32 BankVal, UINT8 FieldFlags, - UINT8 FieldAttribute, UINT32 FieldPosition, UINT32 FieldLength); ACPI_STATUS -AcpiAmlPrepIndexFieldValue ( +AcpiExPrepIndexFieldValue ( ACPI_NAMESPACE_NODE *Node, - ACPI_HANDLE IndexReg, - ACPI_HANDLE DataReg, + ACPI_NAMESPACE_NODE *IndexReg, + ACPI_NAMESPACE_NODE *DataReg, UINT8 FieldFlags, - UINT8 FieldAttribute, UINT32 FieldPosition, UINT32 FieldLength); @@ -337,47 +394,43 @@ AcpiAmlPrepIndexFieldValue ( * amsystem - Interface to OS services */ -UINT16 -AcpiAmlSystemThreadId ( - void); - ACPI_STATUS -AcpiAmlSystemDoNotifyOp ( +AcpiExSystemDoNotifyOp ( ACPI_OPERAND_OBJECT *Value, ACPI_OPERAND_OBJECT *ObjDesc); void -AcpiAmlSystemDoSuspend( +AcpiExSystemDoSuspend( UINT32 Time); void -AcpiAmlSystemDoStall ( +AcpiExSystemDoStall ( UINT32 Time); ACPI_STATUS -AcpiAmlSystemAcquireMutex( +AcpiExSystemAcquireMutex( ACPI_OPERAND_OBJECT *Time, ACPI_OPERAND_OBJECT *ObjDesc); ACPI_STATUS -AcpiAmlSystemReleaseMutex( +AcpiExSystemReleaseMutex( ACPI_OPERAND_OBJECT *ObjDesc); ACPI_STATUS -AcpiAmlSystemSignalEvent( +AcpiExSystemSignalEvent( ACPI_OPERAND_OBJECT *ObjDesc); ACPI_STATUS -AcpiAmlSystemWaitEvent( +AcpiExSystemWaitEvent( ACPI_OPERAND_OBJECT *Time, ACPI_OPERAND_OBJECT *ObjDesc); ACPI_STATUS -AcpiAmlSystemResetEvent( +AcpiExSystemResetEvent( ACPI_OPERAND_OBJECT *ObjDesc); ACPI_STATUS -AcpiAmlSystemWaitSemaphore ( +AcpiExSystemWaitSemaphore ( ACPI_HANDLE Semaphore, UINT32 Timeout); @@ -387,18 +440,18 @@ AcpiAmlSystemWaitSemaphore ( */ ACPI_STATUS -AcpiAmlExecMonadic1 ( +AcpiExMonadic1 ( UINT16 Opcode, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlExecMonadic2 ( +AcpiExMonadic2 ( UINT16 Opcode, ACPI_WALK_STATE *WalkState, ACPI_OPERAND_OBJECT **ReturnDesc); ACPI_STATUS -AcpiAmlExecMonadic2R ( +AcpiExMonadic2R ( UINT16 Opcode, ACPI_WALK_STATE *WalkState, ACPI_OPERAND_OBJECT **ReturnDesc); @@ -409,24 +462,24 @@ AcpiAmlExecMonadic2R ( */ ACPI_STATUS -AcpiAmlExecDyadic1 ( +AcpiExDyadic1 ( UINT16 Opcode, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlExecDyadic2 ( +AcpiExDyadic2 ( UINT16 Opcode, ACPI_WALK_STATE *WalkState, ACPI_OPERAND_OBJECT **ReturnDesc); ACPI_STATUS -AcpiAmlExecDyadic2R ( +AcpiExDyadic2R ( UINT16 Opcode, ACPI_WALK_STATE *WalkState, ACPI_OPERAND_OBJECT **ReturnDesc); ACPI_STATUS -AcpiAmlExecDyadic2S ( +AcpiExDyadic2S ( UINT16 Opcode, ACPI_WALK_STATE *WalkState, ACPI_OPERAND_OBJECT **ReturnDesc); @@ -437,22 +490,22 @@ AcpiAmlExecDyadic2S ( */ ACPI_STATUS -AcpiAmlResolveToValue ( +AcpiExResolveToValue ( ACPI_OPERAND_OBJECT **StackPtr, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlResolveNodeToValue ( +AcpiExResolveNodeToValue ( ACPI_NAMESPACE_NODE **StackPtr, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlResolveObjectToValue ( +AcpiExResolveObjectToValue ( ACPI_OPERAND_OBJECT **StackPtr, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlGetFieldUnitValue ( +AcpiExGetBufferFieldValue ( ACPI_OPERAND_OBJECT *FieldDesc, ACPI_OPERAND_OBJECT *ResultDesc); @@ -462,18 +515,18 @@ AcpiAmlGetFieldUnitValue ( */ void -AcpiAmlShowHexValue ( +AcpiExShowHexValue ( UINT32 ByteCount, UINT8 *AmlPtr, UINT32 LeadSpace); ACPI_STATUS -AcpiAmlDumpOperand ( +AcpiExDumpOperand ( ACPI_OPERAND_OBJECT *EntryDesc); void -AcpiAmlDumpOperands ( +AcpiExDumpOperands ( ACPI_OPERAND_OBJECT **Operands, OPERATING_MODE InterpreterMode, NATIVE_CHAR *Ident, @@ -483,13 +536,13 @@ AcpiAmlDumpOperands ( UINT32 LineNumber); void -AcpiAmlDumpObjectDescriptor ( +AcpiExDumpObjectDescriptor ( ACPI_OPERAND_OBJECT *Object, UINT32 Flags); void -AcpiAmlDumpNode ( +AcpiExDumpNode ( ACPI_NAMESPACE_NODE *Node, UINT32 Flags); @@ -499,28 +552,28 @@ AcpiAmlDumpNode ( */ NATIVE_CHAR * -AcpiAmlAllocateNameString ( +AcpiExAllocateNameString ( UINT32 PrefixCount, UINT32 NumNameSegs); UINT32 -AcpiAmlGoodChar ( +AcpiExGoodChar ( UINT32 Character); ACPI_STATUS -AcpiAmlExecNameSegment ( +AcpiExNameSegment ( UINT8 **InAmlAddress, NATIVE_CHAR *NameString); ACPI_STATUS -AcpiAmlGetNameString ( - OBJECT_TYPE_INTERNAL DataType, +AcpiExGetNameString ( + ACPI_OBJECT_TYPE8 DataType, UINT8 *InAmlAddress, NATIVE_CHAR **OutNameString, UINT32 *OutNameLength); ACPI_STATUS -AcpiAmlDoName ( +AcpiExDoName ( ACPI_OBJECT_TYPE DataType, OPERATING_MODE LoadExecMode); @@ -530,44 +583,44 @@ AcpiAmlDoName ( */ ACPI_STATUS -AcpiAmlExecStore ( +AcpiExStore ( ACPI_OPERAND_OBJECT *ValDesc, ACPI_OPERAND_OBJECT *DestDesc, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlStoreObjectToIndex ( +AcpiExStoreObjectToIndex ( ACPI_OPERAND_OBJECT *ValDesc, ACPI_OPERAND_OBJECT *DestDesc, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlStoreObjectToNode ( +AcpiExStoreObjectToNode ( ACPI_OPERAND_OBJECT *SourceDesc, ACPI_NAMESPACE_NODE *Node, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlStoreObjectToObject ( +AcpiExStoreObjectToObject ( ACPI_OPERAND_OBJECT *SourceDesc, ACPI_OPERAND_OBJECT *DestDesc, ACPI_WALK_STATE *WalkState); /* - * + * */ ACPI_STATUS -AcpiAmlResolveObject ( +AcpiExResolveObject ( ACPI_OPERAND_OBJECT **SourceDescPtr, - OBJECT_TYPE_INTERNAL TargetType, + ACPI_OBJECT_TYPE8 TargetType, ACPI_WALK_STATE *WalkState); ACPI_STATUS -AcpiAmlStoreObject ( +AcpiExStoreObject ( ACPI_OPERAND_OBJECT *SourceDesc, - OBJECT_TYPE_INTERNAL TargetType, + ACPI_OBJECT_TYPE8 TargetType, ACPI_OPERAND_OBJECT **TargetDescPtr, ACPI_WALK_STATE *WalkState); @@ -577,32 +630,32 @@ AcpiAmlStoreObject ( */ ACPI_STATUS -AcpiAmlCopyBufferToBuffer ( +AcpiExCopyBufferToBuffer ( ACPI_OPERAND_OBJECT *SourceDesc, ACPI_OPERAND_OBJECT *TargetDesc); ACPI_STATUS -AcpiAmlCopyStringToString ( +AcpiExCopyStringToString ( ACPI_OPERAND_OBJECT *SourceDesc, ACPI_OPERAND_OBJECT *TargetDesc); ACPI_STATUS -AcpiAmlCopyIntegerToIndexField ( +AcpiExCopyIntegerToIndexField ( ACPI_OPERAND_OBJECT *SourceDesc, ACPI_OPERAND_OBJECT *TargetDesc); ACPI_STATUS -AcpiAmlCopyIntegerToBankField ( +AcpiExCopyIntegerToBankField ( ACPI_OPERAND_OBJECT *SourceDesc, ACPI_OPERAND_OBJECT *TargetDesc); ACPI_STATUS -AcpiAmlCopyDataToNamedField ( +AcpiExCopyDataToNamedField ( ACPI_OPERAND_OBJECT *SourceDesc, ACPI_NAMESPACE_NODE *Node); ACPI_STATUS -AcpiAmlCopyIntegerToFieldUnit ( +AcpiExCopyIntegerToBufferField ( ACPI_OPERAND_OBJECT *SourceDesc, ACPI_OPERAND_OBJECT *TargetDesc); @@ -610,43 +663,43 @@ AcpiAmlCopyIntegerToFieldUnit ( * amutils - interpreter/scanner utilities */ -void -AcpiAmlEnterInterpreter ( +ACPI_STATUS +AcpiExEnterInterpreter ( void); void -AcpiAmlExitInterpreter ( +AcpiExExitInterpreter ( void); void -AcpiAmlTruncateFor32bitTable ( +AcpiExTruncateFor32bitTable ( ACPI_OPERAND_OBJECT *ObjDesc, ACPI_WALK_STATE *WalkState); BOOLEAN -AcpiAmlValidateObjectType ( +AcpiExValidateObjectType ( ACPI_OBJECT_TYPE Type); BOOLEAN -AcpiAmlAcquireGlobalLock ( +AcpiExAcquireGlobalLock ( UINT32 Rule); ACPI_STATUS -AcpiAmlReleaseGlobalLock ( +AcpiExReleaseGlobalLock ( BOOLEAN Locked); UINT32 -AcpiAmlDigitsNeeded ( +AcpiExDigitsNeeded ( ACPI_INTEGER Value, UINT32 Base); ACPI_STATUS -AcpiAmlEisaIdToString ( +AcpiExEisaIdToString ( UINT32 NumericId, NATIVE_CHAR *OutString); ACPI_STATUS -AcpiAmlUnsignedIntegerToString ( +AcpiExUnsignedIntegerToString ( ACPI_INTEGER Value, NATIVE_CHAR *OutString); @@ -656,7 +709,7 @@ AcpiAmlUnsignedIntegerToString ( */ ACPI_STATUS -AcpiAmlSystemMemorySpaceHandler ( +AcpiExSystemMemorySpaceHandler ( UINT32 Function, ACPI_PHYSICAL_ADDRESS Address, UINT32 BitWidth, @@ -665,7 +718,7 @@ AcpiAmlSystemMemorySpaceHandler ( void *RegionContext); ACPI_STATUS -AcpiAmlSystemIoSpaceHandler ( +AcpiExSystemIoSpaceHandler ( UINT32 Function, ACPI_PHYSICAL_ADDRESS Address, UINT32 BitWidth, @@ -674,7 +727,7 @@ AcpiAmlSystemIoSpaceHandler ( void *RegionContext); ACPI_STATUS -AcpiAmlPciConfigSpaceHandler ( +AcpiExPciConfigSpaceHandler ( UINT32 Function, ACPI_PHYSICAL_ADDRESS Address, UINT32 BitWidth, @@ -683,7 +736,7 @@ AcpiAmlPciConfigSpaceHandler ( void *RegionContext); ACPI_STATUS -AcpiAmlEmbeddedControllerSpaceHandler ( +AcpiExEmbeddedControllerSpaceHandler ( UINT32 Function, ACPI_PHYSICAL_ADDRESS Address, UINT32 BitWidth, @@ -692,7 +745,7 @@ AcpiAmlEmbeddedControllerSpaceHandler ( void *RegionContext); ACPI_STATUS -AcpiAmlSmBusSpaceHandler ( +AcpiExSmBusSpaceHandler ( UINT32 Function, ACPI_PHYSICAL_ADDRESS Address, UINT32 BitWidth, |