Lines Matching refs:tx_ring
84 static struct epic_tx_desc tx_ring[TX_RING_SIZE]; variable
241 outl(virt_to_bus(&tx_ring), ptcdar); in epic100_open()
277 tx_ring[i].status = 0; /* Owned by CPU */ in epic100_init_ring()
278 tx_ring[i].bufaddr = virt_to_bus(p + (PKT_BUF_SZ * i)); in epic100_init_ring()
279 tx_ring[i].control = TD_STDFLAGS; in epic100_init_ring()
280 tx_ring[i].next = virt_to_bus(&(tx_ring[i + 1]) ); in epic100_init_ring()
282 tx_ring[i-1].next = virt_to_bus(&tx_ring[0]); in epic100_init_ring()
305 if ((tx_ring[entry].status & TRING_OWN) == TRING_OWN) { in epic100_transmit()
307 tx_ring[entry].status); in epic100_transmit()
313 txp = (char*)tx_ring[entry].bufaddr; in epic100_transmit()
328 tx_ring[entry].txlength = (len >= 60 ? len : 60); in epic100_transmit()
329 tx_ring[entry].buflength = len; in epic100_transmit()
330 tx_ring[entry].status = TRING_OWN; /* Pass ownership to the chip. */ in epic100_transmit()
338 while ((tx_ring[entry].status & TRING_OWN) && timer2_running()) in epic100_transmit()
341 if ((tx_ring[entry].status & TRING_OWN) != 0) in epic100_transmit()
343 tx_ring[entry].status); in epic100_transmit()