Lines Matching refs:sg
105 static void init_sgl_element(struct scu_sgl_element *e, struct scatterlist *sg)
107 e->length = sg_dma_len(sg);
108 e->address_upper = upper_32_bits(sg_dma_address(sg));
109 e->address_lower = lower_32_bits(sg_dma_address(sg));
117 struct scatterlist *sg = NULL;
124 sg = task->scatter;
126 while (sg) {
128 init_sgl_element(&scu_sg->A, sg);
129 sg = sg_next(sg);
130 if (sg) {
131 init_sgl_element(&scu_sg->B, sg);
132 sg = sg_next(sg);
150 } else { /* handle when no sg */
1408 struct scatterlist *sg;
1417 sg = task->scatter;
1420 struct page *page = sg_page(sg);
1422 copy_len = min_t(int, total_len, sg_dma_len(sg));
1424 memcpy(kaddr + sg->offset, src_addr, copy_len);
1428 sg = sg_next(sg);
1764 struct scatterlist *sg = &task->smp_task.smp_resp;
1771 kaddr = kmap_atomic(sg_page(sg));
1772 rsp = kaddr + sg->offset;
1782 word_cnt = (sg->length/4)-1;
2910 struct scatterlist *sg = &task->smp_task.smp_req;
2914 dma_unmap_sg(&ihost->pdev->dev, sg, 1, DMA_TO_DEVICE);
2917 kaddr = kmap_atomic(sg_page(sg));
2918 smp_req = kaddr + sg->offset;
2919 sci_swab32_cpy(smp_req, smp_req, sg->length / sizeof(u32));
3177 struct scatterlist *sg = &task->smp_task.smp_req;
3186 kaddr = kmap_atomic(sg_page(sg));
3187 smp_req = kaddr + sg->offset;
3210 sci_swab32_cpy(smp_req, smp_req, sg->length / sizeof(u32));
3214 if (!dma_map_sg(dev, sg, 1, DMA_TO_DEVICE))
3284 task_context->command_iu_upper = upper_32_bits(sg_dma_address(sg));
3285 task_context->command_iu_lower = lower_32_bits(sg_dma_address(sg) + sizeof(u32));