Lines Matching refs:sgl
159 struct ulptx_sgl *sgl; /* scatter/gather list in TX Queue */ member
307 const struct ulptx_sgl *sgl, const struct sge_txq *tq) in unmap_sgl() argument
313 dma_unmap_single(dev, be64_to_cpu(sgl->addr0), in unmap_sgl()
314 be32_to_cpu(sgl->len0), DMA_TO_DEVICE); in unmap_sgl()
316 dma_unmap_page(dev, be64_to_cpu(sgl->addr0), in unmap_sgl()
317 be32_to_cpu(sgl->len0), DMA_TO_DEVICE); in unmap_sgl()
325 for (p = sgl->sge; nfrags >= 2; nfrags -= 2) { in unmap_sgl()
394 unmap_sgl(dev, sdesc->skb, sdesc->sgl, tq); in free_tx_desc()
907 struct ulptx_sgl *sgl, u64 *end, unsigned int start, in write_sgl() argument
918 sgl->len0 = htonl(len); in write_sgl()
919 sgl->addr0 = cpu_to_be64(addr[0] + start); in write_sgl()
922 sgl->len0 = htonl(skb_frag_size(&si->frags[0])); in write_sgl()
923 sgl->addr0 = cpu_to_be64(addr[1]); in write_sgl()
926 sgl->cmd_nsge = htonl(ULPTX_CMD_V(ULP_TX_SC_DSGL) | in write_sgl()
935 to = (u8 *)end > (u8 *)tq->stat ? buf : sgl->sge; in write_sgl()
949 unsigned int part0 = (u8 *)tq->stat - (u8 *)sgl->sge, part1; in write_sgl()
952 memcpy(sgl->sge, buf, part0); in write_sgl()
1420 struct ulptx_sgl *sgl = (struct ulptx_sgl *)(cpl + 1); in t4vf_eth_xmit() local
1431 if (unlikely((void *)sgl == (void *)tq->stat)) { in t4vf_eth_xmit()
1432 sgl = (void *)tq->desc; in t4vf_eth_xmit()
1436 write_sgl(skb, tq, sgl, end, 0, addr); in t4vf_eth_xmit()
1443 tq->sdesc[last_desc].sgl = sgl; in t4vf_eth_xmit()