aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/platform/x86/thinkpad_acpi.c10
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;