Lines Matching defs:startsg
7 * @startsg: The scatter/gather list of coalesced chunks.
15 iommu_fill_pdir(struct ioc *ioc, struct scatterlist *startsg, int nents,
20 struct scatterlist *dma_sg = startsg; /* pointer to current DMA */
35 (unsigned long)sg_dma_address(startsg), cnt,
36 sg_virt(startsg), startsg->length
44 if (sg_dma_address(startsg) & PIDE_FLAG) {
45 u32 pide = sg_dma_address(startsg) & ~PIDE_FLAG;
51 dma_len = sg_dma_len(startsg);
52 sg_dma_len(startsg) = 0;
70 vaddr = (unsigned long)sg_virt(startsg);
71 sg_dma_len(dma_sg) += startsg->length;
72 size = startsg->length + dma_offset;
75 ioc->msg_pages += startsg->length >> IOVP_SHIFT;
84 startsg++;
102 struct scatterlist *startsg, int nents,
119 contig_sg = startsg;
120 dma_len = startsg->length;
121 dma_offset = startsg->offset;
124 sg_dma_address(startsg) = 0;
125 sg_dma_len(startsg) = 0;
134 prev_end = (unsigned long)sg_virt(startsg) +
135 startsg->length;
137 startsg++;
138 sg_start = (unsigned long)sg_virt(startsg);
141 sg_dma_address(startsg) = 0;
142 sg_dma_len(startsg) = 0;
149 if (unlikely(ALIGN(dma_len + dma_offset + startsg->length, IOVP_SIZE) >
163 dma_len += startsg->length;