summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/psargs.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/psargs.c')
-rw-r--r--sys/contrib/dev/acpica/psargs.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/sys/contrib/dev/acpica/psargs.c b/sys/contrib/dev/acpica/psargs.c
index 44b1848..3597c6b 100644
--- a/sys/contrib/dev/acpica/psargs.c
+++ b/sys/contrib/dev/acpica/psargs.c
@@ -1,7 +1,7 @@
/******************************************************************************
*
* Module Name: psargs - Parse AML opcode arguments
- * $Revision: 52 $
+ * $Revision: 54 $
*
*****************************************************************************/
@@ -500,12 +500,12 @@ AcpiPsGetNextNamepath (
NameOp->Node = MethodNode;
AcpiPsAppendArg (Arg, NameOp);
- if (!MethodNode->Object)
+ if (!AcpiNsGetAttachedObject (MethodNode))
{
return_VOID;
}
- *ArgCount = (MethodNode->Object)->Method.ParamCount;
+ *ArgCount = (AcpiNsGetAttachedObject (MethodNode))->Method.ParamCount;
}
return_VOID;
@@ -713,11 +713,14 @@ AcpiPsGetNextField (
case AML_INT_ACCESSFIELD_OP:
- /* Get AccessType and AccessAtrib and merge into the field Op */
-
- Field->Value.Integer = ((GET8 (ParserState->Aml) << 8) |
- GET8 (ParserState->Aml));
- ParserState->Aml += 2;
+ /*
+ * Get AccessType and AccessAttrib and merge into the field Op
+ * AccessType is first operand, AccessAttribute is second
+ */
+ Field->Value.Integer32 = (GET8 (ParserState->Aml) << 8);
+ ParserState->Aml++;
+ Field->Value.Integer32 |= GET8 (ParserState->Aml);
+ ParserState->Aml++;
break;
}
}
OpenPOWER on IntegriCloud