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.