From: Greg Kroah-Hartman Date: Thu, 16 Oct 2025 14:53:15 +0000 (+0200) Subject: 6.12-stable patches X-Git-Tag: v5.15.195~48 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=39fdfa72e416919c8f2277ae71a6dc7b0ad38e3d;p=thirdparty%2Fkernel%2Fstable-queue.git 6.12-stable patches added patches: acpica-allow-to-skip-global-lock-initialization.patch --- diff --git a/queue-6.12/acpica-allow-to-skip-global-lock-initialization.patch b/queue-6.12/acpica-allow-to-skip-global-lock-initialization.patch new file mode 100644 index 0000000000..90e5c92513 --- /dev/null +++ b/queue-6.12/acpica-allow-to-skip-global-lock-initialization.patch @@ -0,0 +1,54 @@ +From feb8ae81b2378b75a99c81d315602ac8918ed382 Mon Sep 17 00:00:00 2001 +From: Huacai Chen +Date: Fri, 12 Sep 2025 21:54:53 +0200 +Subject: ACPICA: Allow to skip Global Lock initialization + +From: Huacai Chen + +commit feb8ae81b2378b75a99c81d315602ac8918ed382 upstream. + +Introduce acpi_gbl_use_global_lock, which allows to skip the Global Lock +initialization. This is useful for systems without Global Lock (such as +loong_arch), so as to avoid error messages during boot phase: + + ACPI Error: Could not enable global_lock event (20240827/evxfevnt-182) + ACPI Error: No response from Global Lock hardware, disabling lock (20240827/evglock-59) + +Link: https://github.com/acpica/acpica/commit/463cb0fe +Signed-off-by: Huacai Chen +Signed-off-by: Rafael J. Wysocki +Cc: Huacai Chen +Signed-off-by: Greg Kroah-Hartman +--- + drivers/acpi/acpica/evglock.c | 4 ++++ + include/acpi/acpixf.h | 6 ++++++ + 2 files changed, 10 insertions(+) + +--- a/drivers/acpi/acpica/evglock.c ++++ b/drivers/acpi/acpica/evglock.c +@@ -42,6 +42,10 @@ acpi_status acpi_ev_init_global_lock_han + return_ACPI_STATUS(AE_OK); + } + ++ if (!acpi_gbl_use_global_lock) { ++ return_ACPI_STATUS(AE_OK); ++ } ++ + /* Attempt installation of the global lock handler */ + + status = acpi_install_fixed_event_handler(ACPI_EVENT_GLOBAL, +--- a/include/acpi/acpixf.h ++++ b/include/acpi/acpixf.h +@@ -214,6 +214,12 @@ ACPI_INIT_GLOBAL(u8, acpi_gbl_osi_data, + ACPI_INIT_GLOBAL(u8, acpi_gbl_reduced_hardware, FALSE); + + /* ++ * ACPI Global Lock is mainly used for systems with SMM, so no-SMM systems ++ * (such as loong_arch) may not have and not use Global Lock. ++ */ ++ACPI_INIT_GLOBAL(u8, acpi_gbl_use_global_lock, TRUE); ++ ++/* + * Maximum timeout for While() loop iterations before forced method abort. + * This mechanism is intended to prevent infinite loops during interpreter + * execution within a host kernel. diff --git a/queue-6.12/series b/queue-6.12/series index 722889b5bc..cb8d75d725 100644 --- a/queue-6.12/series +++ b/queue-6.12/series @@ -217,3 +217,4 @@ ext4-avoid-potential-buffer-over-read-in-parse_apply_sb_mount_options.patch ext4-fix-an-off-by-one-issue-during-moving-extents.patch ext4-guard-against-ea-inode-refcount-underflow-in-xattr-update.patch ext4-validate-ea_ino-and-size-in-check_xattrs.patch +acpica-allow-to-skip-global-lock-initialization.patch