/* This routine waits for the SEEQ chip to assert that the FIFO is ready by checking for a window interrupt, and then clearing it. This has to occur in the interrupt handler!  */
void wait_for_buffer(struct net_device *dev)
/* This routine waits for the SEEQ chip to assert that the FIFO is ready by checking for a window interrupt, and then clearing it. This has to occur in the interrupt handler!  */
void wait_for_buffer(struct net_device *dev)
{
	int ioaddr = dev->base_addr;
	unsigned long tmp;
	int status;
	tmp = jiffies + HZ;
	while ( ( ((status=inw(SEEQ_STATUS)) & SEEQSTAT_WINDOW_INT) != SEEQSTAT_WINDOW_INT) && time_before(jiffies, tmp))
		cpu_relax();
	if ( (status & SEEQSTAT_WINDOW_INT) == SEEQSTAT_WINDOW_INT)
		outw( SEEQCMD_WINDOW_INT_ACK | (status & SEEQCMD_INT_MASK), SEEQ_CMD);
}