Lines Matching refs:cur_p
607 struct axidma_bd *cur_p; in axienet_free_tx_chain() local
617 cur_p = &lp->tx_bd_v[(first_bd + i) % lp->tx_bd_num]; in axienet_free_tx_chain()
618 status = cur_p->status; in axienet_free_tx_chain()
626 phys = desc_get_phys_addr(lp, cur_p); in axienet_free_tx_chain()
628 (cur_p->cntrl & XAXIDMA_BD_CTRL_LENGTH_MASK), in axienet_free_tx_chain()
631 if (cur_p->skb && (status & XAXIDMA_BD_STS_COMPLETE_MASK)) in axienet_free_tx_chain()
632 dev_consume_skb_irq(cur_p->skb); in axienet_free_tx_chain()
634 cur_p->cntrl = 0; in axienet_free_tx_chain()
635 cur_p->app0 = 0; in axienet_free_tx_chain()
636 cur_p->app1 = 0; in axienet_free_tx_chain()
637 cur_p->app2 = 0; in axienet_free_tx_chain()
638 cur_p->app4 = 0; in axienet_free_tx_chain()
639 cur_p->status = 0; in axienet_free_tx_chain()
640 cur_p->skb = NULL; in axienet_free_tx_chain()
697 struct axidma_bd *cur_p; in axienet_check_tx_bd_space() local
698 cur_p = &lp->tx_bd_v[(lp->tx_bd_tail + num_frag) % lp->tx_bd_num]; in axienet_check_tx_bd_space()
699 if (cur_p->status & XAXIDMA_BD_STS_ALL_MASK) in axienet_check_tx_bd_space()
727 struct axidma_bd *cur_p; in axienet_start_xmit() local
731 cur_p = &lp->tx_bd_v[lp->tx_bd_tail]; in axienet_start_xmit()
752 cur_p->app0 |= 2; in axienet_start_xmit()
757 cur_p->app0 |= 1; in axienet_start_xmit()
758 cur_p->app1 = (csum_start_off << 16) | csum_index_off; in axienet_start_xmit()
761 cur_p->app0 |= 2; /* Tx Full Checksum Offload Enabled */ in axienet_start_xmit()
772 desc_set_phys_addr(lp, phys, cur_p); in axienet_start_xmit()
773 cur_p->cntrl = skb_headlen(skb) | XAXIDMA_BD_CTRL_TXSOF_MASK; in axienet_start_xmit()
778 cur_p = &lp->tx_bd_v[lp->tx_bd_tail]; in axienet_start_xmit()
794 desc_set_phys_addr(lp, phys, cur_p); in axienet_start_xmit()
795 cur_p->cntrl = skb_frag_size(frag); in axienet_start_xmit()
798 cur_p->cntrl |= XAXIDMA_BD_CTRL_TXEOF_MASK; in axienet_start_xmit()
799 cur_p->skb = skb; in axienet_start_xmit()
828 struct axidma_bd *cur_p; in axienet_recv() local
830 cur_p = &lp->rx_bd_v[lp->rx_bd_ci]; in axienet_recv()
832 while ((cur_p->status & XAXIDMA_BD_STS_COMPLETE_MASK)) { in axienet_recv()
837 phys = desc_get_phys_addr(lp, cur_p); in axienet_recv()
841 skb = cur_p->skb; in axienet_recv()
842 cur_p->skb = NULL; in axienet_recv()
843 length = cur_p->app4 & 0x0000FFFF; in axienet_recv()
852 csumstatus = (cur_p->app2 & in axienet_recv()
861 skb->csum = be32_to_cpu(cur_p->app3 & 0xFFFF); in axienet_recv()
883 desc_set_phys_addr(lp, phys, cur_p); in axienet_recv()
885 cur_p->cntrl = lp->max_frm_size; in axienet_recv()
886 cur_p->status = 0; in axienet_recv()
887 cur_p->skb = new_skb; in axienet_recv()
891 cur_p = &lp->rx_bd_v[lp->rx_bd_ci]; in axienet_recv()
1713 struct axidma_bd *cur_p; in axienet_dma_err_handler() local
1726 cur_p = &lp->tx_bd_v[i]; in axienet_dma_err_handler()
1727 if (cur_p->cntrl) { in axienet_dma_err_handler()
1728 dma_addr_t addr = desc_get_phys_addr(lp, cur_p); in axienet_dma_err_handler()
1731 (cur_p->cntrl & in axienet_dma_err_handler()
1735 if (cur_p->skb) in axienet_dma_err_handler()
1736 dev_kfree_skb_irq(cur_p->skb); in axienet_dma_err_handler()
1737 cur_p->phys = 0; in axienet_dma_err_handler()
1738 cur_p->phys_msb = 0; in axienet_dma_err_handler()
1739 cur_p->cntrl = 0; in axienet_dma_err_handler()
1740 cur_p->status = 0; in axienet_dma_err_handler()
1741 cur_p->app0 = 0; in axienet_dma_err_handler()
1742 cur_p->app1 = 0; in axienet_dma_err_handler()
1743 cur_p->app2 = 0; in axienet_dma_err_handler()
1744 cur_p->app3 = 0; in axienet_dma_err_handler()
1745 cur_p->app4 = 0; in axienet_dma_err_handler()
1746 cur_p->skb = NULL; in axienet_dma_err_handler()
1750 cur_p = &lp->rx_bd_v[i]; in axienet_dma_err_handler()
1751 cur_p->status = 0; in axienet_dma_err_handler()
1752 cur_p->app0 = 0; in axienet_dma_err_handler()
1753 cur_p->app1 = 0; in axienet_dma_err_handler()
1754 cur_p->app2 = 0; in axienet_dma_err_handler()
1755 cur_p->app3 = 0; in axienet_dma_err_handler()
1756 cur_p->app4 = 0; in axienet_dma_err_handler()