summaryrefslogtreecommitdiff
path: root/events/evregion.c
diff options
context:
space:
mode:
Diffstat (limited to 'events/evregion.c')
-rw-r--r--events/evregion.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/events/evregion.c b/events/evregion.c
index 4cfbc0c224eb..50edaa49a399 100644
--- a/events/evregion.c
+++ b/events/evregion.c
@@ -400,25 +400,21 @@ AcpiEvExecuteRegMethod (
* connection status 1 for connecting the handler, 0 for disconnecting
* the handler (Passed as a parameter)
*/
- Args[0] = AcpiUtCreateInternalObject (ACPI_TYPE_INTEGER);
+ Args[0] = AcpiUtCreateIntegerObject ((UINT64) RegionObj->Region.SpaceId);
if (!Args[0])
{
Status = AE_NO_MEMORY;
goto Cleanup1;
}
- Args[1] = AcpiUtCreateInternalObject (ACPI_TYPE_INTEGER);
+ Args[1] = AcpiUtCreateIntegerObject ((UINT64) Function);
if (!Args[1])
{
Status = AE_NO_MEMORY;
goto Cleanup2;
}
- /* Setup the parameter objects */
-
- Args[0]->Integer.Value = RegionObj->Region.SpaceId;
- Args[1]->Integer.Value = Function;
- Args[2] = NULL;
+ Args[2] = NULL; /* Terminate list */
/* Execute the method, no return value */
@@ -1173,7 +1169,7 @@ AcpiEvInstallSpaceHandler (
* of the branch
*/
Status = AcpiNsWalkNamespace (ACPI_TYPE_ANY, Node, ACPI_UINT32_MAX,
- ACPI_NS_WALK_UNLOCK, AcpiEvInstallHandler,
+ ACPI_NS_WALK_UNLOCK, AcpiEvInstallHandler, NULL,
HandlerObj, NULL);
UnlockAndExit:
@@ -1213,7 +1209,7 @@ AcpiEvExecuteRegMethods (
* regions of this Space ID before we can run any _REG methods)
*/
Status = AcpiNsWalkNamespace (ACPI_TYPE_ANY, Node, ACPI_UINT32_MAX,
- ACPI_NS_WALK_UNLOCK, AcpiEvRegRun,
+ ACPI_NS_WALK_UNLOCK, AcpiEvRegRun, NULL,
&SpaceId, NULL);
return_ACPI_STATUS (Status);