sata_phy_debounce(9)
NAME
sata_phy_debounce - debounce SATA phy status
SYNOPSIS
int sata_phy_debounce(struct ata_port * ap, const unsigned long * params);
ARGUMENTS
- ap
- ATA port to debounce SATA phy status for
- params
- timing parameters { interval, duratinon, timeout } in
- msec
DESCRIPTION
- Make sure SStatus of ap 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, after hot unplugging, DET gets
- stuck at 1 on some controllers, this functions waits until time
- out then returns 0 if DET is stable at 1.
LOCKING
Kernel thread context (may sleep)
RETURNS
0 on success, -errno on failure.
AUTHOR
- Jeff Garzik
- Author.