summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/events/evrgnini.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/events/evrgnini.c')
-rw-r--r--sys/contrib/dev/acpica/events/evrgnini.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/contrib/dev/acpica/events/evrgnini.c b/sys/contrib/dev/acpica/events/evrgnini.c
index adc9d7a..4718b20 100644
--- a/sys/contrib/dev/acpica/events/evrgnini.c
+++ b/sys/contrib/dev/acpica/events/evrgnini.c
@@ -716,6 +716,20 @@ AcpiEvInitializeRegion (
HandlerObj = ObjDesc->ThermalZone.Handler;
break;
+ case ACPI_TYPE_METHOD:
+ /*
+ * If we are executing module level code, the original
+ * Node's object was replaced by this Method object and we
+ * saved the handler in the method object.
+ *
+ * See AcpiNsExecModuleCode
+ */
+ if (ObjDesc->Method.Flags & AOPOBJ_MODULE_LEVEL)
+ {
+ HandlerObj = ObjDesc->Method.Extra.Handler;
+ }
+ break;
+
default:
/* Ignore other objects */
break;
OpenPOWER on IntegriCloud