Warning, cross-references for /kernel/include/drivers/acpi/acnamesp.h need to be fixed.
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116 #ifndef __ACNAMESP_H__
0117 #define __ACNAMESP_H__
0118
0119
0120
0121
0122 #define ACPI_NS_ALL ((ACPI_HANDLE)0)
0123
0124
0125
0126
0127
0128 #define ACPI_NS_NORMAL 0
0129 #define ACPI_NS_NEWSCOPE 1
0130 #define ACPI_NS_LOCAL 2
0131
0132
0133
0134 #define ACPI_NS_NO_UPSEARCH 0
0135 #define ACPI_NS_SEARCH_PARENT 0x01
0136 #define ACPI_NS_DONT_OPEN_SCOPE 0x02
0137 #define ACPI_NS_NO_PEER_SEARCH 0x04
0138 #define ACPI_NS_ERROR_IF_FOUND 0x08
0139 #define ACPI_NS_PREFIX_IS_SCOPE 0x10
0140 #define ACPI_NS_EXTERNAL 0x20
0141 #define ACPI_NS_TEMPORARY 0x40
0142
0143
0144
0145 #define ACPI_NS_WALK_NO_UNLOCK 0
0146 #define ACPI_NS_WALK_UNLOCK 0x01
0147 #define ACPI_NS_WALK_TEMP_NODES 0x02
0148
0149
0150
0151
0152
0153 ACPI_STATUS
0154 AcpiNsInitializeObjects (
0155 void);
0156
0157 ACPI_STATUS
0158 AcpiNsInitializeDevices (
0159 void);
0160
0161
0162
0163
0164
0165 ACPI_STATUS
0166 AcpiNsLoadNamespace (
0167 void);
0168
0169 ACPI_STATUS
0170 AcpiNsLoadTable (
0171 UINT32 TableIndex,
0172 ACPI_NAMESPACE_NODE *Node);
0173
0174
0175
0176
0177
0178 ACPI_STATUS
0179 AcpiNsWalkNamespace (
0180 ACPI_OBJECT_TYPE Type,
0181 ACPI_HANDLE StartObject,
0182 UINT32 MaxDepth,
0183 UINT32 Flags,
0184 ACPI_WALK_CALLBACK UserFunction,
0185 void *Context,
0186 void **ReturnValue);
0187
0188 ACPI_NAMESPACE_NODE *
0189 AcpiNsGetNextNode (
0190 ACPI_NAMESPACE_NODE *Parent,
0191 ACPI_NAMESPACE_NODE *Child);
0192
0193 ACPI_NAMESPACE_NODE *
0194 AcpiNsGetNextNodeTyped (
0195 ACPI_OBJECT_TYPE Type,
0196 ACPI_NAMESPACE_NODE *Parent,
0197 ACPI_NAMESPACE_NODE *Child);
0198
0199
0200
0201
0202 ACPI_STATUS
0203 AcpiNsParseTable (
0204 UINT32 TableIndex,
0205 ACPI_NAMESPACE_NODE *StartNode);
0206
0207 ACPI_STATUS
0208 AcpiNsOneCompleteParse (
0209 UINT32 PassNumber,
0210 UINT32 TableIndex,
0211 ACPI_NAMESPACE_NODE *StartNode);
0212
0213
0214
0215
0216
0217 ACPI_STATUS
0218 AcpiNsRootInitialize (
0219 void);
0220
0221 ACPI_STATUS
0222 AcpiNsLookup (
0223 ACPI_GENERIC_STATE *ScopeInfo,
0224 char *Name,
0225 ACPI_OBJECT_TYPE Type,
0226 ACPI_INTERPRETER_MODE InterpreterMode,
0227 UINT32 Flags,
0228 ACPI_WALK_STATE *WalkState,
0229 ACPI_NAMESPACE_NODE **RetNode);
0230
0231
0232
0233
0234
0235 ACPI_NAMESPACE_NODE *
0236 AcpiNsCreateNode (
0237 UINT32 Name);
0238
0239 void
0240 AcpiNsDeleteNode (
0241 ACPI_NAMESPACE_NODE *Node);
0242
0243 void
0244 AcpiNsRemoveNode (
0245 ACPI_NAMESPACE_NODE *Node);
0246
0247 void
0248 AcpiNsDeleteNamespaceSubtree (
0249 ACPI_NAMESPACE_NODE *ParentHandle);
0250
0251 void
0252 AcpiNsDeleteNamespaceByOwner (
0253 ACPI_OWNER_ID OwnerId);
0254
0255 void
0256 AcpiNsDetachObject (
0257 ACPI_NAMESPACE_NODE *Node);
0258
0259 void
0260 AcpiNsDeleteChildren (
0261 ACPI_NAMESPACE_NODE *Parent);
0262
0263 int
0264 AcpiNsCompareNames (
0265 char *Name1,
0266 char *Name2);
0267
0268
0269
0270
0271
0272 void
0273 AcpiNsDumpTables (
0274 ACPI_HANDLE SearchBase,
0275 UINT32 MaxDepth);
0276
0277 void
0278 AcpiNsDumpEntry (
0279 ACPI_HANDLE Handle,
0280 UINT32 DebugLevel);
0281
0282 void
0283 AcpiNsDumpPathname (
0284 ACPI_HANDLE Handle,
0285 char *Msg,
0286 UINT32 Level,
0287 UINT32 Component);
0288
0289 void
0290 AcpiNsPrintPathname (
0291 UINT32 NumSegments,
0292 char *Pathname);
0293
0294 ACPI_STATUS
0295 AcpiNsDumpOneObject (
0296 ACPI_HANDLE ObjHandle,
0297 UINT32 Level,
0298 void *Context,
0299 void **ReturnValue);
0300
0301 void
0302 AcpiNsDumpObjects (
0303 ACPI_OBJECT_TYPE Type,
0304 UINT8 DisplayType,
0305 UINT32 MaxDepth,
0306 ACPI_OWNER_ID OwnerId,
0307 ACPI_HANDLE StartHandle);
0308
0309
0310
0311
0312
0313 ACPI_STATUS
0314 AcpiNsEvaluate (
0315 ACPI_EVALUATE_INFO *Info);
0316
0317
0318
0319
0320
0321 ACPI_STATUS
0322 AcpiNsCheckPredefinedNames (
0323 ACPI_NAMESPACE_NODE *Node,
0324 UINT32 UserParamCount,
0325 ACPI_STATUS ReturnStatus,
0326 ACPI_OPERAND_OBJECT **ReturnObject);
0327
0328 const ACPI_PREDEFINED_INFO *
0329 AcpiNsCheckForPredefinedName (
0330 ACPI_NAMESPACE_NODE *Node);
0331
0332 void
0333 AcpiNsCheckParameterCount (
0334 char *Pathname,
0335 ACPI_NAMESPACE_NODE *Node,
0336 UINT32 UserParamCount,
0337 const ACPI_PREDEFINED_INFO *Info);
0338
0339
0340
0341
0342
0343 UINT32
0344 AcpiNsOpensScope (
0345 ACPI_OBJECT_TYPE Type);
0346
0347 ACPI_STATUS
0348 AcpiNsBuildExternalPath (
0349 ACPI_NAMESPACE_NODE *Node,
0350 ACPI_SIZE Size,
0351 char *NameBuffer);
0352
0353 char *
0354 AcpiNsGetExternalPathname (
0355 ACPI_NAMESPACE_NODE *Node);
0356
0357 char *
0358 AcpiNsNameOfCurrentScope (
0359 ACPI_WALK_STATE *WalkState);
0360
0361 ACPI_STATUS
0362 AcpiNsHandleToPathname (
0363 ACPI_HANDLE TargetHandle,
0364 ACPI_BUFFER *Buffer);
0365
0366 BOOLEAN
0367 AcpiNsPatternMatch (
0368 ACPI_NAMESPACE_NODE *ObjNode,
0369 char *SearchFor);
0370
0371 ACPI_STATUS
0372 AcpiNsGetNode (
0373 ACPI_NAMESPACE_NODE *PrefixNode,
0374 const char *ExternalPathname,
0375 UINT32 Flags,
0376 ACPI_NAMESPACE_NODE **OutNode);
0377
0378 ACPI_SIZE
0379 AcpiNsGetPathnameLength (
0380 ACPI_NAMESPACE_NODE *Node);
0381
0382
0383
0384
0385
0386 ACPI_STATUS
0387 AcpiNsAttachObject (
0388 ACPI_NAMESPACE_NODE *Node,
0389 ACPI_OPERAND_OBJECT *Object,
0390 ACPI_OBJECT_TYPE Type);
0391
0392 ACPI_OPERAND_OBJECT *
0393 AcpiNsGetAttachedObject (
0394 ACPI_NAMESPACE_NODE *Node);
0395
0396 ACPI_OPERAND_OBJECT *
0397 AcpiNsGetSecondaryObject (
0398 ACPI_OPERAND_OBJECT *ObjDesc);
0399
0400 ACPI_STATUS
0401 AcpiNsAttachData (
0402 ACPI_NAMESPACE_NODE *Node,
0403 ACPI_OBJECT_HANDLER Handler,
0404 void *Data);
0405
0406 ACPI_STATUS
0407 AcpiNsDetachData (
0408 ACPI_NAMESPACE_NODE *Node,
0409 ACPI_OBJECT_HANDLER Handler);
0410
0411 ACPI_STATUS
0412 AcpiNsGetAttachedData (
0413 ACPI_NAMESPACE_NODE *Node,
0414 ACPI_OBJECT_HANDLER Handler,
0415 void **Data);
0416
0417
0418
0419
0420
0421 ACPI_STATUS
0422 AcpiNsSearchAndEnter (
0423 UINT32 EntryName,
0424 ACPI_WALK_STATE *WalkState,
0425 ACPI_NAMESPACE_NODE *Node,
0426 ACPI_INTERPRETER_MODE InterpreterMode,
0427 ACPI_OBJECT_TYPE Type,
0428 UINT32 Flags,
0429 ACPI_NAMESPACE_NODE **RetNode);
0430
0431 ACPI_STATUS
0432 AcpiNsSearchOneScope (
0433 UINT32 EntryName,
0434 ACPI_NAMESPACE_NODE *Node,
0435 ACPI_OBJECT_TYPE Type,
0436 ACPI_NAMESPACE_NODE **RetNode);
0437
0438 void
0439 AcpiNsInstallNode (
0440 ACPI_WALK_STATE *WalkState,
0441 ACPI_NAMESPACE_NODE *ParentNode,
0442 ACPI_NAMESPACE_NODE *Node,
0443 ACPI_OBJECT_TYPE Type);
0444
0445
0446
0447
0448
0449 BOOLEAN
0450 AcpiNsValidRootPrefix (
0451 char Prefix);
0452
0453 ACPI_OBJECT_TYPE
0454 AcpiNsGetType (
0455 ACPI_NAMESPACE_NODE *Node);
0456
0457 UINT32
0458 AcpiNsLocal (
0459 ACPI_OBJECT_TYPE Type);
0460
0461 void
0462 AcpiNsReportError (
0463 const char *ModuleName,
0464 UINT32 LineNumber,
0465 const char *InternalName,
0466 ACPI_STATUS LookupStatus);
0467
0468 void
0469 AcpiNsReportMethodError (
0470 const char *ModuleName,
0471 UINT32 LineNumber,
0472 const char *Message,
0473 ACPI_NAMESPACE_NODE *Node,
0474 const char *Path,
0475 ACPI_STATUS LookupStatus);
0476
0477 void
0478 AcpiNsPrintNodePathname (
0479 ACPI_NAMESPACE_NODE *Node,
0480 const char *Msg);
0481
0482 ACPI_STATUS
0483 AcpiNsBuildInternalName (
0484 ACPI_NAMESTRING_INFO *Info);
0485
0486 void
0487 AcpiNsGetInternalNameLength (
0488 ACPI_NAMESTRING_INFO *Info);
0489
0490 ACPI_STATUS
0491 AcpiNsInternalizeName (
0492 const char *DottedName,
0493 char **ConvertedName);
0494
0495 ACPI_STATUS
0496 AcpiNsExternalizeName (
0497 UINT32 InternalNameLength,
0498 const char *InternalName,
0499 UINT32 *ConvertedNameLength,
0500 char **ConvertedName);
0501
0502 ACPI_NAMESPACE_NODE *
0503 AcpiNsMapHandleToNode (
0504 ACPI_HANDLE Handle);
0505
0506 ACPI_HANDLE
0507 AcpiNsConvertEntryToHandle(
0508 ACPI_NAMESPACE_NODE *Node);
0509
0510 void
0511 AcpiNsTerminate (
0512 void);
0513
0514 ACPI_NAMESPACE_NODE *
0515 AcpiNsGetParentNode (
0516 ACPI_NAMESPACE_NODE *Node);
0517
0518
0519 ACPI_NAMESPACE_NODE *
0520 AcpiNsGetNextValidNode (
0521 ACPI_NAMESPACE_NODE *Node);
0522
0523 #endif