Deleted Added
full compact
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 ---