ACPI / video: Add force_none quirk for Dell OptiPlex 9020M
authorAlex Hung <alex.hung@canonical.com>
Thu, 13 Jul 2017 00:45:57 +0000 (17:45 -0700)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Sun, 16 Jul 2017 00:27:23 +0000 (02:27 +0200)
Dell OptiPlex 9020M is a micro PC desktop that has no built-in
LCD panel and its acpi_video does not work.

Signed-off-by: Alex Hung <alex.hung@canonical.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/video_detect.c

index d179e8d9177dec40261e578f6e4a041ee9e404c3..601e5d372887d548c89e6e1dd8cae5533a2e3927 100644 (file)
@@ -103,6 +103,12 @@ static int video_detect_force_native(const struct dmi_system_id *d)
        return 0;
 }
 
+static int video_detect_force_none(const struct dmi_system_id *d)
+{
+       acpi_backlight_dmi = acpi_backlight_none;
+       return 0;
+}
+
 static const struct dmi_system_id video_detect_dmi_table[] = {
        /* On Samsung X360, the BIOS will set a flag (VDRV) if generic
         * ACPI backlight device is used. This flag will definitively break
@@ -313,6 +319,14 @@ static const struct dmi_system_id video_detect_dmi_table[] = {
                DMI_MATCH(DMI_PRODUCT_NAME, "Precision 7510"),
                },
        },
+       {
+        .callback = video_detect_force_none,
+        .ident = "Dell OptiPlex 9020M",
+        .matches = {
+               DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+               DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 9020M"),
+               },
+       },
        { },
 };