Lines Matching refs:wrb
685 static inline void wrb_fill(struct be_eth_wrb *wrb, u64 addr, int len) in wrb_fill() argument
687 wrb->frag_pa_hi = cpu_to_le32(upper_32_bits(addr)); in wrb_fill()
688 wrb->frag_pa_lo = cpu_to_le32(lower_32_bits(addr)); in wrb_fill()
689 wrb->frag_len = cpu_to_le32(len & ETH_WRB_FRAG_LEN_MASK); in wrb_fill()
690 wrb->rsvd0 = 0; in wrb_fill()
696 static inline void wrb_fill_dummy(struct be_eth_wrb *wrb) in wrb_fill_dummy() argument
698 wrb->frag_pa_hi = 0; in wrb_fill_dummy()
699 wrb->frag_pa_lo = 0; in wrb_fill_dummy()
700 wrb->frag_len = 0; in wrb_fill_dummy()
701 wrb->rsvd0 = 0; in wrb_fill_dummy()
815 static void unmap_tx_frag(struct device *dev, struct be_eth_wrb *wrb, in unmap_tx_frag() argument
819 u32 frag_len = le32_to_cpu(wrb->frag_len); in unmap_tx_frag()
822 dma = (u64)le32_to_cpu(wrb->frag_pa_hi) << 32 | in unmap_tx_frag()
823 (u64)le32_to_cpu(wrb->frag_pa_lo); in unmap_tx_frag()
866 struct be_eth_wrb *wrb; in be_tx_setup_wrb_frag() local
869 wrb = queue_head_node(txq); in be_tx_setup_wrb_frag()
870 wrb_fill(wrb, busaddr, len); in be_tx_setup_wrb_frag()
883 struct be_eth_wrb *wrb; in be_xmit_restore() local
892 wrb = queue_head_node(txq); in be_xmit_restore()
893 unmap_tx_frag(dev, wrb, map_single); in be_xmit_restore()
895 copied -= le32_to_cpu(wrb->frag_len); in be_xmit_restore()
2164 struct be_eth_wrb *wrb; in be_tx_compl_process() local
2177 wrb = queue_tail_node(txq); in be_tx_compl_process()
2179 unmap_tx_frag(&adapter->pdev->dev, wrb, in be_tx_compl_process()