Lines Matching refs:dev_priv
75 static int vmw_mob_pt_populate(struct vmw_private *dev_priv,
93 static int vmw_setup_otable_base(struct vmw_private *dev_priv, in vmw_setup_otable_base() argument
109 vsgt = vmw_bo_sg_table(dev_priv->otable_bo); in vmw_setup_otable_base()
126 ret = vmw_mob_pt_populate(dev_priv, mob); in vmw_setup_otable_base()
134 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_setup_otable_base()
157 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_setup_otable_base()
176 static void vmw_takedown_otable_base(struct vmw_private *dev_priv, in vmw_takedown_otable_base() argument
190 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_takedown_otable_base()
203 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_takedown_otable_base()
231 int vmw_otables_setup(struct vmw_private *dev_priv) in vmw_otables_setup() argument
266 ret = ttm_bo_create(&dev_priv->bdev, bo_size, in vmw_otables_setup()
270 &dev_priv->otable_bo); in vmw_otables_setup()
275 ret = ttm_bo_reserve(dev_priv->otable_bo, false, true, false, NULL); in vmw_otables_setup()
277 ret = vmw_bo_driver.ttm_tt_populate(dev_priv->otable_bo->ttm); in vmw_otables_setup()
280 ret = vmw_bo_map_dma(dev_priv->otable_bo); in vmw_otables_setup()
284 ttm_bo_unreserve(dev_priv->otable_bo); in vmw_otables_setup()
288 ret = vmw_setup_otable_base(dev_priv, i, offset, in vmw_otables_setup()
295 dev_priv->otables = otables; in vmw_otables_setup()
299 ttm_bo_unreserve(dev_priv->otable_bo); in vmw_otables_setup()
302 vmw_takedown_otable_base(dev_priv, i, &otables[i]); in vmw_otables_setup()
304 ttm_bo_unref(&dev_priv->otable_bo); in vmw_otables_setup()
318 void vmw_otables_takedown(struct vmw_private *dev_priv) in vmw_otables_takedown() argument
321 struct ttm_buffer_object *bo = dev_priv->otable_bo; in vmw_otables_takedown()
325 vmw_takedown_otable_base(dev_priv, i, in vmw_otables_takedown()
326 &dev_priv->otables[i]); in vmw_otables_takedown()
334 ttm_bo_unref(&dev_priv->otable_bo); in vmw_otables_takedown()
335 kfree(dev_priv->otables); in vmw_otables_takedown()
336 dev_priv->otables = NULL; in vmw_otables_takedown()
388 static int vmw_mob_pt_populate(struct vmw_private *dev_priv, in vmw_mob_pt_populate() argument
394 ret = ttm_bo_create(&dev_priv->bdev, mob->num_pages * PAGE_SIZE, in vmw_mob_pt_populate()
545 void vmw_mob_unbind(struct vmw_private *dev_priv, in vmw_mob_unbind() argument
563 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_mob_unbind()
571 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_mob_unbind()
577 vmw_3d_resource_dec(dev_priv, false); in vmw_mob_unbind()
595 int vmw_mob_bind(struct vmw_private *dev_priv, in vmw_mob_bind() argument
621 ret = vmw_mob_pt_populate(dev_priv, mob); in vmw_mob_bind()
630 (void) vmw_3d_resource_inc(dev_priv, false); in vmw_mob_bind()
632 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_mob_bind()
646 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_mob_bind()
651 vmw_3d_resource_dec(dev_priv, false); in vmw_mob_bind()