• Home
  • Raw
  • Download

Lines Matching refs:tx_ring

359 struct tx_ring {  struct
489 struct tx_ring tx_ring; member
1639 struct tx_ring *tx_ring = &adapter->tx_ring; in et131x_config_tx_dma_regs() local
1642 writel(upper_32_bits(tx_ring->tx_desc_ring_pa), &txdma->pr_base_hi); in et131x_config_tx_dma_regs()
1643 writel(lower_32_bits(tx_ring->tx_desc_ring_pa), &txdma->pr_base_lo); in et131x_config_tx_dma_regs()
1649 writel(upper_32_bits(tx_ring->tx_status_pa), &txdma->dma_wb_base_hi); in et131x_config_tx_dma_regs()
1650 writel(lower_32_bits(tx_ring->tx_status_pa), &txdma->dma_wb_base_lo); in et131x_config_tx_dma_regs()
1652 *tx_ring->tx_status = 0; in et131x_config_tx_dma_regs()
1655 tx_ring->send_idx = 0; in et131x_config_tx_dma_regs()
1752 struct tx_ring *tx_ring = &adapter->tx_ring; in et131x_init_send() local
1753 struct tcb *tcb = tx_ring->tcb_ring; in et131x_init_send()
1755 tx_ring->tcb_qhead = tcb; in et131x_init_send()
1765 tx_ring->tcb_qtail = tcb; in et131x_init_send()
1768 tx_ring->send_head = NULL; in et131x_init_send()
1769 tx_ring->send_tail = NULL; in et131x_init_send()
2357 struct tx_ring *tx_ring = &adapter->tx_ring; in et131x_tx_dma_memory_alloc() local
2360 tx_ring->tcb_ring = kcalloc(NUM_TCB, sizeof(struct tcb), in et131x_tx_dma_memory_alloc()
2362 if (!tx_ring->tcb_ring) in et131x_tx_dma_memory_alloc()
2366 tx_ring->tx_desc_ring = dma_alloc_coherent(&adapter->pdev->dev, in et131x_tx_dma_memory_alloc()
2368 &tx_ring->tx_desc_ring_pa, in et131x_tx_dma_memory_alloc()
2370 if (!tx_ring->tx_desc_ring) { in et131x_tx_dma_memory_alloc()
2376 tx_ring->tx_status = dma_alloc_coherent(&adapter->pdev->dev, in et131x_tx_dma_memory_alloc()
2378 &tx_ring->tx_status_pa, in et131x_tx_dma_memory_alloc()
2380 if (!tx_ring->tx_status) { in et131x_tx_dma_memory_alloc()
2391 struct tx_ring *tx_ring = &adapter->tx_ring; in et131x_tx_dma_memory_free() local
2393 if (tx_ring->tx_desc_ring) { in et131x_tx_dma_memory_free()
2398 tx_ring->tx_desc_ring, in et131x_tx_dma_memory_free()
2399 tx_ring->tx_desc_ring_pa); in et131x_tx_dma_memory_free()
2400 tx_ring->tx_desc_ring = NULL; in et131x_tx_dma_memory_free()
2404 if (tx_ring->tx_status) { in et131x_tx_dma_memory_free()
2407 tx_ring->tx_status, in et131x_tx_dma_memory_free()
2408 tx_ring->tx_status_pa); in et131x_tx_dma_memory_free()
2410 tx_ring->tx_status = NULL; in et131x_tx_dma_memory_free()
2413 kfree(tx_ring->tcb_ring); in et131x_tx_dma_memory_free()
2428 struct tx_ring *tx_ring = &adapter->tx_ring; in nic_send_packet() local
2500 if (++tx_ring->since_irq == PARM_TX_NUM_BUFS_DEF) { in nic_send_packet()
2504 tx_ring->since_irq = 0; in nic_send_packet()
2515 tcb->index_start = tx_ring->send_idx; in nic_send_packet()
2518 thiscopy = NUM_DESC_PER_RING_TX - INDEX10(tx_ring->send_idx); in nic_send_packet()
2527 memcpy(tx_ring->tx_desc_ring + INDEX10(tx_ring->send_idx), in nic_send_packet()
2531 add_10bit(&tx_ring->send_idx, thiscopy); in nic_send_packet()
2533 if (INDEX10(tx_ring->send_idx) == 0 || in nic_send_packet()
2534 INDEX10(tx_ring->send_idx) == NUM_DESC_PER_RING_TX) { in nic_send_packet()
2535 tx_ring->send_idx &= ~ET_DMA10_MASK; in nic_send_packet()
2536 tx_ring->send_idx ^= ET_DMA10_WRAP; in nic_send_packet()
2540 memcpy(tx_ring->tx_desc_ring, in nic_send_packet()
2544 add_10bit(&tx_ring->send_idx, remainder); in nic_send_packet()
2547 if (INDEX10(tx_ring->send_idx) == 0) { in nic_send_packet()
2548 if (tx_ring->send_idx) in nic_send_packet()
2553 tcb->index = tx_ring->send_idx - 1; in nic_send_packet()
2558 if (tx_ring->send_tail) in nic_send_packet()
2559 tx_ring->send_tail->next = tcb; in nic_send_packet()
2561 tx_ring->send_head = tcb; in nic_send_packet()
2563 tx_ring->send_tail = tcb; in nic_send_packet()
2567 tx_ring->used++; in nic_send_packet()
2572 writel(tx_ring->send_idx, &adapter->regs->txdma.service_request); in nic_send_packet()
2589 struct tx_ring *tx_ring = &adapter->tx_ring; in send_packet() local
2597 tcb = tx_ring->tcb_qhead; in send_packet()
2604 tx_ring->tcb_qhead = tcb->next; in send_packet()
2606 if (tx_ring->tcb_qhead == NULL) in send_packet()
2607 tx_ring->tcb_qtail = NULL; in send_packet()
2619 if (tx_ring->tcb_qtail) in send_packet()
2620 tx_ring->tcb_qtail->next = tcb; in send_packet()
2623 tx_ring->tcb_qhead = tcb; in send_packet()
2625 tx_ring->tcb_qtail = tcb; in send_packet()
2629 WARN_ON(tx_ring->used > NUM_TCB); in send_packet()
2640 struct tx_ring *tx_ring = &adapter->tx_ring; in free_send_packet() local
2651 desc = tx_ring->tx_desc_ring + in free_send_packet()
2667 } while (desc != tx_ring->tx_desc_ring + INDEX10(tcb->index)); in free_send_packet()
2679 if (tx_ring->tcb_qtail) in free_send_packet()
2680 tx_ring->tcb_qtail->next = tcb; in free_send_packet()
2682 tx_ring->tcb_qhead = tcb; in free_send_packet()
2684 tx_ring->tcb_qtail = tcb; in free_send_packet()
2687 WARN_ON(tx_ring->used < 0); in free_send_packet()
2696 struct tx_ring *tx_ring = &adapter->tx_ring; in et131x_free_busy_send_packets() local
2701 tcb = tx_ring->send_head; in et131x_free_busy_send_packets()
2706 tx_ring->send_head = next; in et131x_free_busy_send_packets()
2709 tx_ring->send_tail = NULL; in et131x_free_busy_send_packets()
2711 tx_ring->used--; in et131x_free_busy_send_packets()
2720 tcb = tx_ring->send_head; in et131x_free_busy_send_packets()
2727 tx_ring->used = 0; in et131x_free_busy_send_packets()
2741 struct tx_ring *tx_ring = &adapter->tx_ring; in et131x_handle_send_pkts() local
2751 tcb = tx_ring->send_head; in et131x_handle_send_pkts()
2756 tx_ring->used--; in et131x_handle_send_pkts()
2757 tx_ring->send_head = tcb->next; in et131x_handle_send_pkts()
2759 tx_ring->send_tail = NULL; in et131x_handle_send_pkts()
2766 tcb = tx_ring->send_head; in et131x_handle_send_pkts()
2771 tx_ring->used--; in et131x_handle_send_pkts()
2772 tx_ring->send_head = tcb->next; in et131x_handle_send_pkts()
2774 tx_ring->send_tail = NULL; in et131x_handle_send_pkts()
2781 tcb = tx_ring->send_head; in et131x_handle_send_pkts()
2785 if (tx_ring->used <= NUM_TCB / 3) in et131x_handle_send_pkts()
3365 struct tx_ring *tx_ring = &adapter->tx_ring; in et131x_isr() local
3392 struct tcb *tcb = tx_ring->send_head; in et131x_isr()
3763 struct tx_ring *tx_ring = &adapter->tx_ring; in et131x_tx() local
3766 if (tx_ring->used >= NUM_TCB - 1 && !netif_queue_stopped(netdev)) in et131x_tx()
3773 if (tx_ring->used >= NUM_TCB) in et131x_tx()
3800 struct tx_ring *tx_ring = &adapter->tx_ring; in et131x_tx_timeout() local
3822 tcb = tx_ring->send_head; in et131x_tx_timeout()