OSDN Git Service

ACPI / x86: Skip AC and battery devices on x86 Android tablets with broken DSDTs
authorHans de Goede <hdegoede@redhat.com>
Thu, 30 Dec 2021 19:31:20 +0000 (20:31 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 4 Jan 2022 14:40:49 +0000 (15:40 +0100)
So far all of the tablets for which the skip i2c-client/serdev enumeration
quirks have been added also all have broken ACPI AC / battery devices
extend the existing quirks for these tablets to also skip the broken
AC / battery devices.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/x86/utils.c

index 5411f2f..ffdeed5 100644 (file)
@@ -273,14 +273,16 @@ static const struct dmi_system_id acpi_quirk_skip_dmi_ids[] = {
                        DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ME176C"),
                },
                .driver_data = (void *)(ACPI_QUIRK_SKIP_I2C_CLIENTS |
-                                       ACPI_QUIRK_UART1_TTY_UART2_SKIP),
+                                       ACPI_QUIRK_UART1_TTY_UART2_SKIP |
+                                       ACPI_QUIRK_SKIP_ACPI_AC_AND_BATTERY),
        },
        {
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
                        DMI_MATCH(DMI_PRODUCT_NAME, "TF103C"),
                },
-               .driver_data = (void *)ACPI_QUIRK_SKIP_I2C_CLIENTS,
+               .driver_data = (void *)(ACPI_QUIRK_SKIP_I2C_CLIENTS |
+                                       ACPI_QUIRK_SKIP_ACPI_AC_AND_BATTERY),
        },
        {
                /* Whitelabel (sold as various brands) TM800A550L */
@@ -290,7 +292,8 @@ static const struct dmi_system_id acpi_quirk_skip_dmi_ids[] = {
                        /* Above strings are too generic, also match on BIOS version */
                        DMI_MATCH(DMI_BIOS_VERSION, "ZY-8-BI-PX4S70VTR400-X423B-005-D"),
                },
-               .driver_data = (void *)ACPI_QUIRK_SKIP_I2C_CLIENTS,
+               .driver_data = (void *)(ACPI_QUIRK_SKIP_I2C_CLIENTS |
+                                       ACPI_QUIRK_SKIP_ACPI_AC_AND_BATTERY),
        },
 #endif
        {}