summaryrefslogtreecommitdiff
path: root/init/version.c
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2018-01-14 23:01:48 +0300
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2018-01-15 19:45:25 +0300
commite1681599345b8466786b6e54a2db2a00a068a3f3 (patch)
tree77c0dd3e2889eb83500470e65735900e4d0d425a /init/version.c
parente6ce0ce34f657795fef6536edd24df81d6f2ba81 (diff)
downloadlinux-e1681599345b8466786b6e54a2db2a00a068a3f3.tar.xz
ACPI / LPSS: Do not instiate platform_dev for devs without MMIO resources
acpi_lpss_create_device() skips handling LPSS devices which do not have a mmio resources in their resource list (typically these devices are disabled by the firmware). But since the LPSS code does not bind to the device, acpi_bus_attach() ends up still creating a platform device for it and the regular platform_driver for the ACPI HID still tries to bind to it. This happens e.g. on some boards which do not use the pwm-controller and have an empty or invalid resource-table for it. Currently this causes these error messages to get logged: [ 3.281966] pwm-lpss 80862288:00: invalid resource [ 3.287098] pwm-lpss: probe of 80862288:00 failed with error -22 This commit stops the undesirable creation of a platform_device for disabled LPSS devices by setting pnp.type.platform_id to 0. Note that acpi_scan_attach_handler() also sets pnp.type.platform_id to 0 when there is a matching handler for the device and that handler has no attach callback, so we simply behave as a handler without an attach function in this case. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'init/version.c')
0 files changed, 0 insertions, 0 deletions