394{
401#ifdef ACPI_EXEC_APP
402 char *Namepath;
404#endif
405
407
408
412
414 {
417 }
418
419 FirstArg = Op->
Common.Value.Arg;
420
421
422
427
428
429
432 {
434 }
435
436
437
439 {
441
443 {
446 {
448 }
449 }
450 break;
451
453
454
455
458 {
460 }
461
462
463
464
465
467 {
468
469
472 WalkState);
473 }
474
476 {
477
478
479
480
481
483 }
484 else
485 {
486
487
488
489
498 {
500 }
501 else
502 {
504 "While resolving operands for [%s]",
506 }
507 }
508
509
510
512
513
514
515
516
519 {
521 }
522 break;
523
524 default:
525
527 {
529
530
531
533
534 break;
535
537
538
539
540
541
542 if ((Op->
Asl.Parent) &&
545 {
547 "Method Reference in a Package, Op=%p\n", Op));
548
550 Op->
Asl.Value.Arg->Asl.Node;
553 }
554
556 "Method invocation, Op=%p\n", Op));
557
558
559
560
561
562
563
564 NextOp = FirstArg;
565
566
567
568 NextOp = NextOp->
Common.Next;
569
570
571
572
575 {
576 break;
577 }
578
579
580
581
582
583
586 {
587
588
590 break;
591 }
592
593
594
595
596
598
599
600
601
602
604
606
608 "Executing CreateField Buffer/Index Op=%p\n", Op));
609
612 {
613 break;
614 }
615
618 {
619 break;
620 }
621
622#ifdef ACPI_EXEC_APP
623
624
625
626
628 Status = AeLookupInitFileEntry (Namepath, &ObjDesc);
630 {
633 {
635 }
636 }
639#endif
640 break;
641
642
644
646 "Executing CreateObject (Buffer/Package) Op=%p Child=%p ParentOpcode=%4.4X\n",
647 Op, Op->
Named.Value.Arg, Op->
Common.Parent->Common.AmlOpcode));
648
649 switch (Op->
Common.Parent->Common.AmlOpcode)
650 {
652
653
654
655
657 Op->
Common.Parent->Common.Node;
659
663 {
664 break;
665 }
666
668
670
673 break;
674
675 default:
676
678 break;
679 }
680
681
682
683
684
686 {
688 }
689 break;
690
695
698 {
699 break;
700 }
701
703 {
705 "Executing OpRegion Address/Length Op=%p\n", Op));
706
709 {
710 break;
711 }
712 }
714 {
716 "Executing DataTableRegion Strings Op=%p\n", Op));
717
720 {
721 break;
722 }
723 }
725 {
727 "Executing BankField Op=%p\n", Op));
728
731 {
732 break;
733 }
734 }
735 break;
736
738
740 "Undefined opcode type Op=%p", Op));
742
744
746 "Internal opcode=%X type Op=%p\n",
748 break;
749
750 default:
751
753 "Unimplemented opcode, class=0x%X "
754 "type=0x%X Opcode=0x%X Op=%p",
756
758 break;
759 }
760 }
761
762
763
764
765
767
768
769
770
771
777 {
780 }
781
782
784
786 {
787
788
789 AcpiDbDisplayResultObject (WalkState->
ResultObj,WalkState);
790
791
792
793
794
795
797 }
798
799#ifdef _UNDER_DEVELOPMENT
800
802 {
803 AcpiDbMethodEnd (WalkState);
804 }
805#endif
806
807
808
810 {
812 }
813
814
815
818}
#define AE_NOT_IMPLEMENTED
#define AE_AML_UNINITIALIZED_LOCAL
ACPI_OPERAND_OBJECT * AcpiNsGetAttachedObject(ACPI_NAMESPACE_NODE *Node)
char * AcpiNsGetExternalPathname(ACPI_NAMESPACE_NODE *Node)
#define ACPI_EXCEPTION(plist)
#define ACPI_ERROR(plist)
const char * AcpiPsGetOpcodeName(UINT16 Opcode)
#define ACPI_TYPE_LOCAL_REFERENCE
void AcpiUtAddReference(ACPI_OPERAND_OBJECT *Object)
#define AML_CLASS_ARGUMENT
#define AML_VARIABLE_PACKAGE_OP
#define AML_TYPE_NAMED_NO_OBJ
#define AML_TYPE_UNDEFINED
#define AML_TYPE_CREATE_FIELD
#define AML_BANK_FIELD_OP
#define AML_INT_EVAL_SUBTREE_OP
#define AML_TYPE_NAMED_SIMPLE
#define AML_TYPE_METHOD_CALL
#define AML_DATA_REGION_OP
#define AML_TYPE_NAMED_FIELD
#define AML_TYPE_CREATE_OBJECT
#define AML_NO_OPERAND_RESOLVE
#define AML_CLASS_UNKNOWN
#define AML_TYPE_NAMED_COMPLEX
static const WCHAR Cleanup[]
ACPI_STATUS AcpiDsExecEndControlOp(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op)
ACPI_STATUS AcpiDsCreateNode(ACPI_WALK_STATE *WalkState, ACPI_NAMESPACE_NODE *Node, ACPI_PARSE_OBJECT *Op)
ACPI_STATUS AcpiDsEvalTableRegionOperands(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op)
ACPI_STATUS AcpiDsEvalBufferFieldOperands(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op)
ACPI_STATUS AcpiDsEvalBankFieldOperands(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op)
ACPI_STATUS AcpiDsEvalRegionOperands(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op)
ACPI_STATUS AcpiDsEvalDataObjectOperands(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op, ACPI_OPERAND_OBJECT *ObjDesc)
void AcpiDsDeleteResultIfNotUsed(ACPI_PARSE_OBJECT *Op, ACPI_OPERAND_OBJECT *ResultObj, ACPI_WALK_STATE *WalkState)
void AcpiDsClearOperands(ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsCreateOperands(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *FirstArg)
ACPI_STATUS AcpiDsResolveOperands(ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsEvaluateNamePath(ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsGetPredicateValue(ACPI_WALK_STATE *WalkState, ACPI_OPERAND_OBJECT *ResultObj)
static ACPI_EXECUTE_OP AcpiGbl_OpTypeDispatch[]
ACPI_STATUS AcpiDsLoad2EndOp(ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsResultPush(ACPI_OPERAND_OBJECT *Object, ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiExWriteDataToField(ACPI_OPERAND_OBJECT *SourceDesc, ACPI_OPERAND_OBJECT *ObjDesc, ACPI_OPERAND_OBJECT **ResultDesc)
ACPI_STATUS AcpiExResolveOperands(UINT16 Opcode, ACPI_OPERAND_OBJECT **StackPtr, ACPI_WALK_STATE *WalkState)
BOOLEAN AcpiExTruncateFor32bitTable(ACPI_OPERAND_OBJECT *ObjDesc)
ACPI_OBJECT_COMMON_HEADER UINT8 Class
union acpi_operand_object * Operands[ACPI_OBJ_NUM_OPERANDS+1]
union acpi_operand_object * ReturnDesc
union acpi_operand_object * ResultObj
ACPI_PARSE_STATE ParserState
ACPI_OBJECT_REFERENCE Reference
ACPI_OBJECT_COMMON Common