Lines Matching refs:wrb
702 static inline void wrb_fill(struct be_eth_wrb *wrb, u64 addr, int len) in wrb_fill() argument
704 wrb->frag_pa_hi = cpu_to_le32(upper_32_bits(addr)); in wrb_fill()
705 wrb->frag_pa_lo = cpu_to_le32(lower_32_bits(addr)); in wrb_fill()
706 wrb->frag_len = cpu_to_le32(len & ETH_WRB_FRAG_LEN_MASK); in wrb_fill()
707 wrb->rsvd0 = 0; in wrb_fill()
713 static inline void wrb_fill_dummy(struct be_eth_wrb *wrb) in wrb_fill_dummy() argument
715 wrb->frag_pa_hi = 0; in wrb_fill_dummy()
716 wrb->frag_pa_lo = 0; in wrb_fill_dummy()
717 wrb->frag_len = 0; in wrb_fill_dummy()
718 wrb->rsvd0 = 0; in wrb_fill_dummy()
834 static void unmap_tx_frag(struct device *dev, struct be_eth_wrb *wrb, in unmap_tx_frag() argument
838 u32 frag_len = le32_to_cpu(wrb->frag_len); in unmap_tx_frag()
841 dma = (u64)le32_to_cpu(wrb->frag_pa_hi) << 32 | in unmap_tx_frag()
842 (u64)le32_to_cpu(wrb->frag_pa_lo); in unmap_tx_frag()
885 struct be_eth_wrb *wrb; in be_tx_setup_wrb_frag() local
888 wrb = queue_head_node(txq); in be_tx_setup_wrb_frag()
889 wrb_fill(wrb, busaddr, len); in be_tx_setup_wrb_frag()
902 struct be_eth_wrb *wrb; in be_xmit_restore() local
911 wrb = queue_head_node(txq); in be_xmit_restore()
912 unmap_tx_frag(dev, wrb, map_single); in be_xmit_restore()
914 copied -= le32_to_cpu(wrb->frag_len); in be_xmit_restore()
2406 struct be_eth_wrb *wrb; in be_tx_compl_process() local
2419 wrb = queue_tail_node(txq); in be_tx_compl_process()
2421 unmap_tx_frag(&adapter->pdev->dev, wrb, in be_tx_compl_process()