Lines Matching refs:vmw_be
453 struct vmw_ttm_tt *vmw_be = in vmw_ttm_bind() local
460 if (vmw_be->bound) in vmw_ttm_bind()
463 ret = vmw_ttm_map_dma(vmw_be); in vmw_ttm_bind()
467 vmw_be->gmr_id = bo_mem->start; in vmw_ttm_bind()
468 vmw_be->mem_type = bo_mem->mem_type; in vmw_ttm_bind()
472 ret = vmw_gmr_bind(vmw_be->dev_priv, &vmw_be->vsgt, in vmw_ttm_bind()
473 ttm->num_pages, vmw_be->gmr_id); in vmw_ttm_bind()
476 if (unlikely(vmw_be->mob == NULL)) { in vmw_ttm_bind()
477 vmw_be->mob = in vmw_ttm_bind()
479 if (unlikely(vmw_be->mob == NULL)) in vmw_ttm_bind()
483 ret = vmw_mob_bind(vmw_be->dev_priv, vmw_be->mob, in vmw_ttm_bind()
484 &vmw_be->vsgt, ttm->num_pages, in vmw_ttm_bind()
485 vmw_be->gmr_id); in vmw_ttm_bind()
490 vmw_be->bound = true; in vmw_ttm_bind()
497 struct vmw_ttm_tt *vmw_be = in vmw_ttm_unbind() local
500 if (!vmw_be->bound) in vmw_ttm_unbind()
503 switch (vmw_be->mem_type) { in vmw_ttm_unbind()
505 vmw_gmr_unbind(vmw_be->dev_priv, vmw_be->gmr_id); in vmw_ttm_unbind()
508 vmw_mob_unbind(vmw_be->dev_priv, vmw_be->mob); in vmw_ttm_unbind()
514 if (vmw_be->dev_priv->map_mode == vmw_dma_map_bind) in vmw_ttm_unbind()
515 vmw_ttm_unmap_dma(vmw_be); in vmw_ttm_unbind()
516 vmw_be->bound = false; in vmw_ttm_unbind()
522 struct vmw_ttm_tt *vmw_be = in vmw_ttm_destroy() local
525 vmw_ttm_unmap_dma(vmw_be); in vmw_ttm_destroy()
527 if (vmw_be->mob) in vmw_ttm_destroy()
528 vmw_mob_destroy(vmw_be->mob); in vmw_ttm_destroy()
530 kfree(vmw_be); in vmw_ttm_destroy()
590 struct vmw_ttm_tt *vmw_be; in vmw_ttm_tt_create() local
593 vmw_be = kzalloc(sizeof(*vmw_be), GFP_KERNEL); in vmw_ttm_tt_create()
594 if (!vmw_be) in vmw_ttm_tt_create()
597 vmw_be->dev_priv = container_of(bo->bdev, struct vmw_private, bdev); in vmw_ttm_tt_create()
598 vmw_be->mob = NULL; in vmw_ttm_tt_create()
600 if (vmw_be->dev_priv->map_mode == vmw_dma_alloc_coherent) in vmw_ttm_tt_create()
601 ret = ttm_sg_tt_init(&vmw_be->dma_ttm, bo, page_flags, in vmw_ttm_tt_create()
604 ret = ttm_tt_init(&vmw_be->dma_ttm, bo, page_flags, in vmw_ttm_tt_create()
609 return &vmw_be->dma_ttm; in vmw_ttm_tt_create()
611 kfree(vmw_be); in vmw_ttm_tt_create()