platform/x86: x86-android-tablets: Remove invalid_aei_gpiochip support
authorHans de Goede <hdegoede@redhat.com>
Sat, 9 Sep 2023 14:18:12 +0000 (16:18 +0200)
committerHans de Goede <hdegoede@redhat.com>
Mon, 11 Sep 2023 11:28:58 +0000 (13:28 +0200)
x86_dev_info.invalid_aei_gpiochip is no longer used by any boards
and the x86-android-tablets code should not use the gpiolib private
acpi_gpiochip_free_interrupts() function.

Reported-by: Bartosz Golaszewski <brgl@bgdev.pl>
Closes: https://lore.kernel.org/platform-driver-x86/20230905185309.131295-12-brgl@bgdev.pl/
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20230909141816.58358-5-hdegoede@redhat.com
drivers/platform/x86/x86-android-tablets/core.c
drivers/platform/x86/x86-android-tablets/x86-android-tablets.h

index 2fd6060a31bb0bb96b942b87ff6bde8a3057e04b..ab8cf22ac5dae8d58915c9dfe5622b6636758dea 100644 (file)
@@ -259,7 +259,6 @@ static __init int x86_android_tablet_init(void)
 {
        const struct x86_dev_info *dev_info;
        const struct dmi_system_id *id;
-       struct gpio_chip *chip;
        int i, ret = 0;
 
        id = dmi_first_match(x86_android_tablet_ids);
@@ -268,20 +267,6 @@ static __init int x86_android_tablet_init(void)
 
        dev_info = id->driver_data;
 
-       /*
-        * The broken DSDTs on these devices often also include broken
-        * _AEI (ACPI Event Interrupt) handlers, disable these.
-        */
-       if (dev_info->invalid_aei_gpiochip) {
-               chip = gpiochip_find(dev_info->invalid_aei_gpiochip,
-                                    gpiochip_find_match_label);
-               if (!chip) {
-                       pr_err("error cannot find GPIO chip %s\n", dev_info->invalid_aei_gpiochip);
-                       return -ENODEV;
-               }
-               acpi_gpiochip_free_interrupts(chip);
-       }
-
        /*
         * Since this runs from module_init() it cannot use -EPROBE_DEFER,
         * instead pre-load any modules which are listed as requirements.
index e46e1128acc81ce5ae8b1c67c5d766aee58b8367..bf97fb84c0d4a17d38b4bfc1e2cffedbb6009088 100644 (file)
@@ -66,7 +66,6 @@ struct x86_gpio_button {
 };
 
 struct x86_dev_info {
-       char *invalid_aei_gpiochip;
        const char * const *modules;
        const struct software_node *bat_swnode;
        struct gpiod_lookup_table * const *gpiod_lookup_tables;