DMI_MATCH(DMI_BOARD_NAME, "X360"),
                },
        },
+       {
+        /* https://bugzilla.redhat.com/show_bug.cgi?id=1128309 */
+        .callback = video_detect_force_vendor,
+        /* Acer KAV80 */
+        .matches = {
+               DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
+               DMI_MATCH(DMI_PRODUCT_NAME, "KAV80"),
+               },
+       },
        {
        .callback = video_detect_force_vendor,
        /* Asus UL30VT */
                DMI_MATCH(DMI_BOARD_NAME, "JV50"),
                },
        },
+       {
+        /* https://bugzilla.redhat.com/show_bug.cgi?id=1012674 */
+        .callback = video_detect_force_native,
+        /* Acer Aspire 5741 */
+        .matches = {
+               DMI_MATCH(DMI_BOARD_VENDOR, "Acer"),
+               DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 5741"),
+               },
+       },
+       {
+        /* https://bugzilla.kernel.org/show_bug.cgi?id=42993 */
+        .callback = video_detect_force_native,
+        /* Acer Aspire 5750 */
+        .matches = {
+               DMI_MATCH(DMI_BOARD_VENDOR, "Acer"),
+               DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 5750"),
+               },
+       },
+       {
+        /* https://bugzilla.kernel.org/show_bug.cgi?id=42833 */
+        .callback = video_detect_force_native,
+        /* Acer Extensa 5235 */
+        .matches = {
+               DMI_MATCH(DMI_BOARD_VENDOR, "Acer"),
+               DMI_MATCH(DMI_PRODUCT_NAME, "Extensa 5235"),
+               },
+       },
+       {
+        .callback = video_detect_force_native,
+        /* Acer TravelMate 4750 */
+        .matches = {
+               DMI_MATCH(DMI_BOARD_VENDOR, "Acer"),
+               DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 4750"),
+               },
+       },
        {
         /* https://bugzilla.kernel.org/show_bug.cgi?id=207835 */
         .callback = video_detect_force_native,
                DMI_MATCH(DMI_BOARD_NAME, "BA51_MV"),
                },
        },
+       {
+        /* https://bugzilla.kernel.org/show_bug.cgi?id=36322 */
+        .callback = video_detect_force_native,
+        /* Acer TravelMate 5760 */
+        .matches = {
+               DMI_MATCH(DMI_BOARD_VENDOR, "Acer"),
+               DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 5760"),
+               },
+       },
        {
        .callback = video_detect_force_native,
        /* ASUSTeK COMPUTER INC. GA401 */
 
        {}
 };
 
-static int __init
-video_set_backlight_video_vendor(const struct dmi_system_id *d)
-{
-       interface->capability &= ~ACER_CAP_BRIGHTNESS;
-       pr_info("Brightness must be controlled by generic video driver\n");
-       return 0;
-}
-
-static const struct dmi_system_id video_vendor_dmi_table[] __initconst = {
-       {
-               .callback = video_set_backlight_video_vendor,
-               .ident = "Acer TravelMate 4750",
-               .matches = {
-                       DMI_MATCH(DMI_BOARD_VENDOR, "Acer"),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 4750"),
-               },
-       },
-       {
-               .callback = video_set_backlight_video_vendor,
-               .ident = "Acer Extensa 5235",
-               .matches = {
-                       DMI_MATCH(DMI_BOARD_VENDOR, "Acer"),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "Extensa 5235"),
-               },
-       },
-       {
-               .callback = video_set_backlight_video_vendor,
-               .ident = "Acer TravelMate 5760",
-               .matches = {
-                       DMI_MATCH(DMI_BOARD_VENDOR, "Acer"),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate 5760"),
-               },
-       },
-       {
-               .callback = video_set_backlight_video_vendor,
-               .ident = "Acer Aspire 5750",
-               .matches = {
-                       DMI_MATCH(DMI_BOARD_VENDOR, "Acer"),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 5750"),
-               },
-       },
-       {
-               .callback = video_set_backlight_video_vendor,
-               .ident = "Acer Aspire 5741",
-               .matches = {
-                       DMI_MATCH(DMI_BOARD_VENDOR, "Acer"),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 5741"),
-               },
-       },
-       {
-               /*
-                * Note no video_set_backlight_video_vendor, we must use the
-                * acer interface, as there is no native backlight interface.
-                */
-               .ident = "Acer KAV80",
-               .matches = {
-                       DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "KAV80"),
-               },
-       },
-       {}
-};
-
 /* Find which quirks are needed for a particular vendor/ model pair */
 static void __init find_quirks(void)
 {
 
        set_quirks();
 
-       if (dmi_check_system(video_vendor_dmi_table))
-               acpi_video_set_dmi_backlight_type(acpi_backlight_vendor);
-
        if (acpi_video_get_backlight_type() != acpi_backlight_vendor)
                interface->capability &= ~ACER_CAP_BRIGHTNESS;