Lines Matching refs:entry
91 int cur_tx, cur_rx; /* The next free ring entry */
163 int entry = priv->cur_rx % RX_RING_SIZE;
166 /* If we own the next entry, it's a new packet. Send it up */
167 while (!(lowb(priv->rx_ring[entry]->RMD1) & RF_OWN)) {
168 int status = lowb(priv->rx_ring[entry]->RMD1);
188 priv->rx_ring[entry]->RMD1 &= 0xff00 | RF_STP | RF_ENP;
191 short pkt_len = swapw(priv->rx_ring[entry]->RMD3);
198 if (lowb(priv->rx_ring[(entry + i) % RX_RING_SIZE]->RMD1) & RF_OWN)
203 priv->rx_ring[entry]->RMD1 |= RF_OWN;
213 (const void *)priv->rx_buff[entry],
226 priv->rx_ring[entry]->RMD1 |= RF_OWN;
227 entry = (++priv->cur_rx) % RX_RING_SIZE;
309 int entry = dirty_tx % TX_RING_SIZE;
310 int status = lowb(priv->tx_ring[entry]->TMD1);
315 priv->tx_ring[entry]->TMD1 &= 0xff00;
319 int err_status = priv->tx_ring[entry]->TMD3;
548 int entry;
567 /* Fill in a Tx ring entry */
576 entry = priv->cur_tx % TX_RING_SIZE;
581 priv->tx_ring[entry]->TMD2 = swapw((u_short)-skb->len);
582 priv->tx_ring[entry]->TMD3 = 0x0000;
583 memcpyw(priv->tx_buff[entry], (u_short *)skb->data, len);
587 (void *)priv->tx_buff[entry],
591 priv->tx_ring[entry]->TMD1 = (priv->tx_ring[entry]->TMD1 & 0xff00)
612 if (lowb(priv->tx_ring[(entry + 1) % TX_RING_SIZE]->TMD1) != 0) {