Lines Matching refs:sg
180 struct scatterlist *sg; /* current SG segment */ member
311 struct scatterlist *sg) in usdhi6_blk_bounce() argument
318 data->blksz, data->blocks, sg->offset); in usdhi6_blk_bounce()
345 host->sg = data->sg; in usdhi6_sg_prep()
347 host->offset = host->sg->offset; in usdhi6_sg_prep()
354 struct scatterlist *sg = data->sg_len > 1 ? host->sg : data->sg; in usdhi6_sg_map() local
355 size_t head = PAGE_SIZE - sg->offset; in usdhi6_sg_map()
359 if (WARN(sg_dma_len(sg) % data->blksz, in usdhi6_sg_map()
361 sg_dma_len(sg), data->blksz)) in usdhi6_sg_map()
364 host->pg.page = sg_page(sg); in usdhi6_sg_map()
366 host->offset = sg->offset; in usdhi6_sg_map()
379 usdhi6_blk_bounce(host, sg); in usdhi6_sg_map()
385 sg->offset, host->mrq->cmd->opcode, host->mrq); in usdhi6_sg_map()
398 struct scatterlist *sg = data->sg_len > 1 ? in usdhi6_sg_unmap() local
399 host->sg : data->sg; in usdhi6_sg_unmap()
414 if (!force && sg_dma_len(sg) + sg->offset > in usdhi6_sg_unmap()
460 total = host->sg->offset + sg_dma_len(host->sg); in usdhi6_sg_advance()
469 usdhi6_blk_bounce(host, host->sg); in usdhi6_sg_advance()
483 struct scatterlist *next = sg_next(host->sg); in usdhi6_sg_advance()
489 host->sg = next; in usdhi6_sg_advance()
502 host->pg.page = nth_page(sg_page(host->sg), host->page_idx); in usdhi6_sg_advance()
539 dma_unmap_sg(host->chan_rx->device->dev, data->sg, in usdhi6_dma_stop_unmap()
542 dma_unmap_sg(host->chan_tx->device->dev, data->sg, in usdhi6_dma_stop_unmap()
566 struct scatterlist *sg = data->sg; in usdhi6_dma_setup() local
583 ret = dma_map_sg(chan->device->dev, sg, data->sg_len, data_dir); in usdhi6_dma_setup()
586 desc = dmaengine_prep_slave_sg(chan, sg, ret, dir, in usdhi6_dma_setup()
1042 data->sg->offset % 4)) in usdhi6_rq_start()
1045 data->blksz, data->blocks, data->sg->offset); in usdhi6_rq_start()
1060 data->sg->offset, mrq->stop ? " + stop" : ""); in usdhi6_rq_start()
1091 host->sg = NULL; in usdhi6_request()
1672 sg_dma_len(host->sg), host->sg->offset); in usdhi6_timeout_work()