1SATA_LINK_DEBOUNCE(9) libata Library SATA_LINK_DEBOUNCE(9)
2
3
4
6 sata_link_debounce - debounce SATA phy status
7
9 int sata_link_debounce(struct ata_link * link,
10 const unsigned long * params,
11 unsigned long deadline);
12
14 link
15 ATA link to debounce SATA phy status for
16
17 params
18 timing parameters { interval, duratinon, timeout } in msec
19
20 deadline
21 deadline jiffies for the operation
22
24 Make sure SStatus of link reaches stable state, determined by holding
25 the same value where DET is not 1 for duration polled every interval,
26 before timeout. Timeout constraints the beginning of the stable state.
27 Because DET gets stuck at 1 on some controllers after hot unplugging,
28 this functions waits until timeout then returns 0 if DET is stable at
29 1.
30
31 timeout is further limited by deadline. The sooner of the two is used.
32
34 Kernel thread context (may sleep)
35
37 0 on success, -errno on failure.
38
40 Jeff Garzik
41 Author.
42
44Kernel Hackers Manual 2.6. November 2011 SATA_LINK_DEBOUNCE(9)