Print this page
acpica-unix2-20130823
PANKOVs restructure

*** 3,13 **** * Name: acnamesp.h - Namespace subcomponent prototypes and defines * *****************************************************************************/ /* ! * Copyright (C) 2000 - 2011, Intel Corp. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: --- 3,13 ---- * Name: acnamesp.h - Namespace subcomponent prototypes and defines * *****************************************************************************/ /* ! * Copyright (C) 2000 - 2013, Intel Corp. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met:
*** 115,126 **** AcpiNsWalkNamespace ( ACPI_OBJECT_TYPE Type, ACPI_HANDLE StartObject, UINT32 MaxDepth, UINT32 Flags, ! ACPI_WALK_CALLBACK PreOrderVisit, ! ACPI_WALK_CALLBACK PostOrderVisit, void *Context, void **ReturnValue); ACPI_NAMESPACE_NODE * AcpiNsGetNextNode ( --- 115,126 ---- AcpiNsWalkNamespace ( ACPI_OBJECT_TYPE Type, ACPI_HANDLE StartObject, UINT32 MaxDepth, UINT32 Flags, ! ACPI_WALK_CALLBACK DescendingCallback, ! ACPI_WALK_CALLBACK AscendingCallback, void *Context, void **ReturnValue); ACPI_NAMESPACE_NODE * AcpiNsGetNextNode (
*** 202,211 **** --- 202,240 ---- char *Name1, char *Name2); /* + * nsconvert - Dynamic object conversion routines + */ + ACPI_STATUS + AcpiNsConvertToInteger ( + ACPI_OPERAND_OBJECT *OriginalObject, + ACPI_OPERAND_OBJECT **ReturnObject); + + ACPI_STATUS + AcpiNsConvertToString ( + ACPI_OPERAND_OBJECT *OriginalObject, + ACPI_OPERAND_OBJECT **ReturnObject); + + ACPI_STATUS + AcpiNsConvertToBuffer ( + ACPI_OPERAND_OBJECT *OriginalObject, + ACPI_OPERAND_OBJECT **ReturnObject); + + ACPI_STATUS + AcpiNsConvertToUnicode ( + ACPI_OPERAND_OBJECT *OriginalObject, + ACPI_OPERAND_OBJECT **ReturnObject); + + ACPI_STATUS + AcpiNsConvertToResource ( + ACPI_OPERAND_OBJECT *OriginalObject, + ACPI_OPERAND_OBJECT **ReturnObject); + + + /* * nsdump - Namespace dump/print utilities */ void AcpiNsDumpTables ( ACPI_HANDLE SearchBase,
*** 241,251 **** --- 270,288 ---- UINT8 DisplayType, UINT32 MaxDepth, ACPI_OWNER_ID OwnerId, ACPI_HANDLE StartHandle); + void + AcpiNsDumpObjectPaths ( + ACPI_OBJECT_TYPE Type, + UINT8 DisplayType, + UINT32 MaxDepth, + ACPI_OWNER_ID OwnerId, + ACPI_HANDLE StartHandle); + /* * nseval - Namespace evaluation functions */ ACPI_STATUS AcpiNsEvaluate (
*** 255,286 **** AcpiNsExecModuleCodeList ( void); /* ! * nspredef - Support for predefined/reserved names */ ! ACPI_STATUS ! AcpiNsCheckPredefinedNames ( ACPI_NAMESPACE_NODE *Node, UINT32 UserParamCount, ! ACPI_STATUS ReturnStatus, ! ACPI_OPERAND_OBJECT **ReturnObject); - const ACPI_PREDEFINED_INFO * - AcpiNsCheckForPredefinedName ( - ACPI_NAMESPACE_NODE *Node); - void ! AcpiNsCheckParameterCount ( char *Pathname, ACPI_NAMESPACE_NODE *Node, UINT32 UserParamCount, ! const ACPI_PREDEFINED_INFO *Info); /* * nsnames - Name and Scope manipulation */ UINT32 AcpiNsOpensScope ( ACPI_OBJECT_TYPE Type); --- 292,350 ---- AcpiNsExecModuleCodeList ( void); /* ! * nsarguments - Argument count/type checking for predefined/reserved names */ ! void ! AcpiNsCheckArgumentCount ( ! char *Pathname, ACPI_NAMESPACE_NODE *Node, UINT32 UserParamCount, ! const ACPI_PREDEFINED_INFO *Info); void ! AcpiNsCheckAcpiCompliance ( char *Pathname, ACPI_NAMESPACE_NODE *Node, + const ACPI_PREDEFINED_INFO *Predefined); + + void + AcpiNsCheckArgumentTypes ( + ACPI_EVALUATE_INFO *Info); + + + /* + * nspredef - Return value checking for predefined/reserved names + */ + ACPI_STATUS + AcpiNsCheckReturnValue ( + ACPI_NAMESPACE_NODE *Node, + ACPI_EVALUATE_INFO *Info, UINT32 UserParamCount, ! ACPI_STATUS ReturnStatus, ! ACPI_OPERAND_OBJECT **ReturnObject); + ACPI_STATUS + AcpiNsCheckObjectType ( + ACPI_EVALUATE_INFO *Info, + ACPI_OPERAND_OBJECT **ReturnObjectPtr, + UINT32 ExpectedBtypes, + UINT32 PackageIndex); + /* + * nsprepkg - Validation of predefined name packages + */ + ACPI_STATUS + AcpiNsCheckPackage ( + ACPI_EVALUATE_INFO *Info, + ACPI_OPERAND_OBJECT **ReturnObjectPtr); + + + /* * nsnames - Name and Scope manipulation */ UINT32 AcpiNsOpensScope ( ACPI_OBJECT_TYPE Type);
*** 359,389 **** /* * nsrepair - General return object repair for all * predefined methods/objects */ ACPI_STATUS ! AcpiNsRepairObject ( ! ACPI_PREDEFINED_DATA *Data, UINT32 ExpectedBtypes, UINT32 PackageIndex, ACPI_OPERAND_OBJECT **ReturnObjectPtr); ACPI_STATUS ! AcpiNsRepairPackageList ( ! ACPI_PREDEFINED_DATA *Data, ACPI_OPERAND_OBJECT **ObjDescPtr); ACPI_STATUS AcpiNsRepairNullElement ( ! ACPI_PREDEFINED_DATA *Data, UINT32 ExpectedBtypes, UINT32 PackageIndex, ACPI_OPERAND_OBJECT **ReturnObjectPtr); void AcpiNsRemoveNullElements ( ! ACPI_PREDEFINED_DATA *Data, UINT8 PackageType, ACPI_OPERAND_OBJECT *ObjDesc); /* --- 423,454 ---- /* * nsrepair - General return object repair for all * predefined methods/objects */ ACPI_STATUS ! AcpiNsSimpleRepair ( ! ACPI_EVALUATE_INFO *Info, UINT32 ExpectedBtypes, UINT32 PackageIndex, ACPI_OPERAND_OBJECT **ReturnObjectPtr); ACPI_STATUS ! AcpiNsWrapWithPackage ( ! ACPI_EVALUATE_INFO *Info, ! ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ObjDescPtr); ACPI_STATUS AcpiNsRepairNullElement ( ! ACPI_EVALUATE_INFO *Info, UINT32 ExpectedBtypes, UINT32 PackageIndex, ACPI_OPERAND_OBJECT **ReturnObjectPtr); void AcpiNsRemoveNullElements ( ! ACPI_EVALUATE_INFO *Info, UINT8 PackageType, ACPI_OPERAND_OBJECT *ObjDesc); /*
*** 390,400 **** * nsrepair2 - Return object repair for specific * predefined methods/objects */ ACPI_STATUS AcpiNsComplexRepairs ( ! ACPI_PREDEFINED_DATA *Data, ACPI_NAMESPACE_NODE *Node, ACPI_STATUS ValidateStatus, ACPI_OPERAND_OBJECT **ReturnObjectPtr); --- 455,465 ---- * nsrepair2 - Return object repair for specific * predefined methods/objects */ ACPI_STATUS AcpiNsComplexRepairs ( ! ACPI_EVALUATE_INFO *Info, ACPI_NAMESPACE_NODE *Node, ACPI_STATUS ValidateStatus, ACPI_OPERAND_OBJECT **ReturnObjectPtr);
*** 427,440 **** /* * nsutils - Utility functions */ - BOOLEAN - AcpiNsValidRootPrefix ( - char Prefix); - ACPI_OBJECT_TYPE AcpiNsGetType ( ACPI_NAMESPACE_NODE *Node); UINT32 --- 492,501 ----