|
@@ -230,6 +230,20 @@ acpi_ds_load1_begin_op(struct acpi_walk_state * walk_state,
|
|
|
walk_state->scope_info->common.value = ACPI_TYPE_ANY;
|
|
|
break;
|
|
|
|
|
|
+ case ACPI_TYPE_METHOD:
|
|
|
+
|
|
|
+ /*
|
|
|
+ * Allow scope change to root during execution of module-level
|
|
|
+ * code. Root is typed METHOD during this time.
|
|
|
+ */
|
|
|
+ if ((node == acpi_gbl_root_node) &&
|
|
|
+ (walk_state->
|
|
|
+ parse_flags & ACPI_PARSE_MODULE_LEVEL)) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ /*lint -fallthrough */
|
|
|
+
|
|
|
default:
|
|
|
|
|
|
/* All other types are an error */
|