Lines Matching defs:sgl
159 struct ulptx_sgl *sgl; /* scatter/gather list in TX Queue */
307 const struct ulptx_sgl *sgl, const struct sge_txq *tq)
313 dma_unmap_single(dev, be64_to_cpu(sgl->addr0),
314 be32_to_cpu(sgl->len0), DMA_TO_DEVICE);
316 dma_unmap_page(dev, be64_to_cpu(sgl->addr0),
317 be32_to_cpu(sgl->len0), DMA_TO_DEVICE);
325 for (p = sgl->sge; nfrags >= 2; nfrags -= 2) {
394 unmap_sgl(dev, sdesc->skb, sdesc->sgl, tq);
888 * @sgl: starting location for writing the SGL
902 struct ulptx_sgl *sgl, u64 *end, unsigned int start,
913 sgl->len0 = htonl(len);
914 sgl->addr0 = cpu_to_be64(addr[0] + start);
917 sgl->len0 = htonl(skb_frag_size(&si->frags[0]));
918 sgl->addr0 = cpu_to_be64(addr[1]);
921 sgl->cmd_nsge = htonl(ULPTX_CMD_V(ULP_TX_SC_DSGL) |
930 to = (u8 *)end > (u8 *)tq->stat ? buf : sgl->sge;
944 unsigned int part0 = (u8 *)tq->stat - (u8 *)sgl->sge, part1;
947 memcpy(sgl->sge, buf, part0);
1419 struct ulptx_sgl *sgl = (struct ulptx_sgl *)(cpl + 1);
1430 if (unlikely((void *)sgl == (void *)tq->stat)) {
1431 sgl = (void *)tq->desc;
1435 write_sgl(skb, tq, sgl, end, 0, addr);
1442 tq->sdesc[last_desc].sgl = sgl;