Lines Matching refs:entry

272 from the Tx ring.  After reaping the stats, it marks the Tx queue entry as
464 /* Completion queue entry. */
997 /* The first entry is special because it bypasses the VLAN filter.
1199 /* Mark the last entry as wrapping the ring. */
1216 unsigned int entry;
1236 entry = np->cur_tx % TX_RING_SIZE;
1242 np->tx_info[entry].skb = skb;
1244 if (entry >= TX_RING_SIZE - skb_num_frags(skb)) {
1258 np->tx_info[entry].mapping =
1263 np->tx_info[entry].mapping =
1270 np->tx_ring[entry].addr = cpu_to_dma(np->tx_info[entry].mapping);
1271 np->tx_ring[entry].status = cpu_to_le32(status);
1275 entry, status);
1277 np->tx_info[entry].used_slots = TX_RING_SIZE - entry;
1278 np->cur_tx += np->tx_info[entry].used_slots;
1279 entry = 0;
1281 np->tx_info[entry].used_slots = 1;
1282 np->cur_tx += np->tx_info[entry].used_slots;
1283 entry++;
1296 writel(entry * (sizeof(starfire_tx_desc) / 8), np->base + TxProducerIdx);
1363 printk(KERN_DEBUG "%s: Tx completion #%d entry %d is %#8.8x.\n",
1368 u16 entry = (tx_status & 0x7fff) / sizeof(starfire_tx_desc);
1369 struct sk_buff *skb = np->tx_info[entry].skb;
1370 np->tx_info[entry].skb = NULL;
1372 np->tx_info[entry].mapping,
1375 np->tx_info[entry].mapping = 0;
1376 np->dirty_tx += np->tx_info[entry].used_slots;
1377 entry = (entry + np->tx_info[entry].used_slots) % TX_RING_SIZE;
1382 np->tx_info[entry].mapping,
1386 entry++;
1441 /* If EOP is set on the next entry, it's a new packet. Send it up. */
1445 int entry;
1467 entry = (desc_status >> 16) & 0x7ff;
1477 np->rx_info[entry].mapping,
1479 skb_copy_to_linear_data(skb, np->rx_info[entry].skb->data, pkt_len);
1481 np->rx_info[entry].mapping,
1485 pci_unmap_single(np->pci_dev, np->rx_info[entry].mapping, np->rx_buf_sz, PCI_DMA_FROMDEVICE);
1486 skb = np->rx_info[entry].skb;
1488 np->rx_info[entry].skb = NULL;
1489 np->rx_info[entry].mapping = 0;
1592 int entry = -1;
1596 entry = np->dirty_rx % RX_RING_SIZE;
1597 if (np->rx_info[entry].skb == NULL) {
1599 np->rx_info[entry].skb = skb;
1602 np->rx_info[entry].mapping =
1604 np->rx_ring[entry].rxaddr =
1605 cpu_to_dma(np->rx_info[entry].mapping | RxDescValid);
1607 if (entry == RX_RING_SIZE - 1)
1608 np->rx_ring[entry].rxaddr |= cpu_to_dma(RxDescEndRing);
1610 if (entry >= 0)
1611 writew(entry, np->base + RxDescQIdx);