ACPICA: Re-implement interpreters' "serialized mode"
Enhanced the implementation of the interpreters' serialized mode (boot with "acpi_serialize" to set acpi_glb_all_methods_serialized flag.) When this mode is specified, instead of creating a serialization semaphore per control method, the interpreter lock is simply no longer released before a blocking operation during control method execution. This effectively makes the AML Interpreter single-threaded. The overhead of a semaphore per-method is eliminated. Signed-off-by:Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by:
Len Brown <len.brown@intel.com>
Showing
- drivers/acpi/events/evregion.c 4 additions, 11 deletionsdrivers/acpi/events/evregion.c
- drivers/acpi/events/evxface.c 2 additions, 4 deletionsdrivers/acpi/events/evxface.c
- drivers/acpi/executer/excreate.c 1 addition, 4 deletionsdrivers/acpi/executer/excreate.c
- drivers/acpi/executer/exsystem.c 7 additions, 23 deletionsdrivers/acpi/executer/exsystem.c
- drivers/acpi/executer/exutils.c 87 additions, 21 deletionsdrivers/acpi/executer/exutils.c
- drivers/acpi/namespace/nseval.c 2 additions, 9 deletionsdrivers/acpi/namespace/nseval.c
- drivers/acpi/namespace/nsinit.c 2 additions, 5 deletionsdrivers/acpi/namespace/nsinit.c
- drivers/acpi/namespace/nsxfeval.c 4 additions, 7 deletionsdrivers/acpi/namespace/nsxfeval.c
- include/acpi/acinterp.h 5 additions, 1 deletioninclude/acpi/acinterp.h
Loading
Please register or sign in to comment