From e8dbf90a54f4a7ef0d537e997349ab37e85d8715 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Thu, 16 Oct 2025 16:52:52 +0200 Subject: [PATCH] 6.1-stable patches added patches: acpica-allow-to-skip-global-lock-initialization.patch --- ...w-to-skip-global-lock-initialization.patch | 54 +++++++++++++++++++ queue-6.1/series | 1 + 2 files changed, 55 insertions(+) create mode 100644 queue-6.1/acpica-allow-to-skip-global-lock-initialization.patch diff --git a/queue-6.1/acpica-allow-to-skip-global-lock-initialization.patch b/queue-6.1/acpica-allow-to-skip-global-lock-initialization.patch new file mode 100644 index 0000000000..90e5c92513 --- /dev/null +++ b/queue-6.1/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.1/series b/queue-6.1/series index 9a49e1a7b3..fe21b747aa 100644 --- a/queue-6.1/series +++ b/queue-6.1/series @@ -130,3 +130,4 @@ ext4-verify-orphan-file-size-is-not-too-big.patch ext4-increase-i_disksize-to-offset-len-in-ext4_update_disksize_before_punch.patch ext4-correctly-handle-queries-for-metadata-mappings.patch ext4-guard-against-ea-inode-refcount-underflow-in-xattr-update.patch +acpica-allow-to-skip-global-lock-initialization.patch -- 2.47.3