All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 1/2] alienware-wmi: Fix X Series and G Series quirks
@ 2024-12-08  0:26 Kurt Borja
  2024-12-08  0:30 ` [PATCH v2 2/2] alienware-wmi: Adds support to Alienware m16 R1 AMD Kurt Borja
  2024-12-10 14:39 ` [PATCH v2 1/2] alienware-wmi: Fix X Series and G Series quirks Ilpo Järvinen
  0 siblings, 2 replies; 4+ messages in thread
From: Kurt Borja @ 2024-12-08  0:26 UTC (permalink / raw)
  To: platform-driver-x86
  Cc: ilpo.jarvinen, Dell.Client.Kernel, hdegoede, linux-kernel,
	Kurt Borja, Armin Wolf

Devices that are known to support the WMI thermal interface do not
support the legacy LED control interface. Make `.num_zones = 0` and
avoid calling alienware_zone_init() if that's the case.

Fixes: 9f6c43041552 ("alienware-wmi: added platform profile support")
Fixes: 1c1eb70e7d23 ("alienware-wmi: extends the list of supported models")
Suggested-by: Armin Wolf <W_Armin@gmx.de>
Reviewed-by: Armin Wolf <W_Armin@gmx.de>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
---
Suggested here:

[1] https://lore.kernel.org/platform-driver-x86/38399b6a-e31c-4b99-a10e-01dc20649c24@gmx.de/

v2:
 - Remove extra line from commit message
---
 drivers/platform/x86/dell/alienware-wmi.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/drivers/platform/x86/dell/alienware-wmi.c b/drivers/platform/x86/dell/alienware-wmi.c
