• Tejun Heo's avatar
    libata: track SLEEP state and issue SRST to wake it up · 054a5fba
    Tejun Heo authored
    ATA devices in SLEEP mode don't respond to any commands.  SRST is
    necessary to wake it up.  Till now, when a command is issued to a
    device in SLEEP mode, the command times out, which makes EH reset the
    device and retry the command after that, causing a long delay.
    
    This patch makes libata track SLEEP state and issue SRST automatically
    if a command is about to be issued to a device in SLEEP.
    Signed-off-by: default avatarTejun Heo <htejun@gmail.com>
    Cc: Bruce Allen <ballen@gravity.phys.uwm.edu>
    Cc: Andrew Paprocki <andrew@ishiboo.com>
    Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
    054a5fba
libata-eh.c 69.5 KB