toshiba_acpi: Add a check for TOS_NOT_SUPPORTED in the sci_open function
authorAzael Avalos <coproscefalo@gmail.com>
Mon, 19 Jan 2015 02:17:12 +0000 (19:17 -0700)
committerDarren Hart <dvhart@linux.intel.com>
Thu, 29 Jan 2015 05:55:01 +0000 (21:55 -0800)
commitfa465739d4dad4c04715f1e8f1416d86b5b71b64
tree8f2f80cbd833b4d9b4126f4903d9ec593cbfe063
parented52ccbce7ffdde51f116e2cc9de00251f1ff7c5
toshiba_acpi: Add a check for TOS_NOT_SUPPORTED in the sci_open function

This was "toshiba_acpi: Change sci_open function return value"

Some Toshiba laptops have "poorly implemented" SCI calls on their
BIOSes and are not checking for sci_{open, close} calls, therefore,
the sci_open function is failing and making some of the supported
features unavailable (kbd backlight, touchpad, illumination, etc.).

This patch checks whether we receive TOS_NOT_SUPPORTED and returns
1, making the supported features work on such laptops.

In the case that some laptops really do not support the SCI, all the
SCI dependent functions check for TOS_NOT_SUPPORTED, and thus, not
registering support for the queried feature.

Signed-off-by: Azael Avalos <coproscefalo@gmail.com>
Signed-off-by: Darren Hart <dvhart@linux.intel.com>
drivers/platform/x86/toshiba_acpi.c