Lines Matching refs:dev_priv
95 static int vmw_gb_shader_init(struct vmw_private *dev_priv, in vmw_gb_shader_init() argument
106 ret = vmw_resource_init(dev_priv, res, true, in vmw_gb_shader_init()
132 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_shader_create() local
154 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_gb_shader_create()
167 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_gb_shader_create()
168 (void) vmw_3d_resource_inc(dev_priv, false); in vmw_gb_shader_create()
181 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_shader_bind() local
190 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_gb_shader_bind()
203 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_gb_shader_bind()
212 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_shader_unbind() local
221 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_gb_shader_unbind()
233 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_gb_shader_unbind()
239 (void) vmw_execbuf_fence_commands(NULL, dev_priv, in vmw_gb_shader_unbind()
252 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_shader_destroy() local
261 mutex_lock(&dev_priv->binding_mutex); in vmw_gb_shader_destroy()
264 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_gb_shader_destroy()
268 mutex_unlock(&dev_priv->binding_mutex); in vmw_gb_shader_destroy()
275 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_gb_shader_destroy()
276 mutex_unlock(&dev_priv->binding_mutex); in vmw_gb_shader_destroy()
278 vmw_3d_resource_dec(dev_priv, false); in vmw_gb_shader_destroy()
298 struct vmw_private *dev_priv = res->dev_priv; in vmw_user_shader_free() local
301 ttm_mem_global_free(vmw_mem_glob(dev_priv), in vmw_user_shader_free()
308 struct vmw_private *dev_priv = res->dev_priv; in vmw_shader_free() local
311 ttm_mem_global_free(vmw_mem_glob(dev_priv), in vmw_shader_free()
339 static int vmw_user_shader_alloc(struct vmw_private *dev_priv, in vmw_user_shader_alloc() argument
359 ret = ttm_mem_global_alloc(vmw_mem_glob(dev_priv), in vmw_user_shader_alloc()
371 ttm_mem_global_free(vmw_mem_glob(dev_priv), in vmw_user_shader_alloc()
385 ret = vmw_gb_shader_init(dev_priv, res, shader_size, in vmw_user_shader_alloc()
410 struct vmw_resource *vmw_shader_alloc(struct vmw_private *dev_priv, in vmw_shader_alloc() argument
428 ret = ttm_mem_global_alloc(vmw_mem_glob(dev_priv), in vmw_shader_alloc()
440 ttm_mem_global_free(vmw_mem_glob(dev_priv), in vmw_shader_alloc()
451 ret = vmw_gb_shader_init(dev_priv, res, shader_size, in vmw_shader_alloc()
463 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_shader_define_ioctl() local
504 ret = ttm_read_lock(&dev_priv->reservation_sem, true); in vmw_shader_define_ioctl()
508 ret = vmw_user_shader_alloc(dev_priv, buffer, arg->size, arg->offset, in vmw_shader_define_ioctl()
511 ttm_read_unlock(&dev_priv->reservation_sem); in vmw_shader_define_ioctl()
581 int vmw_compat_shader_add(struct vmw_private *dev_priv, in vmw_compat_shader_add() argument
602 ret = vmw_dmabuf_init(dev_priv, buf, size, &vmw_sys_ne_placement, in vmw_compat_shader_add()
627 res = vmw_shader_alloc(dev_priv, buf, size, 0, shader_type); in vmw_compat_shader_add()