Home
last modified time | relevance | path

Searched refs:dirty_tx (Results 1 – 25 of 26) sorted by relevance

12

/linux/drivers/net/ethernet/amd/
H A Datarilance.c224 int dirty_tx; /* Ring entries to be freed. */ member
690 lp->dirty_tx = 0; in lance_init_ring()
748 lp->dirty_tx, lp->cur_tx, in lance_tx_timeout()
830 while( lp->cur_tx >= TX_RING_SIZE && lp->dirty_tx >= TX_RING_SIZE ) { in lance_start_xmit()
832 lp->dirty_tx -= TX_RING_SIZE; in lance_start_xmit()
883 int dirty_tx = lp->dirty_tx; in lance_interrupt() local
885 while( dirty_tx < lp->cur_tx) { in lance_interrupt()
886 int entry = dirty_tx & TX_RING_MOD_MASK; in lance_interrupt()
917 dirty_tx++; in lance_interrupt()
921 if (lp->cur_tx - dirty_tx >= TX_RING_SIZE) { in lance_interrupt()
[all …]
H A Dpcnet32.c281 dirty_tx; member
1307 unsigned int dirty_tx = lp->dirty_tx; in pcnet32_tx() local
1311 while (dirty_tx != lp->cur_tx) { in pcnet32_tx()
1312 int entry = dirty_tx & lp->tx_mod_mask; in pcnet32_tx()
1368 dirty_tx++; in pcnet32_tx()
1371 delta = (lp->cur_tx - dirty_tx) & (lp->tx_mod_mask + lp->tx_ring_size); in pcnet32_tx()
1374 dirty_tx, lp->cur_tx, lp->tx_full); in pcnet32_tx()
1375 dirty_tx += lp->tx_ring_size; in pcnet32_tx()
1386 lp->dirty_tx = dirty_tx; in pcnet32_tx()
2369 lp->dirty_rx = lp->dirty_tx = 0; in pcnet32_init_ring()
[all …]
/linux/drivers/net/ethernet/dec/tulip/
H A Dinterrupt.c591 unsigned int dirty_tx; in tulip_interrupt() local
595 for (dirty_tx = tp->dirty_tx; tp->cur_tx - dirty_tx > 0; in tulip_interrupt()
596 dirty_tx++) { in tulip_interrupt()
597 int entry = dirty_tx % TX_RING_SIZE; in tulip_interrupt()
652 if (tp->cur_tx - dirty_tx > TX_RING_SIZE) { in tulip_interrupt()
655 dirty_tx, tp->cur_tx); in tulip_interrupt()
656 dirty_tx += TX_RING_SIZE; in tulip_interrupt()
660 if (tp->cur_tx - dirty_tx < TX_RING_SIZE - 2) in tulip_interrupt()
663 tp->dirty_tx = dirty_tx; in tulip_interrupt()
H A Dtulip.h423 unsigned int dirty_rx, dirty_tx; /* The ring entries to be free()ed. */ member
/linux/drivers/net/ethernet/stmicro/stmmac/
H A Dchain_mode.c147 unsigned int entry = tx_q->dirty_tx; in clean_desc3()
156 ((tx_q->dirty_tx + 1) % in clean_desc3()
H A Dring_mode.c118 unsigned int entry = tx_q->dirty_tx; in clean_desc3()
H A Dstmmac.h80 unsigned int dirty_tx; member
H A Dstmmac_main.c361 return CIRC_SPACE(tx_q->cur_tx, tx_q->dirty_tx, in stmmac_tx_avail()
468 if (tx_q->dirty_tx != tx_q->cur_tx) in stmmac_eee_tx_busy()
2833 entry = tx_q->dirty_tx; in stmmac_tx_clean()
2909 /* This looks at tx_q->tx_skbuff_dma[tx_q->dirty_tx].is_jumbo in stmmac_tx_clean()
2910 * and tx_q->tx_skbuff_dma[tx_q->dirty_tx].last_segment in stmmac_tx_clean()
2945 tx_q->dirty_tx = entry; in stmmac_tx_clean()
2985 if (tx_q->dirty_tx != tx_q->cur_tx) in stmmac_tx_clean()
4725 __func__, tx_q->cur_tx, tx_q->dirty_tx, first_entry, in stmmac_tso_xmit()
4974 __func__, tx_q->cur_tx, tx_q->dirty_tx, first_entry, in stmmac_xmit()
8282 tx_q->dirty_tx in stmmac_reset_queues_param()
[all...]
/linux/drivers/net/wireless/admtek/
H A Dadm8211.c305 unsigned int dirty_tx; in adm8211_interrupt_tci() local
309 for (dirty_tx = priv->dirty_tx; priv->cur_tx - dirty_tx; dirty_tx++) { in adm8211_interrupt_tci()
310 unsigned int entry = dirty_tx % priv->tx_ring_size; in adm8211_interrupt_tci()
342 if (priv->cur_tx - dirty_tx < priv->tx_ring_size - 2) in adm8211_interrupt_tci()
345 priv->dirty_tx = dirty_tx; in adm8211_interrupt_tci()
1475 priv->cur_rx = priv->cur_tx = priv->dirty_tx = 0; in adm8211_init_rings()
1638 if (priv->cur_tx - priv->dirty_tx == priv->tx_ring_size / 2) in adm8211_tx_raw()
1643 if (priv->cur_tx - priv->dirty_tx == priv->tx_ring_size - 2) in adm8211_tx_raw()
H A Dadm8211.h548 unsigned int cur_tx, dirty_tx, cur_rx; member
/linux/drivers/net/ethernet/via/
H A Dvia-rhine.c469 unsigned int cur_tx, dirty_tx; member
1307 rp->dirty_tx = rp->cur_tx = 0; in alloc_tbufs()
1772 return (rp->cur_tx - rp->dirty_tx) >= TX_QUEUE_LEN; in rhine_tx_queue_full()
1923 unsigned int dirty_tx = rp->dirty_tx; in rhine_tx() local
1936 while (dirty_tx != cur_tx) { in rhine_tx()
1937 unsigned int entry = dirty_tx % TX_RING_SIZE; in rhine_tx()
1988 dirty_tx++; in rhine_tx()
1991 rp->dirty_tx = dirty_tx; in rhine_tx()
2152 int entry = rp->dirty_tx % TX_RING_SIZE; in rhine_restart_tx()
/linux/drivers/net/ethernet/renesas/
H A Drtsn.c51 u32 dirty_tx; member
115 for (; priv->cur_tx - priv->dirty_tx > 0; priv->dirty_tx++) { in rtsn_tx_free()
116 entry = priv->dirty_tx % priv->num_tx_ring; in rtsn_tx_free()
396 priv->dirty_tx = 0; in rtsn_chain_format()
1056 if (priv->cur_tx - priv->dirty_tx > priv->num_tx_ring) { in rtsn_start_xmit()
H A Dsh_eth.h546 u32 cur_tx, dirty_tx; member
H A Dsh_eth.c1239 for (; mdp->cur_tx - mdp->dirty_tx > 0; mdp->dirty_tx++) { in sh_eth_tx_free()
1240 entry = mdp->dirty_tx % mdp->num_tx_ring; in sh_eth_tx_free()
1334 mdp->dirty_tx = 0; in sh_eth_ring_format()
1823 intr_status, mdp->cur_tx, mdp->dirty_tx, in sh_eth_error()
2275 data[i++] = mdp->dirty_tx; in sh_eth_get_ethtool_stats()
2502 if ((mdp->cur_tx - mdp->dirty_tx) >= (mdp->num_tx_ring - 4)) { in sh_eth_start_xmit()
H A Dravb_main.c205 for (; priv->cur_tx[q] - priv->dirty_tx[q] > 0; priv->dirty_tx[q]++) { in ravb_tx_free()
208 entry = priv->dirty_tx[q] % (priv->num_tx_ring[q] * in ravb_tx_free()
369 priv->dirty_tx[q] = 0; in ravb_ring_format()
1663 data[i++] = priv->dirty_tx[q]; in ravb_get_ethtool_stats()
2146 if (priv->cur_tx[q] - priv->dirty_tx[q] > (priv->num_tx_ring[q] - 1) * in ravb_start_xmit()
2267 if (priv->cur_tx[q] - priv->dirty_tx[q] > in ravb_start_xmit()
H A Dravb.h1117 u32 dirty_tx[NUM_TX_QUEUE]; member
/linux/drivers/net/wan/
H A Dfsl_ucc_hdlc.h90 struct qe_bd *dirty_tx; member
H A Dfsl_ucc_hdlc.c221 priv->dirty_tx = priv->tx_bd_base; in uhdlc_init()
425 if (bd == priv->dirty_tx) { in ucc_hdlc_tx()
460 bd = priv->dirty_tx; in hdlc_tx_done()
507 priv->dirty_tx = bd; in hdlc_tx_done()
/linux/drivers/net/ethernet/samsung/sxgbe/
H A Dsxgbe_main.c194 return queue->dirty_tx + tx_qsize - queue->cur_tx - 1; in sxgbe_tx_avail()
426 tx_ring->dirty_tx = 0; in init_tx_ring()
744 while (tqueue->dirty_tx != tqueue->cur_tx) { in sxgbe_tx_queue_clean()
745 unsigned int entry = tqueue->dirty_tx % tx_rsize; in sxgbe_tx_queue_clean()
757 __func__, tqueue->cur_tx, tqueue->dirty_tx); in sxgbe_tx_queue_clean()
774 tqueue->dirty_tx++; in sxgbe_tx_queue_clean()
833 tx_ring->dirty_tx = 0; in sxgbe_restart_tx_queue()
1407 tqueue->dirty_tx % tx_rsize, entry, in sxgbe_xmit()
H A Dsxgbe_common.h385 unsigned int dirty_tx; member
/linux/drivers/net/ethernet/realtek/rtase/
H A Drtase_main.c269 u32 dirty_tx, tx_left; in tx_handler() local
274 dirty_tx = ring->dirty_idx; in tx_handler()
275 tx_left = READ_ONCE(ring->cur_idx) - dirty_tx; in tx_handler()
278 u32 entry = dirty_tx % RTASE_NUM_DESC; in tx_handler()
297 dirty_tx++; in tx_handler()
305 if (ring->dirty_idx != dirty_tx) { in tx_handler()
307 WRITE_ONCE(ring->dirty_idx, dirty_tx); in tx_handler()
314 if (ring->cur_idx != dirty_tx) in tx_handler()
/linux/drivers/net/ethernet/freescale/fs_enet/
H A Dfs_enet.h139 cbd_t __iomem *dirty_tx; /* ring entries to be free()ed. */ member
H A Dmac-fcc.c548 fep->dirty_tx = recheck_bd; in tx_restart()
/linux/drivers/net/ethernet/freescale/
H A Dgianfar.h1013 struct txbd8 *dirty_tx; member
H A Dfec_main.c341 entries = (((const char *)txq->dirty_tx - in fec_enet_get_free_txdesc_num()
373 bdp == txq->dirty_tx ? 'H' : ' ', in fec_dump()
1062 txq->dirty_tx = bdp; in fec_enet_bd_init()
1571 struct bufdesc *bdp = txq->dirty_tx; in fec_enet_tx_queue()
1698 txq->dirty_tx = bdp; in fec_enet_tx_queue()

12