Warning, cross-references for /kernel/include/drivers/acpi/acdispat.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
0117 #ifndef _ACDISPAT_H_
0118 #define _ACDISPAT_H_
0119
0120
0121 #define NAMEOF_LOCAL_NTE "__L0"
0122 #define NAMEOF_ARG_NTE "__A0"
0123
0124
0125
0126
0127
0128 ACPI_STATUS
0129 AcpiDsGetBufferFieldArguments (
0130 ACPI_OPERAND_OBJECT *ObjDesc);
0131
0132 ACPI_STATUS
0133 AcpiDsGetBankFieldArguments (
0134 ACPI_OPERAND_OBJECT *ObjDesc);
0135
0136 ACPI_STATUS
0137 AcpiDsGetRegionArguments (
0138 ACPI_OPERAND_OBJECT *RgnDesc);
0139
0140 ACPI_STATUS
0141 AcpiDsGetBufferArguments (
0142 ACPI_OPERAND_OBJECT *ObjDesc);
0143
0144 ACPI_STATUS
0145 AcpiDsGetPackageArguments (
0146 ACPI_OPERAND_OBJECT *ObjDesc);
0147
0148 ACPI_STATUS
0149 AcpiDsEvalBufferFieldOperands (
0150 ACPI_WALK_STATE *WalkState,
0151 ACPI_PARSE_OBJECT *Op);
0152
0153 ACPI_STATUS
0154 AcpiDsEvalRegionOperands (
0155 ACPI_WALK_STATE *WalkState,
0156 ACPI_PARSE_OBJECT *Op);
0157
0158 ACPI_STATUS
0159 AcpiDsEvalTableRegionOperands (
0160 ACPI_WALK_STATE *WalkState,
0161 ACPI_PARSE_OBJECT *Op);
0162
0163 ACPI_STATUS
0164 AcpiDsEvalDataObjectOperands (
0165 ACPI_WALK_STATE *WalkState,
0166 ACPI_PARSE_OBJECT *Op,
0167 ACPI_OPERAND_OBJECT *ObjDesc);
0168
0169 ACPI_STATUS
0170 AcpiDsEvalBankFieldOperands (
0171 ACPI_WALK_STATE *WalkState,
0172 ACPI_PARSE_OBJECT *Op);
0173
0174 ACPI_STATUS
0175 AcpiDsInitializeRegion (
0176 ACPI_HANDLE ObjHandle);
0177
0178
0179
0180
0181
0182 ACPI_STATUS
0183 AcpiDsExecBeginControlOp (
0184 ACPI_WALK_STATE *WalkState,
0185 ACPI_PARSE_OBJECT *Op);
0186
0187 ACPI_STATUS
0188 AcpiDsExecEndControlOp (
0189 ACPI_WALK_STATE *WalkState,
0190 ACPI_PARSE_OBJECT *Op);
0191
0192
0193
0194
0195
0196 ACPI_STATUS
0197 AcpiDsGetPredicateValue (
0198 ACPI_WALK_STATE *WalkState,
0199 ACPI_OPERAND_OBJECT *ResultObj);
0200
0201 ACPI_STATUS
0202 AcpiDsExecBeginOp (
0203 ACPI_WALK_STATE *WalkState,
0204 ACPI_PARSE_OBJECT **OutOp);
0205
0206 ACPI_STATUS
0207 AcpiDsExecEndOp (
0208 ACPI_WALK_STATE *State);
0209
0210
0211
0212
0213
0214 ACPI_STATUS
0215 AcpiDsCreateField (
0216 ACPI_PARSE_OBJECT *Op,
0217 ACPI_NAMESPACE_NODE *RegionNode,
0218 ACPI_WALK_STATE *WalkState);
0219
0220 ACPI_STATUS
0221 AcpiDsCreateBankField (
0222 ACPI_PARSE_OBJECT *Op,
0223 ACPI_NAMESPACE_NODE *RegionNode,
0224 ACPI_WALK_STATE *WalkState);
0225
0226 ACPI_STATUS
0227 AcpiDsCreateIndexField (
0228 ACPI_PARSE_OBJECT *Op,
0229 ACPI_NAMESPACE_NODE *RegionNode,
0230 ACPI_WALK_STATE *WalkState);
0231
0232 ACPI_STATUS
0233 AcpiDsCreateBufferField (
0234 ACPI_PARSE_OBJECT *Op,
0235 ACPI_WALK_STATE *WalkState);
0236
0237 ACPI_STATUS
0238 AcpiDsInitFieldObjects (
0239 ACPI_PARSE_OBJECT *Op,
0240 ACPI_WALK_STATE *WalkState);
0241
0242
0243
0244
0245
0246 ACPI_STATUS
0247 AcpiDsLoad1BeginOp (
0248 ACPI_WALK_STATE *WalkState,
0249 ACPI_PARSE_OBJECT **OutOp);
0250
0251 ACPI_STATUS
0252 AcpiDsLoad1EndOp (
0253 ACPI_WALK_STATE *WalkState);
0254
0255 ACPI_STATUS
0256 AcpiDsLoad2BeginOp (
0257 ACPI_WALK_STATE *WalkState,
0258 ACPI_PARSE_OBJECT **OutOp);
0259
0260 ACPI_STATUS
0261 AcpiDsLoad2EndOp (
0262 ACPI_WALK_STATE *WalkState);
0263
0264 ACPI_STATUS
0265 AcpiDsInitCallbacks (
0266 ACPI_WALK_STATE *WalkState,
0267 UINT32 PassNumber);
0268
0269
0270
0271
0272
0273 ACPI_STATUS
0274 AcpiDsStoreObjectToLocal (
0275 UINT8 Type,
0276 UINT32 Index,
0277 ACPI_OPERAND_OBJECT *SrcDesc,
0278 ACPI_WALK_STATE *WalkState);
0279
0280 ACPI_STATUS
0281 AcpiDsMethodDataGetEntry (
0282 UINT16 Opcode,
0283 UINT32 Index,
0284 ACPI_WALK_STATE *WalkState,
0285 ACPI_OPERAND_OBJECT ***Node);
0286
0287 void
0288 AcpiDsMethodDataDeleteAll (
0289 ACPI_WALK_STATE *WalkState);
0290
0291 BOOLEAN
0292 AcpiDsIsMethodValue (
0293 ACPI_OPERAND_OBJECT *ObjDesc);
0294
0295 ACPI_STATUS
0296 AcpiDsMethodDataGetValue (
0297 UINT8 Type,
0298 UINT32 Index,
0299 ACPI_WALK_STATE *WalkState,
0300 ACPI_OPERAND_OBJECT **DestDesc);
0301
0302 ACPI_STATUS
0303 AcpiDsMethodDataInitArgs (
0304 ACPI_OPERAND_OBJECT **Params,
0305 UINT32 MaxParamCount,
0306 ACPI_WALK_STATE *WalkState);
0307
0308 ACPI_STATUS
0309 AcpiDsMethodDataGetNode (
0310 UINT8 Type,
0311 UINT32 Index,
0312 ACPI_WALK_STATE *WalkState,
0313 ACPI_NAMESPACE_NODE **Node);
0314
0315 void
0316 AcpiDsMethodDataInit (
0317 ACPI_WALK_STATE *WalkState);
0318
0319
0320
0321
0322
0323 ACPI_STATUS
0324 AcpiDsParseMethod (
0325 ACPI_NAMESPACE_NODE *Node);
0326
0327 ACPI_STATUS
0328 AcpiDsCallControlMethod (
0329 ACPI_THREAD_STATE *Thread,
0330 ACPI_WALK_STATE *WalkState,
0331 ACPI_PARSE_OBJECT *Op);
0332
0333 ACPI_STATUS
0334 AcpiDsRestartControlMethod (
0335 ACPI_WALK_STATE *WalkState,
0336 ACPI_OPERAND_OBJECT *ReturnDesc);
0337
0338 void
0339 AcpiDsTerminateControlMethod (
0340 ACPI_OPERAND_OBJECT *MethodDesc,
0341 ACPI_WALK_STATE *WalkState);
0342
0343 ACPI_STATUS
0344 AcpiDsBeginMethodExecution (
0345 ACPI_NAMESPACE_NODE *MethodNode,
0346 ACPI_OPERAND_OBJECT *ObjDesc,
0347 ACPI_WALK_STATE *WalkState);
0348
0349 ACPI_STATUS
0350 AcpiDsMethodError (
0351 ACPI_STATUS Status,
0352 ACPI_WALK_STATE *WalkState);
0353
0354
0355
0356
0357 ACPI_STATUS
0358 AcpiDsInitializeObjects (
0359 UINT32 TableIndex,
0360 ACPI_NAMESPACE_NODE *StartNode);
0361
0362
0363
0364
0365
0366 ACPI_STATUS
0367 AcpiDsBuildInternalBufferObj (
0368 ACPI_WALK_STATE *WalkState,
0369 ACPI_PARSE_OBJECT *Op,
0370 UINT32 BufferLength,
0371 ACPI_OPERAND_OBJECT **ObjDescPtr);
0372
0373 ACPI_STATUS
0374 AcpiDsBuildInternalPackageObj (
0375 ACPI_WALK_STATE *WalkState,
0376 ACPI_PARSE_OBJECT *op,
0377 UINT32 PackageLength,
0378 ACPI_OPERAND_OBJECT **ObjDesc);
0379
0380 ACPI_STATUS
0381 AcpiDsInitObjectFromOp (
0382 ACPI_WALK_STATE *WalkState,
0383 ACPI_PARSE_OBJECT *Op,
0384 UINT16 Opcode,
0385 ACPI_OPERAND_OBJECT **ObjDesc);
0386
0387 ACPI_STATUS
0388 AcpiDsCreateNode (
0389 ACPI_WALK_STATE *WalkState,
0390 ACPI_NAMESPACE_NODE *Node,
0391 ACPI_PARSE_OBJECT *Op);
0392
0393
0394
0395
0396
0397 void
0398 AcpiDsClearImplicitReturn (
0399 ACPI_WALK_STATE *WalkState);
0400
0401 BOOLEAN
0402 AcpiDsDoImplicitReturn (
0403 ACPI_OPERAND_OBJECT *ReturnDesc,
0404 ACPI_WALK_STATE *WalkState,
0405 BOOLEAN AddReference);
0406
0407 BOOLEAN
0408 AcpiDsIsResultUsed (
0409 ACPI_PARSE_OBJECT *Op,
0410 ACPI_WALK_STATE *WalkState);
0411
0412 void
0413 AcpiDsDeleteResultIfNotUsed (
0414 ACPI_PARSE_OBJECT *Op,
0415 ACPI_OPERAND_OBJECT *ResultObj,
0416 ACPI_WALK_STATE *WalkState);
0417
0418 ACPI_STATUS
0419 AcpiDsCreateOperand (
0420 ACPI_WALK_STATE *WalkState,
0421 ACPI_PARSE_OBJECT *Arg,
0422 UINT32 ArgsRemaining);
0423
0424 ACPI_STATUS
0425 AcpiDsCreateOperands (
0426 ACPI_WALK_STATE *WalkState,
0427 ACPI_PARSE_OBJECT *FirstArg);
0428
0429 ACPI_STATUS
0430 AcpiDsResolveOperands (
0431 ACPI_WALK_STATE *WalkState);
0432
0433 void
0434 AcpiDsClearOperands (
0435 ACPI_WALK_STATE *WalkState);
0436
0437 ACPI_STATUS
0438 AcpiDsEvaluateNamePath (
0439 ACPI_WALK_STATE *WalkState);
0440
0441
0442
0443
0444
0445 ACPI_STATUS
0446 AcpiDsScopeStackPush (
0447 ACPI_NAMESPACE_NODE *Node,
0448 ACPI_OBJECT_TYPE Type,
0449 ACPI_WALK_STATE *WalkState);
0450
0451
0452 ACPI_STATUS
0453 AcpiDsScopeStackPop (
0454 ACPI_WALK_STATE *WalkState);
0455
0456 void
0457 AcpiDsScopeStackClear (
0458 ACPI_WALK_STATE *WalkState);
0459
0460
0461
0462
0463
0464 ACPI_STATUS
0465 AcpiDsObjStackPush (
0466 void *Object,
0467 ACPI_WALK_STATE *WalkState);
0468
0469 ACPI_STATUS
0470 AcpiDsObjStackPop (
0471 UINT32 PopCount,
0472 ACPI_WALK_STATE *WalkState);
0473
0474 ACPI_WALK_STATE *
0475 AcpiDsCreateWalkState (
0476 ACPI_OWNER_ID OwnerId,
0477 ACPI_PARSE_OBJECT *Origin,
0478 ACPI_OPERAND_OBJECT *MthDesc,
0479 ACPI_THREAD_STATE *Thread);
0480
0481 ACPI_STATUS
0482 AcpiDsInitAmlWalk (
0483 ACPI_WALK_STATE *WalkState,
0484 ACPI_PARSE_OBJECT *Op,
0485 ACPI_NAMESPACE_NODE *MethodNode,
0486 UINT8 *AmlStart,
0487 UINT32 AmlLength,
0488 ACPI_EVALUATE_INFO *Info,
0489 UINT8 PassNumber);
0490
0491 void
0492 AcpiDsObjStackPopAndDelete (
0493 UINT32 PopCount,
0494 ACPI_WALK_STATE *WalkState);
0495
0496 void
0497 AcpiDsDeleteWalkState (
0498 ACPI_WALK_STATE *WalkState);
0499
0500 ACPI_WALK_STATE *
0501 AcpiDsPopWalkState (
0502 ACPI_THREAD_STATE *Thread);
0503
0504 void
0505 AcpiDsPushWalkState (
0506 ACPI_WALK_STATE *WalkState,
0507 ACPI_THREAD_STATE *Thread);
0508
0509 ACPI_STATUS
0510 AcpiDsResultStackClear (
0511 ACPI_WALK_STATE *WalkState);
0512
0513 ACPI_WALK_STATE *
0514 AcpiDsGetCurrentWalkState (
0515 ACPI_THREAD_STATE *Thread);
0516
0517 ACPI_STATUS
0518 AcpiDsResultPop (
0519 ACPI_OPERAND_OBJECT **Object,
0520 ACPI_WALK_STATE *WalkState);
0521
0522 ACPI_STATUS
0523 AcpiDsResultPush (
0524 ACPI_OPERAND_OBJECT *Object,
0525 ACPI_WALK_STATE *WalkState);
0526
0527 #endif