/* We use this instead of udelay directly, so we can make sure that previous register writes have been flushed all the way to the chip. Since we are delaying anyway, the cost doesn't hurt, and makes the bit twiddling more regular  */
static void i2c_wait_for_writes(struct ipath_devdata *dd)
/* We use this instead of udelay directly, so we can make sure that previous register writes have been flushed all the way to the chip. Since we are delaying anyway, the cost doesn't hurt, and makes the bit twiddling more regular  */
static void i2c_wait_for_writes(struct ipath_devdata *dd)
{
	(void)ipath_read_kreg32(dd, dd->ipath_kregs->kr_scratch);
	rmb();
}