ACPI_FUNCTION_TRACE (EvExecuteRegMethods);
+ /*
+ * These address spaces do not need a call to _REG, since the ACPI
+ * specification defines them as: "must always be accessible". Since
+ * they never change state (never become unavailable), no need to ever
+ * call _REG on them. Also, a DataTable is not a "real" address space,
+ * so do not call _REG. September 2018.
+ */
+ if ((SpaceId == ACPI_ADR_SPACE_SYSTEM_MEMORY) ||
+ (SpaceId == ACPI_ADR_SPACE_SYSTEM_IO) ||
+ (SpaceId == ACPI_ADR_SPACE_DATA_TABLE))
+ {
+ return_VOID;
+ }
+
Info.SpaceId = SpaceId;
Info.Function = Function;
Info.RegRunCount = 0;
}
/*
- * We only care about regions.and objects that are allowed to have address
- * space handlers
+ * We only care about regions and objects that are allowed to have
+ * address space handlers
*/
if ((Node->Type != ACPI_TYPE_REGION) &&
(Node != AcpiGbl_RootNode))