index 77465ed9b449..e69bf9a7b6c8 100644
--- a/drivers/platform/x86/dell/alienware-wmi.c
+++ b/drivers/platform/x86/dell/alienware-wmi.c
@@ -190,7 +190,7 @@ static struct quirk_entry quirk_asm201 = {
 };
 
 static struct quirk_entry quirk_g_series = {
-	.num_zones = 2,
+	.num_zones = 0,
 	.hdmi_mux = 0,
 	.amplifier = 0,
 	.deepslp = 0,
@@ -199,7 +199,7 @@ static struct quirk_entry quirk_g_series = {
 };
 
 static struct quirk_entry quirk_x_series = {
-	.num_zones = 2,
+	.num_zones = 0,
 	.hdmi_mux = 0,
 	.amplifier = 0,
 	.deepslp = 0,
@@ -687,6 +687,9 @@ static void alienware_zone_exit(struct platform_device *dev)
 {
 	u8 zone;
 
+	if (!quirks->num_zones)
+		return;
+
 	sysfs_remove_group(&dev->dev.kobj, &zone_attribute_group);
 	led_classdev_unregister(&global_led);
 	if (zone_dev_attrs) {
@@ -1229,9 +1232,11 @@ static int __init alienware_wmi_init(void)
 			goto fail_prep_thermal_profile;
 	}
 
-	ret = alienware_zone_init(platform_device);
-	if (ret)
-		goto fail_prep_zones;
+	if (quirks->num_zones > 0) {
+		ret = alienware_zone_init(platform_device);
+		if (ret)
+			goto fail_prep_zones;
+	}
 
 	return 0;
 
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH v2 2/2] alienware-wmi: Adds support to Alienware m16 R1 AMD
  2024-12-08  0:26 [PATCH v2 1/2] alienware-wmi: Fix X Series and G Series quirks Kurt Borja
@ 2024-12-08  0:30 ` Kurt Borja
  2024-12-08  0:33   ` Armin Wolf
  2024-12-10 14:39 ` [PATCH v2 1/2] alienware-wmi: Fix X Series and G Series quirks Ilpo Järvinen
  1 sibling, 1 reply; 4+ messages in thread
From: Kurt Borja @ 2024-12-08  0:30 UTC (permalink / raw)
  To: platform-driver-x86
  Cc: ilpo.jarvinen, Dell.Client.Kernel, hdegoede, linux-kernel,
	Kurt Borja, Cihan Ozakca

Adds support to Alienware m16 R1 AMD.

Tested-by: Cihan Ozakca <cozakca@outlook.com>
Signed-off-by: Kurt Borja <kuurtb@gmail.com>
---
v2:
 - Added this patch
---
 drivers/platform/x86/dell/alienware-wmi.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/drivers/platform/x86/dell/alienware-wmi.c b/drivers/platform/x86/dell/alienware-wmi.c
index e69bf9a7b6c8..341d01d3e3e4 100644
--- a/drivers/platform/x86/dell/alienware-wmi.c
+++ b/drivers/platform/x86/dell/alienware-wmi.c
@@ -241,6 +241,15 @@ static const struct dmi_system_id alienware_quirks[] __initconst = {
 		},
 		.driver_data = &quirk_asm201,
 	},
+	{
+		.callback = dmi_matched,
+		.ident = "Alienware m16 R1 AMD",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Alienware"),
+			DMI_MATCH(DMI_PRODUCT_NAME, "Alienware m16 R1 AMD"),
+		},
+		.driver_data = &quirk_x_series,
+	},
 	{
 		.callback = dmi_matched,
 		.ident = "Alienware m17 R5",
-- 
2.47.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH v2 2/2] alienware-wmi: Adds support to Alienware m16 R1 AMD
  2024-12-08  0:30 ` [PATCH v2 2/2] alienware-wmi: Adds support to Alienware m16 R1 AMD Kurt Borja
@ 2024-12-08  0:33   ` Armin Wolf
  0 siblings, 0 replies; 4+ messages in thread
From: Armin Wolf @ 2024-12-08  0:33 UTC (permalink / raw)
  To: Kurt Borja, platform-driver-x86
  Cc: ilpo.jarvinen, Dell.Client.Kernel, hdegoede, linux-kernel,
	Cihan Ozakca

Am 08.12.24 um 01:30 schrieb Kurt Borja:

> Adds support to Alienware m16 R1 AMD.
Reviewed-by: Armin Wolf <W_Armin@gmx.de>
> Tested-by: Cihan Ozakca <cozakca@outlook.com>
> Signed-off-by: Kurt Borja <kuurtb@gmail.com>
> ---
> v2:
>   - Added this patch
> ---
>   drivers/platform/x86/dell/alienware-wmi.c | 9 +++++++++
>   1 file changed, 9 insertions(+)
>
> diff --git a/drivers/platform/x86/dell/alienware-wmi.c b/drivers/platform/x86/dell/alienware-wmi.c
> index e69bf9a7b6c8..341d01d3e3e4 100644
> --- a/drivers/platform/x86/dell/alienware-wmi.c
> +++ b/drivers/platform/x86/dell/alienware-wmi.c
> @@ -241,6 +241,15 @@ static const struct dmi_system_id alienware_quirks[] __initconst = {
>   		},
>   		.driver_data = &quirk_asm201,
>   	},
> +	{
> +		.callback = dmi_matched,
> +		.ident = "Alienware m16 R1 AMD",
> +		.matches = {
> +			DMI_MATCH(DMI_SYS_VENDOR, "Alienware"),
> +			DMI_MATCH(DMI_PRODUCT_NAME, "Alienware m16 R1 AMD"),
> +		},
> +		.driver_data = &quirk_x_series,
> +	},
>   	{
>   		.callback = dmi_matched,
>   		.ident = "Alienware m17 R5",

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v2 1/2] alienware-wmi: Fix X Series and G Series quirks
  2024-12-08  0:26 [PATCH v2 1/2] alienware-wmi: Fix X Series and G Series quirks Kurt Borja
  2024-12-08  0:30 ` [PATCH v2 2/2] alienware-wmi: Adds support to Alienware m16 R1 AMD Kurt Borja
@ 2024-12-10 14:39 ` Ilpo Järvinen
  1 sibling, 0 replies; 4+ messages in thread
From: Ilpo Järvinen @ 2024-12-10 14:39 UTC (permalink / raw)
  To: platform-driver-x86, Kurt Borja
  Cc: Dell.Client.Kernel, hdegoede, linux-kernel, Armin Wolf

On Sat, 07 Dec 2024 21:26:55 -0300, Kurt Borja wrote:

> Devices that are known to support the WMI thermal interface do not
> support the legacy LED control interface. Make `.num_zones = 0` and
> avoid calling alienware_zone_init() if that's the case.
> 
> 


Thank you for your contribution, it has been applied to my local
review-ilpo-fixes branch. Note it will show up in the public
platform-drivers-x86/review-ilpo-fixes branch only once I've pushed my
local branch there, which might take a while.

The list of commits applied:
[1/2] alienware-wmi: Fix X Series and G Series quirks
      commit: c1043cdb019ed4d053d673e62b553a5cea1a287d
[2/2] alienware-wmi: Adds support to Alienware m16 R1 AMD
      commit: 54a8cada2f3d7efb4a7920807473d89c442d9c45

--
 i.


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-12-10 14:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-08  0:26 [PATCH v2 1/2] alienware-wmi: Fix X Series and G Series quirks Kurt Borja
2024-12-08  0:30 ` [PATCH v2 2/2] alienware-wmi: Adds support to Alienware m16 R1 AMD Kurt Borja
2024-12-08  0:33   ` Armin Wolf
2024-12-10 14:39 ` [PATCH v2 1/2] alienware-wmi: Fix X Series and G Series quirks Ilpo Järvinen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.