Lines Matching refs:res

47  * @res: The struct vmw_resource we derive from
64 struct vmw_resource res;
77 static int vmw_view_create(struct vmw_resource *res);
78 static int vmw_view_destroy(struct vmw_resource *res);
79 static void vmw_hw_view_destroy(struct vmw_resource *res);
80 static void vmw_view_commit_notify(struct vmw_resource *res,
111 * @res: Pointer to the resource to convert.
115 static struct vmw_view *vmw_view(struct vmw_resource *res)
117 return container_of(res, struct vmw_view, res);
124 * @res: Pointer to the view resource.
128 static void vmw_view_commit_notify(struct vmw_resource *res,
131 struct vmw_view *view = vmw_view(res);
132 struct vmw_private *dev_priv = res->dev_priv;
141 res->id = view->view_id;
147 res->id = -1;
155 * @res: Pointer to the view resource.
160 static int vmw_view_create(struct vmw_resource *res)
162 struct vmw_view *view = vmw_view(res);
164 struct vmw_private *dev_priv = res->dev_priv;
176 cmd = VMW_CMD_CTX_RESERVE(res->dev_priv, view->cmd_size, view->ctx->id);
187 vmw_cmd_commit(res->dev_priv, view->cmd_size);
188 res->id = view->view_id;
199 * @res: Pointer to the view resource.
204 static int vmw_view_destroy(struct vmw_resource *res)
206 struct vmw_private *dev_priv = res->dev_priv;
207 struct vmw_view *view = vmw_view(res);
214 vmw_binding_res_list_scrub(&res->binding_head);
216 if (!view->committed || res->id == -1)
227 res->id = -1;
237 * @res: Pointer to the view resource.
241 static void vmw_hw_view_destroy(struct vmw_resource *res)
243 struct vmw_private *dev_priv = res->dev_priv;
246 WARN_ON(vmw_view_destroy(res));
247 res->id = -1;
282 * @res: Pointer to a struct vmw_resource
286 static void vmw_view_res_free(struct vmw_resource *res)
288 struct vmw_view *view = vmw_view(res);
327 struct vmw_resource *res;
350 res = &view->res;
362 ret = vmw_resource_init(dev_priv, res, true,
369 res, list);
373 res->id = view->view_id;
374 res->hw_destroy = vmw_hw_view_destroy;
377 vmw_resource_unreference(&res);
430 WARN_ON(vmw_view_destroy(&entry->res));
450 WARN_ON(vmw_view_destroy(&entry->res));
457 * @res: pointer to a view resource.
462 struct vmw_resource *vmw_view_srf(struct vmw_resource *res)
464 return vmw_view(res)->srf;
486 * @res: Pointer to the view
494 * Return: Whether the view type of @res dirties the resource it points to.
496 u32 vmw_view_dirtying(struct vmw_resource *res)
506 return view_is_dirtying[vmw_view(res)->view_type];