/kernel/linux/linux-5.10/drivers/net/ethernet/moxa/ |
H A D | moxart_ether.c | 135 priv->tx_tail = 0; in moxart_mac_setup_desc_ring() 288 return CIRC_SPACE(priv->tx_head, priv->tx_tail, TX_DESC_NUM); in moxart_tx_queue_space() 295 unsigned int tx_tail = priv->tx_tail; in moxart_tx_finished() local 297 while (tx_tail != tx_head) { in moxart_tx_finished() 298 dma_unmap_single(&priv->pdev->dev, priv->tx_mapping[tx_tail], in moxart_tx_finished() 299 priv->tx_len[tx_tail], DMA_TO_DEVICE); in moxart_tx_finished() 302 ndev->stats.tx_bytes += priv->tx_skb[tx_tail]->len; in moxart_tx_finished() 304 dev_consume_skb_irq(priv->tx_skb[tx_tail]); in moxart_tx_finished() 305 priv->tx_skb[tx_tail] in moxart_tx_finished() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/moxa/ |
H A D | moxart_ether.c | 132 priv->tx_tail = 0; in moxart_mac_setup_desc_ring() 282 return CIRC_SPACE(priv->tx_head, priv->tx_tail, TX_DESC_NUM); in moxart_tx_queue_space() 289 unsigned int tx_tail = priv->tx_tail; in moxart_tx_finished() local 291 while (tx_tail != tx_head) { in moxart_tx_finished() 292 dma_unmap_single(&priv->pdev->dev, priv->tx_mapping[tx_tail], in moxart_tx_finished() 293 priv->tx_len[tx_tail], DMA_TO_DEVICE); in moxart_tx_finished() 296 ndev->stats.tx_bytes += priv->tx_skb[tx_tail]->len; in moxart_tx_finished() 298 dev_consume_skb_irq(priv->tx_skb[tx_tail]); in moxart_tx_finished() 299 priv->tx_skb[tx_tail] in moxart_tx_finished() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/seeq/ |
H A D | ether3.c | 336 priv(dev)->tx_tail = 0; in ether3_init_for_open() 466 priv(dev)->tx_head, priv(dev)->tx_tail); in ether3_timeout() 467 ether3_setbuffer(dev, buffer_read, priv(dev)->tx_tail); in ether3_timeout() 474 priv(dev)->tx_head = priv(dev)->tx_tail = 0; in ether3_timeout() 506 if (priv(dev)->tx_tail == next_ptr) { in ether3_sendpacket() 539 if (priv(dev)->tx_tail == next_ptr) in ether3_sendpacket() 687 unsigned int tx_tail = priv(dev)->tx_tail; in ether3_tx() local 696 ether3_setbuffer(dev, buffer_read, tx_tail * 0x600); in ether3_tx() 719 tx_tail in ether3_tx() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/seeq/ |
H A D | ether3.c | 336 priv(dev)->tx_tail = 0; in ether3_init_for_open() 466 priv(dev)->tx_head, priv(dev)->tx_tail); in ether3_timeout() 467 ether3_setbuffer(dev, buffer_read, priv(dev)->tx_tail); in ether3_timeout() 474 priv(dev)->tx_head = priv(dev)->tx_tail = 0; in ether3_timeout() 506 if (priv(dev)->tx_tail == next_ptr) { in ether3_sendpacket() 539 if (priv(dev)->tx_tail == next_ptr) in ether3_sendpacket() 687 unsigned int tx_tail = priv(dev)->tx_tail; in ether3_tx() local 696 ether3_setbuffer(dev, buffer_read, tx_tail * 0x600); in ether3_tx() 719 tx_tail in ether3_tx() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/ |
H A D | hip04_eth.c | 248 unsigned int tx_tail ____cacheline_aligned_in_smp; 450 unsigned tx_tail = priv->tx_tail; in hip04_tx_reclaim() local 456 count = tx_count(READ_ONCE(priv->tx_head), tx_tail); in hip04_tx_reclaim() 461 desc = &priv->tx_desc[tx_tail]; in hip04_tx_reclaim() 469 if (priv->tx_phys[tx_tail]) { in hip04_tx_reclaim() 470 dma_unmap_single(priv->dev, priv->tx_phys[tx_tail], in hip04_tx_reclaim() 471 priv->tx_skb[tx_tail]->len, in hip04_tx_reclaim() 473 priv->tx_phys[tx_tail] = 0; in hip04_tx_reclaim() 476 bytes_compl += priv->tx_skb[tx_tail] in hip04_tx_reclaim() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/ |
H A D | hip04_eth.c | 248 unsigned int tx_tail ____cacheline_aligned_in_smp; 450 unsigned tx_tail = priv->tx_tail; in hip04_tx_reclaim() local 456 count = tx_count(READ_ONCE(priv->tx_head), tx_tail); in hip04_tx_reclaim() 461 desc = &priv->tx_desc[tx_tail]; in hip04_tx_reclaim() 469 if (priv->tx_phys[tx_tail]) { in hip04_tx_reclaim() 470 dma_unmap_single(priv->dev, priv->tx_phys[tx_tail], in hip04_tx_reclaim() 471 priv->tx_skb[tx_tail]->len, in hip04_tx_reclaim() 473 priv->tx_phys[tx_tail] = 0; in hip04_tx_reclaim() 476 bytes_compl += priv->tx_skb[tx_tail] in hip04_tx_reclaim() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/dec/tulip/ |
H A D | de2104x.c | 96 (((CP)->tx_tail <= (CP)->tx_head) ? \ 97 (CP)->tx_tail + (DE_TX_RING_SIZE - 1) - (CP)->tx_head : \ 98 (CP)->tx_tail - (CP)->tx_head - 1) 293 unsigned tx_tail; member 506 de->rx_tail, de->tx_head, de->tx_tail); in de_interrupt() 542 unsigned tx_tail = de->tx_tail; in de_tx() local 544 while (tx_tail != tx_head) { in de_tx() 549 status = le32_to_cpu(de->tx_ring[tx_tail].opts1); in de_tx() 553 skb = de->tx_skb[tx_tail] in de_tx() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/dec/tulip/ |
H A D | de2104x.c | 96 (((CP)->tx_tail <= (CP)->tx_head) ? \ 97 (CP)->tx_tail + (DE_TX_RING_SIZE - 1) - (CP)->tx_head : \ 98 (CP)->tx_tail - (CP)->tx_head - 1) 293 unsigned tx_tail; member 506 de->rx_tail, de->tx_head, de->tx_tail); in de_interrupt() 542 unsigned tx_tail = de->tx_tail; in de_tx() local 544 while (tx_tail != tx_head) { in de_tx() 549 status = le32_to_cpu(de->tx_ring[tx_tail].opts1); in de_tx() 553 skb = de->tx_skb[tx_tail] in de_tx() [all...] |
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | ldc.c | 124 unsigned long tx_tail; member 226 t = tx_advance(lp, lp->tx_tail); in handshake_get_tx_packet() 233 return p + (lp->tx_tail / LDC_PACKET_SIZE); in handshake_get_tx_packet() 256 tail = lp->tx_tail; in tx_has_space_for() 282 t = tx_advance(lp, lp->tx_tail); in data_get_tx_packet() 289 return p + (lp->tx_tail / LDC_PACKET_SIZE); in data_get_tx_packet() 294 unsigned long orig_tail = lp->tx_tail; in set_tx_tail() 297 lp->tx_tail = tail; in set_tx_tail() 306 lp->tx_tail = orig_tail; in set_tx_tail() 312 lp->tx_tail in set_tx_tail() [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | ldc.c | 124 unsigned long tx_tail; member 226 t = tx_advance(lp, lp->tx_tail); in handshake_get_tx_packet() 233 return p + (lp->tx_tail / LDC_PACKET_SIZE); in handshake_get_tx_packet() 256 tail = lp->tx_tail; in tx_has_space_for() 282 t = tx_advance(lp, lp->tx_tail); in data_get_tx_packet() 289 return p + (lp->tx_tail / LDC_PACKET_SIZE); in data_get_tx_packet() 294 unsigned long orig_tail = lp->tx_tail; in set_tx_tail() 297 lp->tx_tail = tail; in set_tx_tail() 306 lp->tx_tail = orig_tail; in set_tx_tail() 312 lp->tx_tail in set_tx_tail() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/realtek/ |
H A D | 8139cp.c | 116 (((CP)->tx_tail <= (CP)->tx_head) ? \ 117 (CP)->tx_tail + (CP_TX_RING_SIZE - 1) - (CP)->tx_head : \ 118 (CP)->tx_tail - (CP)->tx_head - 1) 342 unsigned tx_tail; member 651 unsigned tx_tail = cp->tx_tail; in cp_tx() local 654 while (tx_tail != tx_head) { in cp_tx() 655 struct cp_desc *txd = cp->tx_ring + tx_tail; in cp_tx() 664 skb = cp->tx_skb[tx_tail]; in cp_tx() 668 cp->tx_opts[tx_tail] in cp_tx() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/realtek/ |
H A D | 8139cp.c | 116 (((CP)->tx_tail <= (CP)->tx_head) ? \ 117 (CP)->tx_tail + (CP_TX_RING_SIZE - 1) - (CP)->tx_head : \ 118 (CP)->tx_tail - (CP)->tx_head - 1) 342 unsigned tx_tail; member 651 unsigned tx_tail = cp->tx_tail; in cp_tx() local 654 while (tx_tail != tx_head) { in cp_tx() 655 struct cp_desc *txd = cp->tx_ring + tx_tail; in cp_tx() 664 skb = cp->tx_skb[tx_tail]; in cp_tx() 668 cp->tx_opts[tx_tail] in cp_tx() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/silan/ |
H A D | sc92031.c | 282 unsigned tx_tail; member 410 while (priv->tx_head - priv->tx_tail > 0) { in _sc92031_tx_clear() 411 priv->tx_tail++; in _sc92031_tx_clear() 414 priv->tx_head = priv->tx_tail = 0; in _sc92031_tx_clear() 656 old_tx_tail = priv->tx_tail; in _sc92031_tx_tasklet() 657 while (priv->tx_head - priv->tx_tail > 0) { in _sc92031_tx_tasklet() 658 entry = priv->tx_tail % NUM_TX_DESC; in _sc92031_tx_tasklet() 664 priv->tx_tail++; in _sc92031_tx_tasklet() 690 if (priv->tx_tail != old_tx_tail) in _sc92031_tx_tasklet() 953 BUG_ON(priv->tx_head - priv->tx_tail > in sc92031_start_xmit() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/silan/ |
H A D | sc92031.c | 282 unsigned tx_tail; member 410 while (priv->tx_head - priv->tx_tail > 0) { in _sc92031_tx_clear() 411 priv->tx_tail++; in _sc92031_tx_clear() 414 priv->tx_head = priv->tx_tail = 0; in _sc92031_tx_clear() 656 old_tx_tail = priv->tx_tail; in _sc92031_tx_tasklet() 657 while (priv->tx_head - priv->tx_tail > 0) { in _sc92031_tx_tasklet() 658 entry = priv->tx_tail % NUM_TX_DESC; in _sc92031_tx_tasklet() 664 priv->tx_tail++; in _sc92031_tx_tasklet() 690 if (priv->tx_tail != old_tx_tail) in _sc92031_tx_tasklet() 953 BUG_ON(priv->tx_head - priv->tx_tail > in sc92031_start_xmit() [all...] |
/kernel/linux/linux-6.6/drivers/net/can/usb/etas_es58x/ |
H A D | es58x_core.c | 279 u32 num_echo_skb = priv->tx_head - priv->tx_tail; in es58x_is_echo_skb_threshold_reached() 300 can_free_echo_skb(netdev, priv->tx_tail & fifo_mask, &frame_len); in es58x_can_free_echo_skb_tail() 303 priv->tx_tail++; in es58x_can_free_echo_skb_tail() 331 rcv_packet_idx, priv->tx_tail, priv->tx_head, in es58x_can_get_echo_skb_recovery() 332 priv->tx_head - priv->tx_tail, in es58x_can_get_echo_skb_recovery() 335 if ((s32)(rcv_packet_idx - priv->tx_tail) < 0) { in es58x_can_get_echo_skb_recovery() 349 rcv_packet_idx - priv->tx_tail, in es58x_can_get_echo_skb_recovery() 350 priv->tx_tail, rcv_packet_idx - 1); in es58x_can_get_echo_skb_recovery() 351 while (priv->tx_tail != rcv_packet_idx) { in es58x_can_get_echo_skb_recovery() 352 if (priv->tx_tail in es58x_can_get_echo_skb_recovery() [all...] |
/kernel/linux/linux-5.10/drivers/net/can/ |
H A D | ti_hecc.c | 198 u32 tx_tail; member 209 return priv->tx_tail & HECC_TX_MB_MASK; in get_tx_tail_mb() 371 priv->tx_tail = HECC_TX_MASK; in ti_hecc_start() 492 "BUG: TX mbx not ready tx_head=%08X, tx_tail=%08X\n", in ti_hecc_xmit() 493 priv->tx_head, priv->tx_tail); in ti_hecc_xmit() 748 while (priv->tx_tail - priv->tx_head > 0) { in ti_hecc_interrupt() 763 --priv->tx_tail; in ti_hecc_interrupt() 767 if ((priv->tx_head == priv->tx_tail && in ti_hecc_interrupt() 769 (((priv->tx_tail & HECC_TX_MASK) == HECC_TX_MASK) && in ti_hecc_interrupt()
|
/kernel/linux/linux-6.6/drivers/net/can/ |
H A D | ti_hecc.c | 188 u32 tx_tail; member 199 return priv->tx_tail & HECC_TX_MB_MASK; in get_tx_tail_mb() 361 priv->tx_tail = HECC_TX_MASK; in ti_hecc_start() 482 "BUG: TX mbx not ready tx_head=%08X, tx_tail=%08X\n", in ti_hecc_xmit() 483 priv->tx_head, priv->tx_tail); in ti_hecc_xmit() 739 while (priv->tx_tail - priv->tx_head > 0) { in ti_hecc_interrupt() 753 --priv->tx_tail; in ti_hecc_interrupt() 757 if ((priv->tx_head == priv->tx_tail && in ti_hecc_interrupt() 759 (((priv->tx_tail & HECC_TX_MASK) == HECC_TX_MASK) && in ti_hecc_interrupt()
|
H A D | bxcan.c | 179 unsigned int tx_tail; member 268 return priv->tx_tail % BXCAN_TX_MB_NUM; in bxcan_get_tx_tail() 273 return BXCAN_TX_MB_NUM - (priv->tx_head - priv->tx_tail); in bxcan_get_tx_free() 288 "Stopping tx-queue (tx_head=0x%08x, tx_tail=0x%08x, len=%d).\n", in bxcan_tx_busy() 289 priv->tx_head, priv->tx_tail, in bxcan_tx_busy() 290 priv->tx_head - priv->tx_tail); in bxcan_tx_busy() 442 while (priv->tx_head - priv->tx_tail > 0) { in bxcan_tx_isr() 450 priv->tx_tail++; in bxcan_tx_isr() 692 priv->tx_tail = 0; in bxcan_chip_start() 1004 priv->tx_tail in bxcan_probe() [all...] |
/kernel/linux/linux-5.10/drivers/net/hamradio/ |
H A D | baycom_epp.c | 186 enum { tx_idle = 0, tx_keyup, tx_data, tx_tail } state; enumerator 343 bc->ch_params.tx_tail = data[1]; in do_kiss_params() 344 PKP("TX tail = %ums", bc->ch_params.tx_tail); in do_kiss_params() 426 if (bc->hdlctx.state == tx_tail && !(stat & EPP_PTTBIT)) in transmit() 471 bc->hdlctx.state = tx_tail; in transmit() 472 bc->hdlctx.flags = tenms_to_flags(bc, bc->ch_params.tx_tail); in transmit() 484 case tx_tail: in transmit() 1024 hi.data.cp.tx_tail = bc->ch_params.tx_tail; in baycom_ioctl() 1034 bc->ch_params.tx_tail in baycom_ioctl() [all...] |
H A D | hdlcdrv.c | 237 s->ch_params.tx_tail = data[1]; in do_kiss_params() 238 PKP("TX tail = %ums", s->ch_params.tx_tail); in do_kiss_params() 291 int flgs = tenms_to_2flags(s, s->ch_params.tx_tail); in hdlcdrv_transmitter() 507 bi.data.cp.tx_tail = s->ch_params.tx_tail; in hdlcdrv_ioctl() 517 s->ch_params.tx_tail = bi.data.cp.tx_tail; in hdlcdrv_ioctl()
|
/kernel/linux/linux-6.6/drivers/net/hamradio/ |
H A D | baycom_epp.c | 186 enum { tx_idle = 0, tx_keyup, tx_data, tx_tail } state; enumerator 343 bc->ch_params.tx_tail = data[1]; in do_kiss_params() 344 PKP("TX tail = %ums", bc->ch_params.tx_tail); in do_kiss_params() 426 if (bc->hdlctx.state == tx_tail && !(stat & EPP_PTTBIT)) in transmit() 471 bc->hdlctx.state = tx_tail; in transmit() 472 bc->hdlctx.flags = tenms_to_flags(bc, bc->ch_params.tx_tail); in transmit() 484 case tx_tail: in transmit() 1019 hi.data.cp.tx_tail = bc->ch_params.tx_tail; in baycom_siocdevprivate() 1029 bc->ch_params.tx_tail in baycom_siocdevprivate() [all...] |
H A D | hdlcdrv.c | 238 s->ch_params.tx_tail = data[1]; in do_kiss_params() 239 PKP("TX tail = %ums", s->ch_params.tx_tail); in do_kiss_params() 292 int flgs = tenms_to_2flags(s, s->ch_params.tx_tail); in hdlcdrv_transmitter() 510 bi.data.cp.tx_tail = s->ch_params.tx_tail; in hdlcdrv_siocdevprivate() 520 s->ch_params.tx_tail = bi.data.cp.tx_tail; in hdlcdrv_siocdevprivate()
|
/kernel/linux/linux-5.10/drivers/net/can/rcar/ |
H A D | rcar_can.c | 99 u32 tx_tail; member 383 if (priv->tx_head - priv->tx_tail <= unsent) in rcar_can_tx_done() 386 stats->tx_bytes += priv->tx_dlc[priv->tx_tail % in rcar_can_tx_done() 388 priv->tx_dlc[priv->tx_tail % RCAR_CAN_FIFO_DEPTH] = 0; in rcar_can_tx_done() 389 can_get_echo_skb(ndev, priv->tx_tail % RCAR_CAN_FIFO_DEPTH); in rcar_can_tx_done() 390 priv->tx_tail++; in rcar_can_tx_done() 628 if (priv->tx_head - priv->tx_tail >= RCAR_CAN_FIFO_DEPTH) in rcar_can_start_xmit()
|
/kernel/linux/linux-5.10/include/uapi/linux/ |
H A D | hdlcdrv.h | 28 int tx_tail; /* the transmitter keyoff delay in 10ms units */ member
|
/kernel/linux/linux-6.6/include/uapi/linux/ |
H A D | hdlcdrv.h | 28 int tx_tail; /* the transmitter keyoff delay in 10ms units */ member
|