Print this page
update to acpica-unix2-20140114
acpica-unix2-20130823
PANKOVs restructure

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/sys/acpi/acnamesp.h
          +++ new/usr/src/common/acpica/include/acnamesp.h
   1    1  /******************************************************************************
   2    2   *
   3    3   * Name: acnamesp.h - Namespace subcomponent prototypes and defines
   4    4   *
   5    5   *****************************************************************************/
   6    6  
   7    7  /*
   8      - * Copyright (C) 2000 - 2011, Intel Corp.
        8 + * Copyright (C) 2000 - 2014, Intel Corp.
   9    9   * All rights reserved.
  10   10   *
  11   11   * Redistribution and use in source and binary forms, with or without
  12   12   * modification, are permitted provided that the following conditions
  13   13   * are met:
  14   14   * 1. Redistributions of source code must retain the above copyright
  15   15   *    notice, this list of conditions, and the following disclaimer,
  16   16   *    without modification.
  17   17   * 2. Redistributions in binary form must reproduce at minimum a disclaimer
  18   18   *    substantially similar to the "NO WARRANTY" disclaimer below
↓ open down ↓ 91 lines elided ↑ open up ↑
 110  110  
 111  111  /*
 112  112   * nswalk - walk the namespace
 113  113   */
 114  114  ACPI_STATUS
 115  115  AcpiNsWalkNamespace (
 116  116      ACPI_OBJECT_TYPE        Type,
 117  117      ACPI_HANDLE             StartObject,
 118  118      UINT32                  MaxDepth,
 119  119      UINT32                  Flags,
 120      -    ACPI_WALK_CALLBACK      PreOrderVisit,
 121      -    ACPI_WALK_CALLBACK      PostOrderVisit,
      120 +    ACPI_WALK_CALLBACK      DescendingCallback,
      121 +    ACPI_WALK_CALLBACK      AscendingCallback,
 122  122      void                    *Context,
 123  123      void                    **ReturnValue);
 124  124  
 125  125  ACPI_NAMESPACE_NODE *
 126  126  AcpiNsGetNextNode (
 127  127      ACPI_NAMESPACE_NODE     *Parent,
 128  128      ACPI_NAMESPACE_NODE     *Child);
 129  129  
 130  130  ACPI_NAMESPACE_NODE *
 131  131  AcpiNsGetNextNodeTyped (
↓ open down ↓ 65 lines elided ↑ open up ↑
 197  197  AcpiNsDeleteChildren (
 198  198      ACPI_NAMESPACE_NODE     *Parent);
 199  199  
 200  200  int
 201  201  AcpiNsCompareNames (
 202  202      char                    *Name1,
 203  203      char                    *Name2);
 204  204  
 205  205  
 206  206  /*
      207 + * nsconvert - Dynamic object conversion routines
      208 + */
      209 +ACPI_STATUS
      210 +AcpiNsConvertToInteger (
      211 +    ACPI_OPERAND_OBJECT     *OriginalObject,
      212 +    ACPI_OPERAND_OBJECT     **ReturnObject);
      213 +
      214 +ACPI_STATUS
      215 +AcpiNsConvertToString (
      216 +    ACPI_OPERAND_OBJECT     *OriginalObject,
      217 +    ACPI_OPERAND_OBJECT     **ReturnObject);
      218 +
      219 +ACPI_STATUS
      220 +AcpiNsConvertToBuffer (
      221 +    ACPI_OPERAND_OBJECT     *OriginalObject,
      222 +    ACPI_OPERAND_OBJECT     **ReturnObject);
      223 +
      224 +ACPI_STATUS
      225 +AcpiNsConvertToUnicode (
      226 +    ACPI_OPERAND_OBJECT     *OriginalObject,
      227 +    ACPI_OPERAND_OBJECT     **ReturnObject);
      228 +
      229 +ACPI_STATUS
      230 +AcpiNsConvertToResource (
      231 +    ACPI_OPERAND_OBJECT     *OriginalObject,
      232 +    ACPI_OPERAND_OBJECT     **ReturnObject);
      233 +
      234 +
      235 +/*
 207  236   * nsdump - Namespace dump/print utilities
 208  237   */
 209  238  void
 210  239  AcpiNsDumpTables (
 211  240      ACPI_HANDLE             SearchBase,
 212  241      UINT32                  MaxDepth);
 213  242  
 214  243  void
 215  244  AcpiNsDumpEntry (
 216  245      ACPI_HANDLE             Handle,
↓ open down ↓ 19 lines elided ↑ open up ↑
 236  265      void                    **ReturnValue);
 237  266  
 238  267  void
 239  268  AcpiNsDumpObjects (
 240  269      ACPI_OBJECT_TYPE        Type,
 241  270      UINT8                   DisplayType,
 242  271      UINT32                  MaxDepth,
 243  272      ACPI_OWNER_ID           OwnerId,
 244  273      ACPI_HANDLE             StartHandle);
 245  274  
      275 +void
      276 +AcpiNsDumpObjectPaths (
      277 +    ACPI_OBJECT_TYPE        Type,
      278 +    UINT8                   DisplayType,
      279 +    UINT32                  MaxDepth,
      280 +    ACPI_OWNER_ID           OwnerId,
      281 +    ACPI_HANDLE             StartHandle);
 246  282  
      283 +
 247  284  /*
 248  285   * nseval - Namespace evaluation functions
 249  286   */
 250  287  ACPI_STATUS
 251  288  AcpiNsEvaluate (
 252  289      ACPI_EVALUATE_INFO      *Info);
 253  290  
 254  291  void
 255  292  AcpiNsExecModuleCodeList (
 256  293      void);
 257  294  
 258  295  
 259  296  /*
 260      - * nspredef - Support for predefined/reserved names
      297 + * nsarguments - Argument count/type checking for predefined/reserved names
 261  298   */
 262      -ACPI_STATUS
 263      -AcpiNsCheckPredefinedNames (
 264      -    ACPI_NAMESPACE_NODE     *Node,
 265      -    UINT32                  UserParamCount,
 266      -    ACPI_STATUS             ReturnStatus,
 267      -    ACPI_OPERAND_OBJECT     **ReturnObject);
 268      -
 269      -const ACPI_PREDEFINED_INFO *
 270      -AcpiNsCheckForPredefinedName (
 271      -    ACPI_NAMESPACE_NODE     *Node);
 272      -
 273  299  void
 274      -AcpiNsCheckParameterCount (
      300 +AcpiNsCheckArgumentCount (
 275  301      char                        *Pathname,
 276  302      ACPI_NAMESPACE_NODE         *Node,
 277  303      UINT32                      UserParamCount,
 278  304      const ACPI_PREDEFINED_INFO  *Info);
 279  305  
      306 +void
      307 +AcpiNsCheckAcpiCompliance (
      308 +    char                        *Pathname,
      309 +    ACPI_NAMESPACE_NODE         *Node,
      310 +    const ACPI_PREDEFINED_INFO  *Predefined);
 280  311  
      312 +void
      313 +AcpiNsCheckArgumentTypes (
      314 +    ACPI_EVALUATE_INFO          *Info);
      315 +
      316 +
 281  317  /*
      318 + * nspredef - Return value checking for predefined/reserved names
      319 + */
      320 +ACPI_STATUS
      321 +AcpiNsCheckReturnValue (
      322 +    ACPI_NAMESPACE_NODE         *Node,
      323 +    ACPI_EVALUATE_INFO          *Info,
      324 +    UINT32                      UserParamCount,
      325 +    ACPI_STATUS                 ReturnStatus,
      326 +    ACPI_OPERAND_OBJECT         **ReturnObject);
      327 +
      328 +ACPI_STATUS
      329 +AcpiNsCheckObjectType (
      330 +    ACPI_EVALUATE_INFO          *Info,
      331 +    ACPI_OPERAND_OBJECT         **ReturnObjectPtr,
      332 +    UINT32                      ExpectedBtypes,
      333 +    UINT32                      PackageIndex);
      334 +
      335 +
      336 +/*
      337 + * nsprepkg - Validation of predefined name packages
      338 + */
      339 +ACPI_STATUS
      340 +AcpiNsCheckPackage (
      341 +    ACPI_EVALUATE_INFO          *Info,
      342 +    ACPI_OPERAND_OBJECT         **ReturnObjectPtr);
      343 +
      344 +
      345 +/*
 282  346   * nsnames - Name and Scope manipulation
 283  347   */
 284  348  UINT32
 285  349  AcpiNsOpensScope (
 286  350      ACPI_OBJECT_TYPE        Type);
 287  351  
 288  352  ACPI_STATUS
 289  353  AcpiNsBuildExternalPath (
 290  354      ACPI_NAMESPACE_NODE     *Node,
 291  355      ACPI_SIZE               Size,
↓ open down ↓ 62 lines elided ↑ open up ↑
 354  418      ACPI_NAMESPACE_NODE     *Node,
 355  419      ACPI_OBJECT_HANDLER     Handler,
 356  420      void                    **Data);
 357  421  
 358  422  
 359  423  /*
 360  424   * nsrepair - General return object repair for all
 361  425   * predefined methods/objects
 362  426   */
 363  427  ACPI_STATUS
 364      -AcpiNsRepairObject (
 365      -    ACPI_PREDEFINED_DATA    *Data,
      428 +AcpiNsSimpleRepair (
      429 +    ACPI_EVALUATE_INFO      *Info,
 366  430      UINT32                  ExpectedBtypes,
 367  431      UINT32                  PackageIndex,
 368  432      ACPI_OPERAND_OBJECT     **ReturnObjectPtr);
 369  433  
 370  434  ACPI_STATUS
 371      -AcpiNsRepairPackageList (
 372      -    ACPI_PREDEFINED_DATA    *Data,
      435 +AcpiNsWrapWithPackage (
      436 +    ACPI_EVALUATE_INFO      *Info,
      437 +    ACPI_OPERAND_OBJECT     *OriginalObject,
 373  438      ACPI_OPERAND_OBJECT     **ObjDescPtr);
 374  439  
 375  440  ACPI_STATUS
 376  441  AcpiNsRepairNullElement (
 377      -    ACPI_PREDEFINED_DATA    *Data,
      442 +    ACPI_EVALUATE_INFO      *Info,
 378  443      UINT32                  ExpectedBtypes,
 379  444      UINT32                  PackageIndex,
 380  445      ACPI_OPERAND_OBJECT     **ReturnObjectPtr);
 381  446  
 382  447  void
 383  448  AcpiNsRemoveNullElements (
 384      -    ACPI_PREDEFINED_DATA    *Data,
      449 +    ACPI_EVALUATE_INFO      *Info,
 385  450      UINT8                   PackageType,
 386  451      ACPI_OPERAND_OBJECT     *ObjDesc);
 387  452  
 388  453  
 389  454  /*
 390  455   * nsrepair2 - Return object repair for specific
 391  456   * predefined methods/objects
 392  457   */
 393  458  ACPI_STATUS
 394  459  AcpiNsComplexRepairs (
 395      -    ACPI_PREDEFINED_DATA    *Data,
      460 +    ACPI_EVALUATE_INFO      *Info,
 396  461      ACPI_NAMESPACE_NODE     *Node,
 397  462      ACPI_STATUS             ValidateStatus,
 398  463      ACPI_OPERAND_OBJECT     **ReturnObjectPtr);
 399  464  
 400  465  
 401  466  /*
 402  467   * nssearch - Namespace searching and entry
 403  468   */
 404  469  ACPI_STATUS
 405  470  AcpiNsSearchAndEnter (
↓ open down ↓ 16 lines elided ↑ open up ↑
 422  487  AcpiNsInstallNode (
 423  488      ACPI_WALK_STATE         *WalkState,
 424  489      ACPI_NAMESPACE_NODE     *ParentNode,
 425  490      ACPI_NAMESPACE_NODE     *Node,
 426  491      ACPI_OBJECT_TYPE        Type);
 427  492  
 428  493  
 429  494  /*
 430  495   * nsutils - Utility functions
 431  496   */
 432      -BOOLEAN
 433      -AcpiNsValidRootPrefix (
 434      -    char                    Prefix);
 435      -
 436  497  ACPI_OBJECT_TYPE
 437  498  AcpiNsGetType (
 438  499      ACPI_NAMESPACE_NODE     *Node);
 439  500  
 440  501  UINT32
 441  502  AcpiNsLocal (
 442  503      ACPI_OBJECT_TYPE        Type);
 443  504  
 444  505  void
 445  506  AcpiNsPrintNodePathname (
↓ open down ↓ 32 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX