Lines Matching defs:startsg

381  * @startsg: head of the SG list
387 sba_dump_sg( struct ioc *ioc, struct scatterlist *startsg, int nents)
391 startsg->dma_address, startsg->dma_length,
392 sba_sg_address(startsg));
393 startsg = sg_next(startsg);
398 sba_check_sg( struct ioc *ioc, struct scatterlist *startsg, int nents)
400 struct scatterlist *the_sg = startsg;
405 sba_dump_sg(NULL, startsg, nents);
1197 * @startsg: list of IOVA/size pairs
1198 * @nents: number of entries in startsg list
1207 struct scatterlist *startsg,
1210 struct scatterlist *dma_sg = startsg; /* pointer to current DMA */
1216 int cnt = startsg->dma_length;
1217 startsg->dma_length = 0;
1222 nents, startsg->dma_address, cnt,
1223 sba_sg_address(startsg));
1226 nents, startsg->dma_address, cnt,
1227 sba_sg_address(startsg));
1232 if (startsg->dma_address & PIDE_FLAG) {
1233 u32 pide = startsg->dma_address & ~PIDE_FLAG;
1235 startsg->dma_address = 0;
1247 unsigned long vaddr = (unsigned long) sba_sg_address(startsg);
1264 startsg = sg_next(startsg);
1289 * @startsg: list of IOVA/size pairs
1290 * @nents: number of entries in startsg list
1302 struct scatterlist *startsg,
1315 unsigned long vaddr = (unsigned long) sba_sg_address(startsg);
1320 dma_sg = vcontig_sg = startsg;
1321 dma_len = vcontig_len = vcontig_end = startsg->length;
1326 startsg->dma_address = startsg->dma_length = 0;
1335 startsg = sg_next(startsg);
1338 startsg->dma_address = startsg->dma_length = 0;
1341 ASSERT(startsg->length <= DMA_CHUNK_SIZE);
1348 if (((dma_len + dma_offset + startsg->length + ~iovp_mask) & iovp_mask)
1352 if (dma_len + startsg->length > max_seg_size)
1360 vaddr = (unsigned long) sba_sg_address(startsg);
1363 vcontig_len += startsg->length;
1364 vcontig_end += startsg->length;
1365 dma_len += startsg->length;
1386 vcontig_sg = startsg;
1387 vcontig_len = startsg->length;