Displaying 4 results from an estimated 4 matches for "hw_jobs_limit".
2025 Jan 22
1
[PATCH] drm/sched: Use struct for drm_sched_init() params
...hed_init(¶ms, v3d->drm.dev);
> + params.ops = &v3d_cpu_sched_ops;
> + params.name = "v3d_cpu";
> +
> + return drm_sched_init(&v3d->queue[V3D_CPU].sched, ¶ms);
> +}
> +
> int
> v3d_sched_init(struct v3d_dev *v3d)
> {
> - int hw_jobs_limit = 1;
> - int job_hang_limit = 0;
> - int hang_limit_ms = 500;
> int ret;
>
> - ret = drm_sched_init(&v3d->queue[V3D_BIN].sched,
> - &v3d_bin_sched_ops, NULL,
> - DRM_SCHED_PRIORITY_COUNT,
> - hw_jobs_limit, job_hang_limit,
> -...
2025 Jan 23
2
[PATCH] drm/sched: Use struct for drm_sched_init() params
...ps = &v3d_cpu_sched_ops;
> > + params.name = "v3d_cpu";
> > +
> > + return drm_sched_init(&v3d->queue[V3D_CPU].sched,
> > ¶ms);
> > +}
> > +
> > ? int
> > ? v3d_sched_init(struct v3d_dev *v3d)
> > ? {
> > - int hw_jobs_limit = 1;
> > - int job_hang_limit = 0;
> > - int hang_limit_ms = 500;
> > ?? int ret;
> > ?
> > - ret = drm_sched_init(&v3d->queue[V3D_BIN].sched,
> > - ???? &v3d_bin_sched_ops, NULL,
> > - ???? DRM_SCHED_PRIORITY_COUNT,
> > - ???? hw_jo...
2025 Jan 23
0
[PATCH] drm/sched: Use struct for drm_sched_init() params
...t;> +
>> +?????? params.ops = ops;
>> +?????? params.name = name;
>> +
>> +?????? return drm_sched_init(&v3d->queue[queue].sched, ¶ms);
>> +}
>> +
>> ? int
>> ? v3d_sched_init(struct v3d_dev *v3d)
>> ? {
>> -?????? int hw_jobs_limit = 1;
>> -?????? int job_hang_limit = 0;
>> -?????? int hang_limit_ms = 500;
>> ???????? int ret;
>>
>> -?????? ret = drm_sched_init(&v3d->queue[V3D_BIN].sched,
>> -??????????????????????????? &v3d_bin_sched_ops, NULL,
>> -???????????????????????...
2025 Jan 22
5
[PATCH] drm/sched: Use struct for drm_sched_init() params
...45,22 @@ int etnaviv_sched_push_job(struct etnaviv_gem_submit *submit)
int etnaviv_sched_init(struct etnaviv_gpu *gpu)
{
int ret;
+ struct drm_sched_init_params params;
- ret = drm_sched_init(&gpu->sched, &etnaviv_sched_ops, NULL,
- DRM_SCHED_PRIORITY_COUNT,
- etnaviv_hw_jobs_limit, etnaviv_job_hang_limit,
- msecs_to_jiffies(500), NULL, NULL,
- dev_name(gpu->dev), gpu->dev);
+ memset(¶ms, 0, sizeof(struct drm_sched_init_params));
+
+ params.ops = &etnaviv_sched_ops;
+ params.submit_wq = NULL; /* Use the system_wq. */
+ params.num_rqs = DRM_SCHE...