From ec10d1df1e88c30d6d1837ea6b0b972f09534b15 Mon Sep 17 00:00:00 2001 From: Tim Crawford Date: Wed, 12 Jun 2024 14:48:10 -0600 Subject: [PATCH] Re-add bonw13 to legacy DMI table Signed-off-by: Tim Crawford --- debian/changelog | 6 ++++++ system76.c | 13 ++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 4b52ddd..1130f2d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +system76-dkms (1.0.15) focal; urgency=medium + + * Fix bonw13 backlight control + + -- Tim Crawford Wed, 12 Jun 2024 14:47:40 -0600 + system76-dkms (1.0.14) focal; urgency=medium * Add kudu6 diff --git a/system76.c b/system76.c index 6aebe93..c599497 100644 --- a/system76.c +++ b/system76.c @@ -295,6 +295,17 @@ static int __init s76_dmi_matched(const struct dmi_system_id *id) { return 1; } +#define DMI_TABLE_LEGACY(PRODUCT, DATA) { \ + .ident = "System76 " PRODUCT, \ + .matches = { \ + DMI_MATCH(DMI_SYS_VENDOR, "System76"), \ + DMI_MATCH(DMI_PRODUCT_VERSION, PRODUCT), \ + DMI_MATCH(DMI_BIOS_VENDOR, "System76"), \ + }, \ + .callback = s76_dmi_matched, \ + .driver_data = (void *)(uint64_t)0, \ +} + #define DMI_TABLE(PRODUCT, DATA) { \ .ident = "System76 " PRODUCT, \ .matches = { \ @@ -306,9 +317,9 @@ static int __init s76_dmi_matched(const struct dmi_system_id *id) { } static struct dmi_system_id s76_dmi_table[] __initdata = { + DMI_TABLE_LEGACY("bonw13", DRIVER_HWMON | DRIVER_KB_LED), DMI_TABLE("addw1", DRIVER_AP_LED | DRIVER_KB_LED | DRIVER_OLED), DMI_TABLE("addw2", DRIVER_AP_LED | DRIVER_KB_LED | DRIVER_OLED), - DMI_TABLE("bonw13", DRIVER_HWMON | DRIVER_KB_LED), DMI_TABLE("darp5", DRIVER_AP_LED | DRIVER_HWMON | DRIVER_KB_LED), DMI_TABLE("darp6", DRIVER_AP_LED | DRIVER_HWMON | DRIVER_KB_LED), DMI_TABLE("galp2", DRIVER_HWMON),