Home
last modified time | relevance | path

Searched refs:v3d_priv (Results 1 – 4 of 4) sorted by relevance

/Linux-v6.1/drivers/gpu/drm/v3d/
Dv3d_perfmon.c83 struct v3d_perfmon *v3d_perfmon_find(struct v3d_file_priv *v3d_priv, int id) in v3d_perfmon_find() argument
87 mutex_lock(&v3d_priv->perfmon.lock); in v3d_perfmon_find()
88 perfmon = idr_find(&v3d_priv->perfmon.idr, id); in v3d_perfmon_find()
90 mutex_unlock(&v3d_priv->perfmon.lock); in v3d_perfmon_find()
95 void v3d_perfmon_open_file(struct v3d_file_priv *v3d_priv) in v3d_perfmon_open_file() argument
97 mutex_init(&v3d_priv->perfmon.lock); in v3d_perfmon_open_file()
98 idr_init_base(&v3d_priv->perfmon.idr, 1); in v3d_perfmon_open_file()
110 void v3d_perfmon_close_file(struct v3d_file_priv *v3d_priv) in v3d_perfmon_close_file() argument
112 mutex_lock(&v3d_priv->perfmon.lock); in v3d_perfmon_close_file()
113 idr_for_each(&v3d_priv->perfmon.idr, v3d_perfmon_idr_del, NULL); in v3d_perfmon_close_file()
[all …]
Dv3d_drv.c104 struct v3d_file_priv *v3d_priv; in v3d_open() local
108 v3d_priv = kzalloc(sizeof(*v3d_priv), GFP_KERNEL); in v3d_open()
109 if (!v3d_priv) in v3d_open()
112 v3d_priv->v3d = v3d; in v3d_open()
116 drm_sched_entity_init(&v3d_priv->sched_entity[i], in v3d_open()
121 v3d_perfmon_open_file(v3d_priv); in v3d_open()
122 file->driver_priv = v3d_priv; in v3d_open()
130 struct v3d_file_priv *v3d_priv = file->driver_priv; in v3d_postclose() local
134 drm_sched_entity_destroy(&v3d_priv->sched_entity[q]); in v3d_postclose()
136 v3d_perfmon_close_file(v3d_priv); in v3d_postclose()
[all …]
Dv3d_drv.h412 struct v3d_perfmon *v3d_perfmon_find(struct v3d_file_priv *v3d_priv, int id);
413 void v3d_perfmon_open_file(struct v3d_file_priv *v3d_priv);
414 void v3d_perfmon_close_file(struct v3d_file_priv *v3d_priv);
Dv3d_gem.c460 struct v3d_file_priv *v3d_priv = file_priv->driver_priv; in v3d_job_init() local
475 ret = drm_sched_job_init(&job->base, &v3d_priv->sched_entity[queue], in v3d_job_init()
476 v3d_priv); in v3d_job_init()
717 struct v3d_file_priv *v3d_priv = file_priv->driver_priv; in v3d_submit_cl_ioctl() local
791 render->base.perfmon = v3d_perfmon_find(v3d_priv, in v3d_submit_cl_ioctl()
969 struct v3d_file_priv *v3d_priv = file_priv->driver_priv; in v3d_submit_csd_ioctl() local
1022 job->base.perfmon = v3d_perfmon_find(v3d_priv, in v3d_submit_csd_ioctl()