]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
alienware-wmi: extends the list of supported models
authorKurt Borja <kuurtb@gmail.com>
Mon, 11 Nov 2024 18:35:46 +0000 (15:35 -0300)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Sat, 16 Nov 2024 14:48:58 +0000 (16:48 +0200)
Adds thermal + gmode quirk to:
 - Dell G15 5510
 - Dell G15 5511
 - Dell G15 5515
 - Dell G3 3500
 - Dell G3 3590
 - Dell G5 5500

Adds thermal quirk to:
 - Alienware m18 R2
 - Alienware m17 R5 AMD

Support for these models was manually verified by reading their
respective ACPI tables.

Signed-off-by: Kurt Borja <kuurtb@gmail.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/r/20241111183546.14617-1-kuurtb@gmail.com
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/dell/alienware-wmi.c

index bcc80ca8861ccc98ebbf6986277142463d410e0b..d1e72915ed4ddb16e096f53b38f555d6b9e10180 100644 (file)
@@ -188,6 +188,15 @@ static struct quirk_entry quirk_asm201 = {
        .gmode = false,
 };
 
+static struct quirk_entry quirk_g_series = {
+       .num_zones = 2,
+       .hdmi_mux = 0,
+       .amplifier = 0,
+       .deepslp = 0,
+       .thermal = true,
+       .gmode = true,
+};
+
 static struct quirk_entry quirk_x_series = {
        .num_zones = 2,
        .hdmi_mux = 0,
@@ -231,6 +240,24 @@ static const struct dmi_system_id alienware_quirks[] __initconst = {
                },
                .driver_data = &quirk_asm201,
        },
+       {
+               .callback = dmi_matched,
+               .ident = "Alienware m17 R5",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "Alienware"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "Alienware m17 R5 AMD"),
+               },
+               .driver_data = &quirk_x_series,
+       },
+       {
+               .callback = dmi_matched,
+               .ident = "Alienware m18 R2",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "Alienware"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "Alienware m18 R2"),
+               },
+               .driver_data = &quirk_x_series,
+       },
        {
                .callback = dmi_matched,
                .ident = "Alienware x15 R1",
@@ -267,6 +294,60 @@ static const struct dmi_system_id alienware_quirks[] __initconst = {
                },
                .driver_data = &quirk_x51_r3,
        },
+       {
+               .callback = dmi_matched,
+               .ident = "Dell Inc. G15 5510",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "Dell G15 5510"),
+               },
+               .driver_data = &quirk_g_series,
+       },
+       {
+               .callback = dmi_matched,
+               .ident = "Dell Inc. G15 5511",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "Dell G15 5511"),
+               },
+               .driver_data = &quirk_g_series,
+       },
+       {
+               .callback = dmi_matched,
+               .ident = "Dell Inc. G15 5515",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "Dell G15 5515"),
+               },
+               .driver_data = &quirk_g_series,
+       },
+       {
+               .callback = dmi_matched,
+               .ident = "Dell Inc. G3 3500",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "G3 3500"),
+               },
+               .driver_data = &quirk_g_series,
+       },
+       {
+               .callback = dmi_matched,
+               .ident = "Dell Inc. G3 3590",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "G3 3590"),
+               },
+               .driver_data = &quirk_g_series,
+       },
+       {
+               .callback = dmi_matched,
+               .ident = "Dell Inc. G5 5500",
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "G5 5500"),
+               },
+               .driver_data = &quirk_g_series,
+       },
        {
                .callback = dmi_matched,
                .ident = "Dell Inc. Inspiron 5675",