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); |
apATA port to wait register for, can be NULL
regIO-mapped register
maskMask to apply to read register value
valWait condition
intervalpolling interval in milliseconds
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.