Lines Matching refs:sg
323 /* prepare the sg table with the user pages */
362 r = sg_alloc_table_from_pages(ttm->sg, ttm->pages, ttm->num_pages, 0,
368 r = dma_map_sgtable(rdev->dev, ttm->sg, direction, 0);
372 drm_prime_sg_to_dma_addr_array(ttm->sg, gtt->ttm.dma_address,
378 kfree(ttm->sg);
396 if (!ttm->sg || !ttm->sg->sgl)
399 /* free the sg table and pages again */
400 dma_unmap_sgtable(rdev->dev, ttm->sg, direction, 0);
402 for_each_sgtable_page(ttm->sg, &sg_iter, 0) {
411 sg_free_table(ttm->sg);
537 ttm->sg = kzalloc(sizeof(struct sg_table), GFP_KERNEL);
538 if (!ttm->sg)
545 if (slave && ttm->sg) {
546 drm_prime_sg_to_dma_addr_array(ttm->sg, gtt->ttm.dma_address,
563 kfree(ttm->sg);