Lines Matching refs:head

363 gem_rx_desc_dma_sync(struct gem_dev *dp, int head, int nslot, int how)
375 n = dp->gc.gc_rx_ring_size - head;
385 (off_t)(head << rx_desc_unit_shift),
391 gem_tx_desc_dma_sync(struct gem_dev *dp, int head, int nslot, int how)
403 n = dp->gc.gc_tx_ring_size - head;
413 (off_t)((head << tx_desc_unit_shift)
420 gem_rx_start_default(struct gem_dev *dp, int head, int nslot)
423 SLOT(head, dp->gc.gc_rx_ring_size), nslot,
982 seqnum_t head;
1004 head = dp->tx_active_head;
1007 ASSERT(dp->tx_free_head - head >= 0);
1008 tbp = GET_TXBUF(dp, head);
1009 for (sn = head; sn != tail; sn++) {
1019 while (sn != head + dp->gc.gc_tx_buf_size) {
1038 dp->tx_free_tail += tail - head;
1057 seqnum_t head;
1074 head = dp->tx_active_head;
1078 if (head != tail) {
1082 head, SLOT(head, dp->gc.gc_tx_buf_size),
1102 tbp = GET_TXBUF(dp, head);
1104 for (sn = head; sn != tail;
1156 tbp = GET_TXBUF(dp, head);
1159 if (head != tail) {
1160 cmn_err(CE_CONT, "%s: freeing head:%d[%d], tail:%d[%d]",
1162 head, SLOT(head, dp->gc.gc_tx_buf_size),
1166 for (sn = head; sn != tail; sn++, tbp = tbp->txb_next) {
1201 dp->tx_free_tail - dp->tx_free_head, tail - head);
1335 seqnum_t head;
1344 head = dp->tx_softq_head;
1349 dp->name, __func__, head, tail, tail - head,
1353 ASSERT(tail - head > 0);
1357 tbp_head = GET_TXBUF(dp, head);
1366 /* advance softq head and active tail */
1434 seqnum_t head;
1474 head = dp->tx_free_head;
1475 avail = dp->tx_free_tail - head;
1494 dp->tx_free_head = head + nmblk;
1499 tbp = GET_TXBUF(dp, head + avail - 1);
1501 dp->tx_desc_intr = head + avail;
1505 tbp = GET_TXBUF(dp, head);
1537 (void) gem_tx_load_descs_oo(dp, head, head + nmblk, load_flags);
1852 /* Remove the head of the rx buffer list */
1948 seqnum_t head;
1951 head = dp->rx_active_tail;
1956 SLOT(head, rx_ring_size), dp->rx_active_tail - head);