diff --git a/drivers/acpid/src/acpi.rs b/drivers/acpid/src/acpi.rs index 931a857f51..f6e24bb3b2 100644 --- a/drivers/acpid/src/acpi.rs +++ b/drivers/acpid/src/acpi.rs @@ -286,6 +286,9 @@ impl AmlSymbols { for (region, handler) in self.aml_region_handlers.drain(..) { interpreter.install_region_handler(region, handler); } + // _REG opregion connect (ACPICA evrgnini.c): runs once at interpreter + // init, before the main loop, so a blocking _REG cannot wedge the scheme. + interpreter.connect_op_regions(); self.aml_context = Some(interpreter); Ok(()) }