dsfield.c (231844) | dsfield.c (235945) |
---|---|
1/****************************************************************************** 2 * 3 * Module Name: dsfield - Dispatcher field routines 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2012, Intel Corp. --- 43 unchanged lines hidden (view full) --- 52#include <contrib/dev/acpica/include/acparser.h> 53 54 55#define _COMPONENT ACPI_DISPATCHER 56 ACPI_MODULE_NAME ("dsfield") 57 58/* Local prototypes */ 59 | 1/****************************************************************************** 2 * 3 * Module Name: dsfield - Dispatcher field routines 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2012, Intel Corp. --- 43 unchanged lines hidden (view full) --- 52#include <contrib/dev/acpica/include/acparser.h> 53 54 55#define _COMPONENT ACPI_DISPATCHER 56 ACPI_MODULE_NAME ("dsfield") 57 58/* Local prototypes */ 59 |
60#ifdef ACPI_ASL_COMPILER 61#include <contrib/dev/acpica/include/acdisasm.h> 62 |
|
60static ACPI_STATUS | 63static ACPI_STATUS |
64AcpiDsCreateExternalRegion ( 65 ACPI_STATUS LookupStatus, 66 ACPI_PARSE_OBJECT *Op, 67 char *Path, 68 ACPI_WALK_STATE *WalkState, 69 ACPI_NAMESPACE_NODE **Node); 70#endif 71 72static ACPI_STATUS |
|
61AcpiDsGetFieldNames ( 62 ACPI_CREATE_FIELD_INFO *Info, 63 ACPI_WALK_STATE *WalkState, 64 ACPI_PARSE_OBJECT *Arg); 65 66 | 73AcpiDsGetFieldNames ( 74 ACPI_CREATE_FIELD_INFO *Info, 75 ACPI_WALK_STATE *WalkState, 76 ACPI_PARSE_OBJECT *Arg); 77 78 |
79#ifdef ACPI_ASL_COMPILER |
|
67/******************************************************************************* 68 * | 80/******************************************************************************* 81 * |
82 * FUNCTION: AcpiDsCreateExternalRegion (iASL Disassembler only) 83 * 84 * PARAMETERS: LookupStatus - Status from NsLookup operation 85 * Op - Op containing the Field definition and args 86 * Path - Pathname of the region 87 * ` WalkState - Current method state 88 * Node - Where the new region node is returned 89 * 90 * RETURN: Status 91 * 92 * DESCRIPTION: Add region to the external list if NOT_FOUND. Create a new 93 * region node/object. 94 * 95 ******************************************************************************/ 96 97static ACPI_STATUS 98AcpiDsCreateExternalRegion ( 99 ACPI_STATUS LookupStatus, 100 ACPI_PARSE_OBJECT *Op, 101 char *Path, 102 ACPI_WALK_STATE *WalkState, 103 ACPI_NAMESPACE_NODE **Node) 104{ 105 ACPI_STATUS Status; 106 ACPI_OPERAND_OBJECT *ObjDesc; 107 108 109 if (LookupStatus != AE_NOT_FOUND) 110 { 111 return (LookupStatus); 112 } 113 114 /* 115 * Table disassembly: 116 * OperationRegion not found. Generate an External for it, and 117 * insert the name into the namespace. 118 */ 119 AcpiDmAddToExternalList (Op, Path, ACPI_TYPE_REGION, 0); 120 Status = AcpiNsLookup (WalkState->ScopeInfo, Path, ACPI_TYPE_REGION, 121 ACPI_IMODE_LOAD_PASS1, ACPI_NS_SEARCH_PARENT, WalkState, Node); 122 if (ACPI_FAILURE (Status)) 123 { 124 return (Status); 125 } 126 127 /* Must create and install a region object for the new node */ 128 129 ObjDesc = AcpiUtCreateInternalObject (ACPI_TYPE_REGION); 130 if (!ObjDesc) 131 { 132 return (AE_NO_MEMORY); 133 } 134 135 ObjDesc->Region.Node = *Node; 136 Status = AcpiNsAttachObject (*Node, ObjDesc, ACPI_TYPE_REGION); 137 return (Status); 138} 139#endif 140 141 142/******************************************************************************* 143 * |
|
69 * FUNCTION: AcpiDsCreateBufferField 70 * 71 * PARAMETERS: Op - Current parse op (CreateXXField) 72 * WalkState - Current state 73 * 74 * RETURN: Status 75 * 76 * DESCRIPTION: Execute the CreateField operators: --- 356 unchanged lines hidden (view full) --- 433 434 435 ACPI_FUNCTION_TRACE_PTR (DsCreateField, Op); 436 437 438 /* First arg is the name of the parent OpRegion (must already exist) */ 439 440 Arg = Op->Common.Value.Arg; | 144 * FUNCTION: AcpiDsCreateBufferField 145 * 146 * PARAMETERS: Op - Current parse op (CreateXXField) 147 * WalkState - Current state 148 * 149 * RETURN: Status 150 * 151 * DESCRIPTION: Execute the CreateField operators: --- 356 unchanged lines hidden (view full) --- 508 509 510 ACPI_FUNCTION_TRACE_PTR (DsCreateField, Op); 511 512 513 /* First arg is the name of the parent OpRegion (must already exist) */ 514 515 Arg = Op->Common.Value.Arg; |
516 |
|
441 if (!RegionNode) 442 { 443 Status = AcpiNsLookup (WalkState->ScopeInfo, Arg->Common.Value.Name, 444 ACPI_TYPE_REGION, ACPI_IMODE_EXECUTE, 445 ACPI_NS_SEARCH_PARENT, WalkState, &RegionNode); | 517 if (!RegionNode) 518 { 519 Status = AcpiNsLookup (WalkState->ScopeInfo, Arg->Common.Value.Name, 520 ACPI_TYPE_REGION, ACPI_IMODE_EXECUTE, 521 ACPI_NS_SEARCH_PARENT, WalkState, &RegionNode); |
522#ifdef ACPI_ASL_COMPILER 523 Status = AcpiDsCreateExternalRegion (Status, Arg, 524 Arg->Common.Value.Name, WalkState, &RegionNode); 525#endif |
|
446 if (ACPI_FAILURE (Status)) 447 { 448 ACPI_ERROR_NAMESPACE (Arg->Common.Value.Name, Status); 449 return_ACPI_STATUS (Status); 450 } 451 } 452 453 ACPI_MEMSET (&Info, 0, sizeof (ACPI_CREATE_FIELD_INFO)); --- 169 unchanged lines hidden (view full) --- 623 /* First arg is the name of the parent OpRegion (must already exist) */ 624 625 Arg = Op->Common.Value.Arg; 626 if (!RegionNode) 627 { 628 Status = AcpiNsLookup (WalkState->ScopeInfo, Arg->Common.Value.Name, 629 ACPI_TYPE_REGION, ACPI_IMODE_EXECUTE, 630 ACPI_NS_SEARCH_PARENT, WalkState, &RegionNode); | 526 if (ACPI_FAILURE (Status)) 527 { 528 ACPI_ERROR_NAMESPACE (Arg->Common.Value.Name, Status); 529 return_ACPI_STATUS (Status); 530 } 531 } 532 533 ACPI_MEMSET (&Info, 0, sizeof (ACPI_CREATE_FIELD_INFO)); --- 169 unchanged lines hidden (view full) --- 703 /* First arg is the name of the parent OpRegion (must already exist) */ 704 705 Arg = Op->Common.Value.Arg; 706 if (!RegionNode) 707 { 708 Status = AcpiNsLookup (WalkState->ScopeInfo, Arg->Common.Value.Name, 709 ACPI_TYPE_REGION, ACPI_IMODE_EXECUTE, 710 ACPI_NS_SEARCH_PARENT, WalkState, &RegionNode); |
711#ifdef ACPI_ASL_COMPILER 712 Status = AcpiDsCreateExternalRegion (Status, Arg, 713 Arg->Common.Value.Name, WalkState, &RegionNode); 714#endif |
|
631 if (ACPI_FAILURE (Status)) 632 { 633 ACPI_ERROR_NAMESPACE (Arg->Common.Value.Name, Status); 634 return_ACPI_STATUS (Status); 635 } 636 } 637 638 /* Second arg is the Bank Register (Field) (must already exist) */ --- 110 unchanged lines hidden --- | 715 if (ACPI_FAILURE (Status)) 716 { 717 ACPI_ERROR_NAMESPACE (Arg->Common.Value.Name, Status); 718 return_ACPI_STATUS (Status); 719 } 720 } 721 722 /* Second arg is the Bank Register (Field) (must already exist) */ --- 110 unchanged lines hidden --- |