sata_link_hardreset — reset link via SATA phy reset
int sata_link_hardreset ( | struct ata_link * | link, |
| const unsigned long * | timing, | |
| unsigned long | deadline, | |
| bool * | online, | |
| int (* | check_ready(struct ata_link *)); |
linklink to reset
timingtiming parameters { interval, duratinon, timeout } in msec
deadlinedeadline jiffies for the operation
onlineoptional out parameter indicating link onlineness
check_readyoptional callback to check link readiness
SATA phy-reset link using DET bits of SControl register.
After hardreset, link readiness is waited upon using
ata_wait_ready if check_ready is specified. LLDs are
allowed to not specify check_ready and wait itself after this
function returns. Device classification is LLD's
responsibility.
*online is set to one iff reset succeeded and link is online
after reset.