]> git.karo-electronics.de Git - mv-sheeva.git/commit
[PATCH] libata-hp-prep: implement followup softreset handling
authorTejun Heo <htejun@gmail.com>
Wed, 31 May 2006 09:27:50 +0000 (18:27 +0900)
committerTejun Heo <htejun@gmail.com>
Wed, 31 May 2006 09:27:50 +0000 (18:27 +0900)
commit664faf09a05d74085c0b31e2c621d7647322325b
tree6506775bb94e7e99f1730f4fd50eb2f3f7359620
parentf5914a461eb9703773226a0813f6ffcae10c0861
[PATCH] libata-hp-prep: implement followup softreset handling

In some cases, hardreset must be followed by SRST.

* some controllers can't classify with hardreset
* some controllers can't wait for !BSY after hardreset (LLDD should
  explicitly request followup softreset by returning -EAGAIN)
* (later) PM needs SRST w/ PMP==15 to operate after hardreset

To handle above cases, this patch implements follow-up softreset.
After a hardreset, ata_eh_reset() checks whether any of above
conditions are met and do a follow-up softreset if necessary.

Signed-off-by: Tejun Heo <htejun@gmail.com>
drivers/scsi/libata-eh.c