summaryrefslogtreecommitdiff
path: root/drivers/acpi/pci_root.c
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2021-12-30 17:17:22 +0300
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2021-12-30 21:01:42 +0300
commit0890186a965868fa464582d5610c74eeff252c93 (patch)
tree88d9096b4f40b54ee3e256c35bbcb97320d8b324 /drivers/acpi/pci_root.c
parenta6e1445c445678f211f0aac79713e8c2fcab0c13 (diff)
downloadlinux-0890186a965868fa464582d5610c74eeff252c93.tar.xz
serdev: Do not instantiate serdevs on boards with known bogus DSDT entries
x86 ACPI devices which ship with only Android as their factory image use older kernels which do not yet support ACPI serdev enumeration, as such the serdev information in their ACPI tables is not reliable. For example on the Asus ME176C tablet the serdev describing the Bluetooth HCI points to the serdev_controller connected to the GPS and the other way around. Use the new acpi_quirk_skip_serdev_enumeration() helper to identify known boards with this issue and then either abort adding the serdev controller (creating a tty cdev instead) or only create the controller leaving the instantation of the serdev itself up to platform code. In the case where only the serdev controller is created the necessary serdevs will instead be instantiated by the drivers/platform/x86/x86-android-tablets.c kernel module. Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/acpi/pci_root.c')
0 files changed, 0 insertions, 0 deletions