sata_link_debounce9
Debounce sata phy status
Arguments
link
ATA link to debounce SATA phy status for
params
timing parameters { interval, duration, timeout } in msec
deadline
deadline jiffies for the operation
Overview
Make sure SStatus of link reaches stable state, determined by holding the same value where DET is not 1 for duration polled every interval, before timeout. Timeout constraints the beginning of the stable state. Because DET gets stuck at 1 on some controllers after hot unplugging, this functions waits until timeout then returns 0 if DET is stable at 1.
timeout is further limited by deadline. The sooner of the two is used.
LOCKING: Kernel thread context (may sleep)
Return
0 on success, -errno on failure.
History
- Debian 9 (Stretch): the text shown here
- Debian 8 (Jessie)
- Debian 7 (Wheezy)
- Debian 6.0 (Squeeze)
- Debian 5.0 (Lenny)
- Debian 4.0 (Etch)