From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev, stable@vger.kernel.org
Cc: "Derek J. Clark" <derekjohn.clark@gmail.com>,
"Armin Wolf" <W_Armin@gmx.de>,
"Mark Pearson" <mpearson-lenovo@squebb.ca>,
"Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>,
"Sasha Levin" <sashal@kernel.org>,
platform-driver-x86@vger.kernel.org
Subject: [PATCH AUTOSEL 6.18-6.17] platform/x86: wmi-gamezone: Add Legion Go 2 Quirks
Date: Thu, 11 Dec 2025 21:08:56 -0500 [thread overview]
Message-ID: <20251212020903.4153935-4-sashal@kernel.org> (raw)
In-Reply-To: <20251212020903.4153935-1-sashal@kernel.org>
From: "Derek J. Clark" <derekjohn.clark@gmail.com>
[ Upstream commit 55715d7ad5e772d621c3201da3895f250591bce8 ]
Add Legion Go 2 SKU's to the Extreme Mode quirks table.
Signed-off-by: Derek J. Clark <derekjohn.clark@gmail.com>
Reviewed-by: Armin Wolf <W_Armin@gmx.de>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://patch.msgid.link/20251127151605.1018026-4-derekjohn.clark@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
LLM Generated explanations, may be completely bogus:
## Analysis of Commit: platform/x86: wmi-gamezone: Add Legion Go 2
Quirks
### 1. COMMIT MESSAGE ANALYSIS
**Subject:** Adds Legion Go 2 SKUs to the Extreme Mode quirks table
**Tags present:**
- Multiple Reviewed-by tags (3 reviewers: Armin Wolf, Mark Pearson, Ilpo
Järvinen)
- Signed-off-by tags
**Tags absent:**
- No `Cc: stable@vger.kernel.org`
- No `Fixes:` tag
### 2. CODE CHANGE ANALYSIS
The change is minimal and mechanical:
- Adds two new DMI entries to the existing `fwbug_list[]` table
- New entries: "Legion Go 8ASP2" and "Legion Go 8AHP2" (Legion Go 2
variants)
- Both use the same `&quirk_no_extreme_bug` quirk as existing Legion Go
devices
- Also removes a stray blank line (cleanup)
The structure is identical to existing entries - DMI vendor/product
matching to apply a known quirk.
### 3. CLASSIFICATION: QUIRK/DEVICE-ID ADDITION
This falls into **two explicit exception categories** for stable:
1. **Device ID Addition:** Adding DMI identifiers to an existing driver
to enable hardware support
2. **Hardware Quirk:** The `quirk_no_extreme_bug` works around firmware
bugs where devices falsely report extreme thermal mode support
Without this quirk, the driver would attempt to enable "extreme mode" on
Legion Go 2 devices that have incomplete BIOS implementations,
potentially causing thermal management issues.
### 4. SCOPE AND RISK ASSESSMENT
| Metric | Value |
|--------|-------|
| Lines added | ~14 (two DMI table entries) |
| Files changed | 1 |
| Complexity | Very low |
| Risk | Minimal |
**Risk analysis:**
- Change only affects Legion Go 2 hardware (DMI matching ensures
isolation)
- Uses exact same quirk mechanism proven with existing Legion Go devices
- No new code paths introduced
- Pattern identical to existing well-tested entries
### 5. USER IMPACT
**Affected users:** Legion Go 2 (8ASP2/8AHP2) owners
**Without this fix:** These devices might have their thermal
profiles/extreme mode misconfigured due to firmware bugs, potentially
causing:
- Unexpected platform profile behavior
- Incorrect thermal mode settings
**Severity:** Moderate - hardware usability issue
### 6. STABILITY INDICATORS
- **3 Reviewed-by tags** from different reviewers (strong review
coverage)
- Pattern is well-established in the driver
- Mechanical, predictable change
### 7. DEPENDENCY CHECK
The wmi-gamezone driver needs to exist in the target stable tree. This
is a relatively new driver (for Legion Go devices released ~2023), so it
may only exist in recent stable branches (6.6+). If the driver doesn't
exist in older stables, the patch simply won't apply.
### DECISION RATIONALE
**Arguments FOR backporting:**
1. Classic quirk addition - explicitly allowed exception in stable rules
2. Equivalent to device ID addition for new hardware SKUs
3. Very small, surgical change with minimal risk
4. Uses existing infrastructure and proven quirk
5. Well-reviewed (3 reviewers)
6. Fixes real hardware behavior issues (firmware bugs)
7. DMI matching isolates impact to specific hardware only
**Arguments AGAINST:**
1. No explicit `Cc: stable` tag from maintainer
2. Adds support for new hardware (could be viewed as feature)
3. Driver may not exist in older stable trees
**Conclusion:**
This commit is a textbook example of a hardware quirk addition that's
appropriate for stable backporting. The stable kernel documentation
explicitly allows:
- Adding device IDs to existing drivers
- Adding hardware quirks/workarounds for buggy devices
The change is small (~14 lines), low risk (DMI-isolated to specific
hardware), uses existing proven mechanisms, and fixes real hardware
issues. The lack of an explicit stable tag isn't disqualifying - many
valid stable patches don't include it. Stable maintainers can determine
applicability based on whether the driver exists in their trees.
**YES**
drivers/platform/x86/lenovo/wmi-gamezone.c | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/drivers/platform/x86/lenovo/wmi-gamezone.c b/drivers/platform/x86/lenovo/wmi-gamezone.c
index 0eb7fe8222f4a..b26806b37d960 100644
--- a/drivers/platform/x86/lenovo/wmi-gamezone.c
+++ b/drivers/platform/x86/lenovo/wmi-gamezone.c
@@ -274,8 +274,23 @@ static const struct dmi_system_id fwbug_list[] = {
},
.driver_data = &quirk_no_extreme_bug,
},
+ {
+ .ident = "Legion Go 8ASP2",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+ DMI_MATCH(DMI_PRODUCT_VERSION, "Legion Go 8ASP2"),
+ },
+ .driver_data = &quirk_no_extreme_bug,
+ },
+ {
+ .ident = "Legion Go 8AHP2",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+ DMI_MATCH(DMI_PRODUCT_VERSION, "Legion Go 8AHP2"),
+ },
+ .driver_data = &quirk_no_extreme_bug,
+ },
{},
-
};
/**
--
2.51.0
next prev parent reply other threads:[~2025-12-12 2:09 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-12 2:08 [PATCH AUTOSEL 6.18-5.15] platform/x86/intel/hid: Add Dell Pro Rugged 10/12 tablet to VGBS DMI quirks Sasha Levin
2025-12-12 2:08 ` [PATCH AUTOSEL 6.18-5.10] nvme-fc: don't hold rport lock when putting ctrl Sasha Levin
2025-12-12 2:08 ` [PATCH AUTOSEL 6.18-6.17] hwmon: (emc2305) fix double put in emc2305_probe_childs_from_dt Sasha Levin
2025-12-12 2:08 ` Sasha Levin [this message]
2025-12-12 2:08 ` [PATCH AUTOSEL 6.18-6.17] hwmon: (emc2305) fix device node refcount leak in error path Sasha Levin
2025-12-12 2:08 ` [PATCH AUTOSEL 6.18-6.12] nvme-fabrics: add ENOKEY to no retry criteria for authentication failures Sasha Levin
2025-12-12 2:08 ` [PATCH AUTOSEL 6.18-6.6] i2c: designware: Disable SMBus interrupts to prevent storms from mis-configured firmware Sasha Levin
2025-12-12 2:09 ` [PATCH AUTOSEL 6.18-6.6] MIPS: ftrace: Fix memory corruption when kernel is located beyond 32 bits Sasha Levin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251212020903.4153935-4-sashal@kernel.org \
--to=sashal@kernel.org \
--cc=W_Armin@gmx.de \
--cc=derekjohn.clark@gmail.com \
--cc=ilpo.jarvinen@linux.intel.com \
--cc=mpearson-lenovo@squebb.ca \
--cc=patches@lists.linux.dev \
--cc=platform-driver-x86@vger.kernel.org \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox