Home
last modified time | relevance | path

Searched refs:jm_ctx (Results 1 – 2 of 2) sorted by relevance

/linux/drivers/gpu/drm/panfrost/
H A Dpanfrost_job.c961 struct panfrost_jm_ctx *jm_ctx; in panfrost_jm_close() local
964 xa_for_each(&panfrost_priv->jm_ctxs, i, jm_ctx) in panfrost_jm_close()
986 struct panfrost_jm_ctx *jm_ctx = container_of(kref, struct panfrost_jm_ctx, refcnt); in panfrost_jm_ctx_release() local
988 WARN_ON(!jm_ctx->destroyed); in panfrost_jm_ctx_release()
990 for (u32 i = 0; i < ARRAY_SIZE(jm_ctx->slot_entity); i++) in panfrost_jm_ctx_release()
991 drm_sched_entity_destroy(&jm_ctx->slot_entity[i]); in panfrost_jm_ctx_release()
993 kfree(jm_ctx); in panfrost_jm_ctx_release()
997 panfrost_jm_ctx_put(struct panfrost_jm_ctx *jm_ctx) in panfrost_jm_ctx_put() argument
999 if (jm_ctx) in panfrost_jm_ctx_put()
1000 kref_put(&jm_ctx->refcnt, panfrost_jm_ctx_release); in panfrost_jm_ctx_put()
[all …]
H A Dpanfrost_drv.c294 struct panfrost_jm_ctx *jm_ctx; in panfrost_ioctl_submit() local
313 jm_ctx = panfrost_jm_ctx_from_handle(file, args->jm_ctx_handle); in panfrost_ioctl_submit()
314 if (!jm_ctx) { in panfrost_ioctl_submit()
332 job->ctx = panfrost_jm_ctx_get(jm_ctx); in panfrost_ioctl_submit()
338 &jm_ctx->slot_entity[slot], in panfrost_ioctl_submit()
365 panfrost_jm_ctx_put(jm_ctx); in panfrost_ioctl_submit()
804 static void show_panfrost_jm_ctx(struct panfrost_jm_ctx *jm_ctx, u32 handle, in show_panfrost_jm_ctx() argument
816 if (jm_ctx->slot_entity[0].priority != in show_panfrost_jm_ctx()
817 jm_ctx->slot_entity[1].priority) in show_panfrost_jm_ctx()
820 if (jm_ctx->slot_entity[0].priority < ARRAY_SIZE(prios)) in show_panfrost_jm_ctx()
[all …]