ata_wait_register — wait until register value changes
u32 ata_wait_register ( | struct ata_port * ap, |
| void __iomem * reg, | |
| u32 mask, | |
| u32 val, | |
| unsigned long interval, | |
unsigned long timeout); |
struct ata_port * apATA port to wait register for, can be NULL
void __iomem * regIO-mapped register
u32 maskMask to apply to read register value
u32 valWait condition
unsigned long intervalpolling interval in milliseconds
unsigned long timeouttimeout in milliseconds
Waiting for some bits of register to change is a common
operation for ATA controllers. This function reads 32bit LE
IO-mapped register reg and tests for the following condition.
(*reg & mask) != val
If the condition is met, it returns; otherwise, the process is
repeated after interval_msec until timeout.
LOCKING: Kernel thread context (may sleep)