summaryrefslogtreecommitdiffstats
path: root/drivers/acpi/acpi_ipmi.c
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2018-12-08 13:59:24 +0100
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2018-12-12 23:26:29 +0100
commit1a2fa02f7489dc4d746f2a15fb77b3ce1affade8 (patch)
tree7e307773d1a32388b2a3182ddb2d2d0b4a7e5f64 /drivers/acpi/acpi_ipmi.c
parent56131d6d8638b7cb6feee67a8794b3dfa626396e (diff)
downloadlinux-1a2fa02f7489dc4d746f2a15fb77b3ce1affade8.tar.bz2
ACPI / LPSS: Ignore acpi_device_fix_up_power() return value
Ignore acpi_device_fix_up_power() return value. If we return an error we end up with acpi_default_enumeration() still creating a platform- device for the device and we end up with the device still being used but without the special LPSS related handling which is not useful. Specicifically ignoring the error fixes the touchscreen no longer working after a suspend/resume on a Prowise PT301 tablet. This tablet has a broken _PS0 method on the touchscreen's I2C controller, causing acpi_device_fix_up_power() to fail, causing fallback to standard platform-dev handling and specifically causing acpi_lpss_save/restore_ctx to not run. The I2C controllers _PS0 method does actually turn on the device, but then does some more nonsense which fails when run during early boot trying to use I2C opregion handling on another not-yet registered I2C controller. 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/acpi_ipmi.c')
0 files changed, 0 insertions, 0 deletions