[PATCH AUTOSEL 6.19] platform/x86: hp-wmi: add Omen 14-fb1xxx (board 8E41) support

From: Sasha Levin

Date: Tue Mar 10 2026 - 05:11:40 EST


From: Anton Plotnikov <plotnikovanton@xxxxxxxxx>

[ Upstream commit 729ffcffa73069cb066fd54a2bc7b09e5f782d48 ]

Reverse engineering of the HP Omen Windows utility shows that for performance
mode it uses the same codes listed in hp_thermal_profile_omen_v1. Therefore it
seems sufficient to add the board model name to omen_thermal_profile_boards.

Tested on Omen 14-fb1xxx: CPU power in performance profile reaches the Windows
limit (65W), instead of 45W in automatic BIOS mode. Max fan speed was reached
as well.

Link: https://patch.msgid.link/20260203164832.40514-1-plotnikovanton@xxxxxxxxx
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@xxxxxxxxxxxxxxx>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@xxxxxxxxxxxxxxx>
Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>
---

LLM Generated explanations, may be completely bogus:

## Analysis

### What the commit does
This is a one-line addition of a board ID string `"8E41"` to the
`omen_thermal_profile_boards[]` array in the HP WMI driver. This enables
thermal profile support (performance mode, fan control) for the HP Omen
14-fb1xxx laptop using existing v1 thermal profile code paths.

### Classification: Device ID Addition
This falls squarely into the **"NEW DEVICE IDs"** exception category for
stable backports. The driver and all thermal profile infrastructure
already exist — this simply adds a board identifier so the existing code
recognizes this specific hardware model.

### Risk Assessment
- **Scope**: Single string added to a `const char *` array — cannot get
simpler
- **Blast radius**: Only affects systems with DMI board name "8E41" (HP
Omen 14-fb1xxx)
- **Regression potential**: Essentially zero — if the board ID doesn't
match, nothing changes for any other system
- **Testing**: Explicitly tested by the author on the target hardware,
confirmed working (65W CPU power, max fan speed)

### User Impact
Without this entry, HP Omen 14-fb1xxx users get stuck at 45W CPU power
in automatic BIOS mode instead of the full 65W performance profile. This
means the hardware doesn't function at its intended capability under
Linux.

### Review Status
- Reviewed-by and signed-off by Ilpo Järvinen (Intel), who is the
platform/x86 maintainer
- The approach was validated through reverse engineering the Windows
Omen Command Center utility

### Stable Criteria Check
- **Obviously correct**: Yes — adding a string to an existing board list
- **Fixes a real issue**: Yes — enables hardware to function properly
- **Small and contained**: Yes — one line, one file
- **No new features**: Correct — uses existing thermal profile v1
infrastructure
- **No new APIs**: Correct

### Verification
- Read the diff directly: confirmed it's a single string `"8E41"` added
to the `omen_thermal_profile_boards` array at line 149 of
`drivers/platform/x86/hp/hp-wmi.c`
- The commit message explicitly states testing results on the target
hardware
- The array is used to match DMI board names to enable existing omen
thermal profile code paths — no new code paths are introduced
- Reviewed-by tag from subsystem maintainer Ilpo Järvinen confirms
correctness

### Conclusion
This is a textbook device ID addition — the simplest and lowest-risk
category of stable backport. It enables proper hardware functionality
for a specific laptop model using entirely existing driver
infrastructure. The risk is negligible, the benefit is real for affected
users, and it has maintainer review.

**YES**

drivers/platform/x86/hp/hp-wmi.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/platform/x86/hp/hp-wmi.c b/drivers/platform/x86/hp/hp-wmi.c
index bc550da031fa1..ec87fd96686cf 100644
--- a/drivers/platform/x86/hp/hp-wmi.c
+++ b/drivers/platform/x86/hp/hp-wmi.c
@@ -133,6 +133,7 @@ static const char * const omen_thermal_profile_boards[] = {
"8900", "8901", "8902", "8912", "8917", "8918", "8949", "894A", "89EB",
"8A15", "8A42",
"8BAD",
+ "8E41",
};

/* DMI Board names of Omen laptops that are specifically set to be thermal
--
2.51.0