Lines Matching refs:sgt
66 if (dobj->sgt) in armada_gem_free_object()
68 dobj->sgt, DMA_TO_DEVICE); in armada_gem_free_object()
381 struct sg_table *sgt; in armada_gem_prime_map_dma_buf() local
384 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL); in armada_gem_prime_map_dma_buf()
385 if (!sgt) in armada_gem_prime_map_dma_buf()
393 if (sg_alloc_table(sgt, count, GFP_KERNEL)) in armada_gem_prime_map_dma_buf()
398 for_each_sgtable_sg(sgt, sg, i) { in armada_gem_prime_map_dma_buf()
408 if (dma_map_sgtable(attach->dev, sgt, dir, 0)) in armada_gem_prime_map_dma_buf()
412 if (sg_alloc_table(sgt, 1, GFP_KERNEL)) in armada_gem_prime_map_dma_buf()
415 sg_set_page(sgt->sgl, dobj->page, dobj->obj.size, 0); 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()
423 sg_dma_address(sgt->sgl) = dobj->dev_addr; in armada_gem_prime_map_dma_buf()
424 sg_dma_len(sgt->sgl) = dobj->obj.size; in armada_gem_prime_map_dma_buf()
428 return sgt; in armada_gem_prime_map_dma_buf()
431 for_each_sgtable_sg(sgt, sg, i) in armada_gem_prime_map_dma_buf()
435 sg_free_table(sgt); in armada_gem_prime_map_dma_buf()
437 kfree(sgt); in armada_gem_prime_map_dma_buf()
442 struct sg_table *sgt, enum dma_data_direction dir) in armada_gem_prime_unmap_dma_buf() argument
449 dma_unmap_sgtable(attach->dev, sgt, dir, 0); in armada_gem_prime_unmap_dma_buf()
454 for_each_sgtable_sg(sgt, sg, i) in armada_gem_prime_unmap_dma_buf()
458 sg_free_table(sgt); in armada_gem_prime_unmap_dma_buf()
459 kfree(sgt); in armada_gem_prime_unmap_dma_buf()
531 dobj->sgt = dma_buf_map_attachment(dobj->obj.import_attach, in armada_gem_map_import()
533 if (IS_ERR(dobj->sgt)) { in armada_gem_map_import()
534 ret = PTR_ERR(dobj->sgt); in armada_gem_map_import()
535 dobj->sgt = NULL; in armada_gem_map_import()
539 if (dobj->sgt->nents > 1) { in armada_gem_map_import()
543 if (sg_dma_len(dobj->sgt->sgl) < dobj->obj.size) { in armada_gem_map_import()
547 dobj->dev_addr = sg_dma_address(dobj->sgt->sgl); in armada_gem_map_import()