Lines Matching refs:sgt
66 if (dobj->sgt) in armada_gem_free_object()
68 dobj->sgt, DMA_TO_DEVICE); in armada_gem_free_object()
390 struct sg_table *sgt; in armada_gem_prime_map_dma_buf() local
393 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL); in armada_gem_prime_map_dma_buf()
394 if (!sgt) in armada_gem_prime_map_dma_buf()
402 if (sg_alloc_table(sgt, count, GFP_KERNEL)) in armada_gem_prime_map_dma_buf()
407 for_each_sgtable_sg(sgt, sg, i) { in armada_gem_prime_map_dma_buf()
417 if (dma_map_sgtable(attach->dev, sgt, dir, 0)) in armada_gem_prime_map_dma_buf()
421 if (sg_alloc_table(sgt, 1, GFP_KERNEL)) in armada_gem_prime_map_dma_buf()
424 sg_set_page(sgt->sgl, dobj->page, dobj->obj.size, 0); in armada_gem_prime_map_dma_buf()
426 if (dma_map_sgtable(attach->dev, sgt, dir, 0)) in armada_gem_prime_map_dma_buf()
430 if (sg_alloc_table(sgt, 1, GFP_KERNEL)) in armada_gem_prime_map_dma_buf()
432 sg_dma_address(sgt->sgl) = dobj->dev_addr; in armada_gem_prime_map_dma_buf()
433 sg_dma_len(sgt->sgl) = dobj->obj.size; in armada_gem_prime_map_dma_buf()
437 return sgt; in armada_gem_prime_map_dma_buf()
440 for_each_sgtable_sg(sgt, sg, i) in armada_gem_prime_map_dma_buf()
444 sg_free_table(sgt); in armada_gem_prime_map_dma_buf()
446 kfree(sgt); in armada_gem_prime_map_dma_buf()
451 struct sg_table *sgt, enum dma_data_direction dir) in armada_gem_prime_unmap_dma_buf() argument
458 dma_unmap_sgtable(attach->dev, sgt, dir, 0); in armada_gem_prime_unmap_dma_buf()
463 for_each_sgtable_sg(sgt, sg, i) in armada_gem_prime_unmap_dma_buf()
467 sg_free_table(sgt); in armada_gem_prime_unmap_dma_buf()
468 kfree(sgt); in armada_gem_prime_unmap_dma_buf()
540 dobj->sgt = dma_buf_map_attachment(dobj->obj.import_attach, in armada_gem_map_import()
542 if (IS_ERR(dobj->sgt)) { in armada_gem_map_import()
543 ret = PTR_ERR(dobj->sgt); in armada_gem_map_import()
544 dobj->sgt = NULL; in armada_gem_map_import()
548 if (dobj->sgt->nents > 1) { in armada_gem_map_import()
552 if (sg_dma_len(dobj->sgt->sgl) < dobj->obj.size) { in armada_gem_map_import()
556 dobj->dev_addr = sg_dma_address(dobj->sgt->sgl); in armada_gem_map_import()