Lines Matching refs:startsg
4 * @startsg: The scatter/gather list of coalesced chunks.
12 iommu_fill_pdir(struct ioc *ioc, struct scatterlist *startsg, int nents,
17 struct scatterlist *dma_sg = startsg; /* pointer to current DMA */
32 (unsigned long)sg_dma_address(startsg), cnt,
33 sg_virt_addr(startsg), startsg->length
41 if (sg_dma_address(startsg) & PIDE_FLAG) {
42 u32 pide = sg_dma_address(startsg) & ~PIDE_FLAG;
48 dma_len = sg_dma_len(startsg);
49 sg_dma_len(startsg) = 0;
67 vaddr = sg_virt_addr(startsg);
68 sg_dma_len(dma_sg) += startsg->length;
69 size = startsg->length + dma_offset;
72 ioc->msg_pages += startsg->length >> IOVP_SHIFT;
81 startsg++;
99 struct scatterlist *startsg, int nents,
112 contig_sg = startsg;
113 dma_len = startsg->length;
114 dma_offset = sg_virt_addr(startsg) & ~IOVP_MASK;
117 sg_dma_address(startsg) = 0;
118 sg_dma_len(startsg) = 0;
127 prevstartsg_end = sg_virt_addr(startsg) +
128 startsg->length;
130 startsg++;
131 startsg_end = sg_virt_addr(startsg) +
132 startsg->length;
135 sg_dma_address(startsg) = 0;
136 sg_dma_len(startsg) = 0;
143 if(unlikely(ALIGN(dma_len + dma_offset + startsg->length,
147 if (startsg->length + dma_len > max_seg_size)
154 if (unlikely(((prevstartsg_end | sg_virt_addr(startsg)) & ~PAGE_MASK) != 0))
157 dma_len += startsg->length;