diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/platform/x86/thinkpad_acpi.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/platform/x86/thinkpad_acpi.c b/drivers/platform/x86/thinkpad_acpi.c index eb603f1d55ca..049041a47f8d 100644 --- a/drivers/platform/x86/thinkpad_acpi.c +++ b/drivers/platform/x86/thinkpad_acpi.c | |||
@@ -3655,13 +3655,19 @@ static void hotkey_notify(struct ibm_struct *ibm, u32 event) | |||
3655 | break; | 3655 | break; |
3656 | case 3: | 3656 | case 3: |
3657 | /* 0x3000-0x3FFF: bay-related wakeups */ | 3657 | /* 0x3000-0x3FFF: bay-related wakeups */ |
3658 | if (hkey == TP_HKEY_EV_BAYEJ_ACK) { | 3658 | switch (hkey) { |
3659 | case TP_HKEY_EV_BAYEJ_ACK: | ||
3659 | hotkey_autosleep_ack = 1; | 3660 | hotkey_autosleep_ack = 1; |
3660 | printk(TPACPI_INFO | 3661 | printk(TPACPI_INFO |
3661 | "bay ejected\n"); | 3662 | "bay ejected\n"); |
3662 | hotkey_wakeup_hotunplug_complete_notify_change(); | 3663 | hotkey_wakeup_hotunplug_complete_notify_change(); |
3663 | known_ev = true; | 3664 | known_ev = true; |
3664 | } else { | 3665 | break; |
3666 | case TP_HKEY_EV_OPTDRV_EJ: | ||
3667 | /* FIXME: kick libata if SATA link offline */ | ||
3668 | known_ev = true; | ||
3669 | break; | ||
3670 | default: | ||
3665 | known_ev = false; | 3671 | known_ev = false; |
3666 | } | 3672 | } |
3667 | break; | 3673 | break; |