summaryrefslogtreecommitdiff
path: root/sys/contrib/dev/acpica/Subsystem/Interpreter/amresnte.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/Subsystem/Interpreter/amresnte.c')
-rw-r--r--sys/contrib/dev/acpica/Subsystem/Interpreter/amresnte.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/sys/contrib/dev/acpica/Subsystem/Interpreter/amresnte.c b/sys/contrib/dev/acpica/Subsystem/Interpreter/amresnte.c
index a7785a923b788..59f45a8d4838a 100644
--- a/sys/contrib/dev/acpica/Subsystem/Interpreter/amresnte.c
+++ b/sys/contrib/dev/acpica/Subsystem/Interpreter/amresnte.c
@@ -2,7 +2,7 @@
/******************************************************************************
*
* Module Name: amresnte - AML Interpreter object resolution
- * $Revision: 23 $
+ * $Revision: 24 $
*
*****************************************************************************/
@@ -157,7 +157,9 @@
ACPI_STATUS
AcpiAmlResolveNodeToValue (
- ACPI_NAMESPACE_NODE **StackPtr)
+ ACPI_NAMESPACE_NODE **StackPtr,
+ ACPI_WALK_STATE *WalkState)
+
{
ACPI_STATUS Status = AE_OK;
ACPI_OPERAND_OBJECT *ValDesc = NULL;
@@ -644,7 +646,7 @@ AcpiAmlResolveNodeToValue (
case AML_ONES_OP:
- TempVal = ACPI_UINT32_MAX;
+ TempVal = ACPI_INTEGER_MAX;
break;
@@ -667,6 +669,9 @@ AcpiAmlResolveNodeToValue (
ObjDesc->Number.Value = TempVal;
+ /* Truncate value if we are executing from a 32-bit ACPI table */
+
+ AcpiAmlTruncateFor32bitTable (ObjDesc, WalkState);
break;