Searched refs:jm_ctx (Results 1 – 2 of 2) sorted by relevance
961 struct panfrost_jm_ctx *jm_ctx; in panfrost_jm_close() local964 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() local988 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() argument999 if (jm_ctx) in panfrost_jm_ctx_put()1000 kref_put(&jm_ctx->refcnt, panfrost_jm_ctx_release); in panfrost_jm_ctx_put()[all …]
294 struct panfrost_jm_ctx *jm_ctx; in panfrost_ioctl_submit() local313 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() argument816 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 …]