render
.drm_render_minor = adev_to_drm(adev)->render->index,
adev->xcp_mgr->xcp[i].rdev = p_ddev->render->dev;
p_ddev->render->dev = ddev;
p_ddev->render->dev = adev->xcp_mgr->xcp[i].rdev;
if (file_priv->minor == adev->xcp_mgr->xcp[i].ddev->render) {
bool render)
if (render)
if (render)
bool render)
if (!render)
bool render)
if (render)
if (render)
ddev->render->index,
dev->node_props.drm_render_minor = gpu->xcp->ddev->render->index;
if (dev->driver->debugfs_init && dev->render != minor)
return &dev->render;
u32 render, media;
render = now.render_c0 - prev->render_c0;
c0 = max(render, media);
gpu->funcs->debugfs_init(gpu, dev->render);
ret = late_init_minor(dev->render);
struct v3d_render_job *render;
list_add_tail(&bo->unref_head, &bin_job->render->unref_list);
clean_job->perfmon = render->base.perfmon;
v3d_job_put(&render->base);
v3d_job_cleanup((void *)render);
struct v3d_render_job *render = NULL;
ret = v3d_job_allocate(v3d, (void *)&render, sizeof(*render));
ret = v3d_job_init(v3d, file_priv, &render->base,
v3d_job_deallocate((void *)&render);
render->start = args->rcl_start;
render->end = args->rcl_end;
INIT_LIST_HEAD(&render->unref_list);
bin->render = render;
last_job = &render->base;
render->base.perfmon = v3d_perfmon_find(v3d_priv,
if (!render->base.perfmon) {
bin->base.perfmon = render->base.perfmon;
ret = drm_sched_job_add_dependency(&render->base.base,
v3d_push_job(&render->base);
dma_fence_get(render->base.done_fence);
mode.data.render = RGA_MODE_RENDER_BITBLT;
unsigned int render:3;
struct drm_minor *render;
static void render(FILE *out, FILE *hdr);
render(out, hdr);