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