Lines Matching refs:vsgt

246 	struct vmw_sg_table vsgt;  member
328 void vmw_piter_start(struct vmw_piter *viter, const struct vmw_sg_table *vsgt, in vmw_piter_start() argument
332 viter->num_pages = vsgt->num_pages; in vmw_piter_start()
333 switch (vsgt->mode) { in vmw_piter_start()
338 viter->pages = vsgt->pages; in vmw_piter_start()
344 viter->addrs = vsgt->addrs; in vmw_piter_start()
345 viter->pages = vsgt->pages; in vmw_piter_start()
352 __sg_page_iter_start(&viter->iter, vsgt->sgt->sgl, in vmw_piter_start()
353 vsgt->sgt->orig_nents, p_offset); in vmw_piter_start()
419 struct vmw_sg_table *vsgt = &vmw_tt->vsgt; in vmw_ttm_map_dma() local
433 vsgt->mode = dev_priv->map_mode; in vmw_ttm_map_dma()
434 vsgt->pages = vmw_tt->dma_ttm.ttm.pages; in vmw_ttm_map_dma()
435 vsgt->num_pages = vmw_tt->dma_ttm.ttm.num_pages; in vmw_ttm_map_dma()
436 vsgt->addrs = vmw_tt->dma_ttm.dma_address; in vmw_ttm_map_dma()
437 vsgt->sgt = &vmw_tt->sgt; in vmw_ttm_map_dma()
446 vmw_tt->sg_alloc_size = sgt_size + sgl_size * vsgt->num_pages; in vmw_ttm_map_dma()
451 ret = sg_alloc_table_from_pages(&vmw_tt->sgt, vsgt->pages, in vmw_ttm_map_dma()
452 vsgt->num_pages, 0, in vmw_ttm_map_dma()
454 vsgt->num_pages << PAGE_SHIFT, in vmw_ttm_map_dma()
459 if (vsgt->num_pages > vmw_tt->sgt.nents) { in vmw_ttm_map_dma()
461 sgl_size * (vsgt->num_pages - in vmw_ttm_map_dma()
478 vmw_tt->vsgt.num_regions = 0; in vmw_ttm_map_dma()
479 for (vmw_piter_start(&iter, vsgt, 0); vmw_piter_next(&iter);) { in vmw_ttm_map_dma()
483 vmw_tt->vsgt.num_regions++; in vmw_ttm_map_dma()
491 sg_free_table(vmw_tt->vsgt.sgt); in vmw_ttm_map_dma()
492 vmw_tt->vsgt.sgt = NULL; in vmw_ttm_map_dma()
511 if (!vmw_tt->vsgt.sgt) in vmw_ttm_unmap_dma()
518 sg_free_table(vmw_tt->vsgt.sgt); in vmw_ttm_unmap_dma()
519 vmw_tt->vsgt.sgt = NULL; in vmw_ttm_unmap_dma()
582 return &vmw_tt->vsgt; in vmw_bo_sg_table()
601 return vmw_gmr_bind(vmw_be->dev_priv, &vmw_be->vsgt, in vmw_ttm_bind()
612 &vmw_be->vsgt, ttm->num_pages, in vmw_ttm_bind()