From nobody Thu Apr 16 06:49:09 2026 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 856C838551C for ; Mon, 2 Mar 2026 07:35:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772436935; cv=none; b=eLS6KR9kc7hp69CLDZtH9EDno+mdATTQ+5o26IEdhtjxmGF4YYDsQn1HSwLU2So8egkJG215lZQWpdBwWd3kHKyFU86UYw8MXtPybKpO8QE7vcF5L+etE+bRZEFjkvp0WeN4yQ2JMpCrJIWZQJLTA8gsQNFq6NQkzIs2uIR3H6Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772436935; c=relaxed/simple; bh=lLr14EA7kHEbiCwadz/f/PHAHfGxiqtI/2NLU+pVv40=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=BQYm/bo26XSjhVEH3j0s9jdg4YV09QdpweJUsAjpwxpA6ugE2whlcDcfdUlE52+uUPqqPJBypWVmD8x/PVSIoCA6Kck4L8/qzd1lOMGv29+AF+W6cSmte++2DB4R8ngalIiVKBT806MCIpOrCzCASFt4MQ2vy2II4urQ/gvMJ0w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=aRI7QOGD; arc=none smtp.client-ip=209.85.210.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aRI7QOGD" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-823c56765fdso1953742b3a.1 for ; Sun, 01 Mar 2026 23:35:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772436931; x=1773041731; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=S+h9hvtsHIfws7XQJOTU6AMBe6iso9u33nFs581ZVH4=; b=aRI7QOGDcV8pyVHk/IkXKBJOTMRBvJp0PrwK5ZO2KiBTU/m1frS2IS2yX92dv7+0c4 l84RqAqVwA5iUUcMfPZB9Bb57hCXK2KFHWN6NrJYSU6VUDGr2xdfnq/1qnLG5gqSh7gD cwgbWaIl1SvYykATXbVRrmnusW5W74eb06EBGsnFZ/EAlZVZ+CNYwwei/+Q579361TjT Wg3sv/h8oRYTPLsgSIIX1k9gJNsQPiQUmYep2Wd7lUs7UgBn5fFirvjRub24EcwNG/z+ f6c9m2CtQdfMsjLSHz+DtQpTHJleCM9tn/hjrcPXNDC/Ok80OADzrvI+mZXO0dXl29B0 BhOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772436931; x=1773041731; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=S+h9hvtsHIfws7XQJOTU6AMBe6iso9u33nFs581ZVH4=; b=dKhQAeJTsenz0vF1RcVmB2ZOdn92gZWQSDS6ZGyjPCj1js969YIsB/vqlQ725zSlyI CTWwceTjTkoxuK/ITJ9yDxjT53GN9t9+aMNXs8R/KnejNS+1OV+0HHIAO7BQWxtRVb+4 vzkY8IT/trDpHa0xgm908nD8AWWBm8k3A7uA89tnlvr8LIAvklSIDrLwmZKaNoUT48fq mb5/8lop0V5CGvuxOOv4eXTU00UjeujQCaql4w1EKjeYbHbKyOKEFerRMokWVk9ChQvj hIed89xRCpoyE/6fmYYYiiCdnLvx+hh//8/7BERM/sne4L/pcKu7smH6BEGzUVLAGUan vuQg== X-Forwarded-Encrypted: i=1; AJvYcCWN3ul8oGbsVR7ee/j3uoUnIJV+n8mN/8Y92iO9UV6MlhP0JRB1dTCeUtEEeFsuX5mcd5U9dZhW7WpVMMI=@vger.kernel.org X-Gm-Message-State: AOJu0Yy5NbsKQvLSOogX2RM9NKIbE74kn01Kcqpy9Fd1PLWoGgzUi1z3 BZnNSclmcTw+icL3CzQBZXQ6ItdBkIV4rALpR8yckrpJcya3ukcRPYYH X-Gm-Gg: ATEYQzxPsn/r2NLpo6dRpUN5Qv0PMXvtuZP8MvcGoDW8a2etudEyR+smFEH7GZTNuiE FOnA37TUl+F4rQl00LTVSPQrE12pEMjxB6pduil9z1YOxOF5C1SexfumIV57iKukziIZxVDO5mO J1pWY9S7SL7aIIvKYi+BQL077MjXkxK35tbGQTBL6lCiRLATlu97Kc327XO73wd991OUf4+zKFU Z+3v2Z4c5rKac3gX2GUl6d4WkJq1yoFrYFknTCxRH30SgEBGO0PIvOSJJsOKfcRNGAFL4f3dJo2 0vbRCrS59GeBQ0MzYE5/97UKDEVia3bqNC32BI4Q9MMzchEZAO1EYVDmiOskIRfZnGprTmxamoH DzgIhD18U/JmefddV78PHeKsR8hScqlS7db4ze6xfQqIeqEg5rGg/cQvYZ/wsXwIPJMnVR9Fyxc oW6++tBFnU/KTpSIvtB070vdeWlXeQEp4St/QzdgcGinrOzUUb8CUpP9EFo6oS6mZX0U0yZvg4S QQqGeXrztEc0lDJhvr2+k2wTpmEEDs= X-Received: by 2002:a05:6a00:a85:b0:824:18cd:f2f6 with SMTP id d2e1a72fcca58-8274da23795mr10565750b3a.59.1772436931439; Sun, 01 Mar 2026 23:35:31 -0800 (PST) Received: from archlinux ([2405:201:1b:225c:eb9d:1fc0:f95c:bd90]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82739d8bcb2sm11966586b3a.22.2026.03.01.23.35.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 23:35:31 -0800 (PST) From: Krishna Chomal To: ilpo.jarvinen@linux.intel.com, hansg@kernel.org Cc: platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org, qwqgong@gmail.com, Krishna Chomal Subject: [PATCH] platform/x86: hp-wmi: Add support for Omen 16-k0xxx (8A4D) Date: Mon, 2 Mar 2026 13:05:25 +0530 Message-ID: <20260302073525.71037-1-krishna.chomal108@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The HP Omen 16-k0xxx (board ID: 8A4D) has the same WMI interface as other Victus S boards, but requires additional quirks for correctly switching thermal profile. Create a new quirk omen_v1_legacy_thermal_params which allows a board to use Omen V1 thermal values, but rely on the older legacy HP_OMEN_EC_THERMAL_PROFILE_OFFSET. Add the DMI board name to victus_s_thermal_profile_boards[] table and map it to the newly added quirk. Testing on board 8A4D confirmed that platform profile is registered successfully and fan RPMs are readable and controllable. Tested-by: Qinfeng Wu Reported-by: Qinfeng Wu Closes: https://bugzilla.kernel.org/show_bug.cgi?id=3D221150 Signed-off-by: Krishna Chomal --- drivers/platform/x86/hp/hp-wmi.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/platform/x86/hp/hp-wmi.c b/drivers/platform/x86/hp/hp-= wmi.c index 304d9ac63c8a..783e37cd05d9 100644 --- a/drivers/platform/x86/hp/hp-wmi.c +++ b/drivers/platform/x86/hp/hp-wmi.c @@ -120,6 +120,13 @@ static const struct thermal_profile_params omen_v1_the= rmal_params =3D { .ec_tp_offset =3D HP_VICTUS_S_EC_THERMAL_PROFILE_OFFSET, }; =20 +static const struct thermal_profile_params omen_v1_legacy_thermal_params = =3D { + .performance =3D HP_OMEN_V1_THERMAL_PROFILE_PERFORMANCE, + .balanced =3D HP_OMEN_V1_THERMAL_PROFILE_DEFAULT, + .low_power =3D HP_OMEN_V1_THERMAL_PROFILE_DEFAULT, + .ec_tp_offset =3D HP_OMEN_EC_THERMAL_PROFILE_OFFSET, +}; + /* * A generic pointer for the currently-active board's thermal profile * parameters. @@ -173,6 +180,10 @@ static const char * const victus_thermal_profile_board= s[] =3D { =20 /* DMI Board names of Victus 16-r and Victus 16-s laptops */ static const struct dmi_system_id victus_s_thermal_profile_boards[] __init= const =3D { + { + .matches =3D { DMI_MATCH(DMI_BOARD_NAME, "8A4D") }, + .driver_data =3D (void *)&omen_v1_legacy_thermal_params, + }, { .matches =3D { DMI_MATCH(DMI_BOARD_NAME, "8BBE") }, .driver_data =3D (void *)&victus_s_thermal_params, --=20 2.53.0