@@ -247,8 +247,7 @@ static int ivpu_cmdq_fini(struct ivpu_file_priv *file_priv, struct ivpu_cmdq *cm
247
247
static struct ivpu_cmdq * ivpu_cmdq_acquire (struct ivpu_file_priv * file_priv , u16 engine ,
248
248
u8 priority )
249
249
{
250
- int cmdq_idx = IVPU_CMDQ_INDEX (engine , priority );
251
- struct ivpu_cmdq * cmdq = file_priv -> cmdq [cmdq_idx ];
250
+ struct ivpu_cmdq * cmdq = file_priv -> cmdq [priority ];
252
251
int ret ;
253
252
254
253
lockdep_assert_held (& file_priv -> lock );
@@ -257,7 +256,7 @@ static struct ivpu_cmdq *ivpu_cmdq_acquire(struct ivpu_file_priv *file_priv, u16
257
256
cmdq = ivpu_cmdq_alloc (file_priv );
258
257
if (!cmdq )
259
258
return NULL ;
260
- file_priv -> cmdq [cmdq_idx ] = cmdq ;
259
+ file_priv -> cmdq [priority ] = cmdq ;
261
260
}
262
261
263
262
ret = ivpu_cmdq_init (file_priv , cmdq , engine , priority );
@@ -267,30 +266,27 @@ static struct ivpu_cmdq *ivpu_cmdq_acquire(struct ivpu_file_priv *file_priv, u16
267
266
return cmdq ;
268
267
}
269
268
270
- static void ivpu_cmdq_release_locked (struct ivpu_file_priv * file_priv , u16 engine , u8 priority )
269
+ static void ivpu_cmdq_release_locked (struct ivpu_file_priv * file_priv , u8 priority )
271
270
{
272
- int cmdq_idx = IVPU_CMDQ_INDEX (engine , priority );
273
- struct ivpu_cmdq * cmdq = file_priv -> cmdq [cmdq_idx ];
271
+ struct ivpu_cmdq * cmdq = file_priv -> cmdq [priority ];
274
272
275
273
lockdep_assert_held (& file_priv -> lock );
276
274
277
275
if (cmdq ) {
278
- file_priv -> cmdq [cmdq_idx ] = NULL ;
276
+ file_priv -> cmdq [priority ] = NULL ;
279
277
ivpu_cmdq_fini (file_priv , cmdq );
280
278
ivpu_cmdq_free (file_priv , cmdq );
281
279
}
282
280
}
283
281
284
282
void ivpu_cmdq_release_all_locked (struct ivpu_file_priv * file_priv )
285
283
{
286
- u16 engine ;
287
284
u8 priority ;
288
285
289
286
lockdep_assert_held (& file_priv -> lock );
290
287
291
- for (engine = 0 ; engine < IVPU_NUM_ENGINES ; engine ++ )
292
- for (priority = 0 ; priority < IVPU_NUM_PRIORITIES ; priority ++ )
293
- ivpu_cmdq_release_locked (file_priv , engine , priority );
288
+ for (priority = 0 ; priority < IVPU_NUM_PRIORITIES ; priority ++ )
289
+ ivpu_cmdq_release_locked (file_priv , priority );
294
290
}
295
291
296
292
/*
@@ -301,19 +297,15 @@ void ivpu_cmdq_release_all_locked(struct ivpu_file_priv *file_priv)
301
297
*/
302
298
static void ivpu_cmdq_reset (struct ivpu_file_priv * file_priv )
303
299
{
304
- u16 engine ;
305
300
u8 priority ;
306
301
307
302
mutex_lock (& file_priv -> lock );
308
303
309
- for (engine = 0 ; engine < IVPU_NUM_ENGINES ; engine ++ ) {
310
- for (priority = 0 ; priority < IVPU_NUM_PRIORITIES ; priority ++ ) {
311
- int cmdq_idx = IVPU_CMDQ_INDEX (engine , priority );
312
- struct ivpu_cmdq * cmdq = file_priv -> cmdq [cmdq_idx ];
304
+ for (priority = 0 ; priority < IVPU_NUM_PRIORITIES ; priority ++ ) {
305
+ struct ivpu_cmdq * cmdq = file_priv -> cmdq [priority ];
313
306
314
- if (cmdq )
315
- cmdq -> db_registered = false;
316
- }
307
+ if (cmdq )
308
+ cmdq -> db_registered = false;
317
309
}
318
310
319
311
mutex_unlock (& file_priv -> lock );
@@ -334,16 +326,11 @@ void ivpu_cmdq_reset_all_contexts(struct ivpu_device *vdev)
334
326
335
327
static void ivpu_cmdq_fini_all (struct ivpu_file_priv * file_priv )
336
328
{
337
- u16 engine ;
338
329
u8 priority ;
339
330
340
- for (engine = 0 ; engine < IVPU_NUM_ENGINES ; engine ++ ) {
341
- for (priority = 0 ; priority < IVPU_NUM_PRIORITIES ; priority ++ ) {
342
- int cmdq_idx = IVPU_CMDQ_INDEX (engine , priority );
343
-
344
- if (file_priv -> cmdq [cmdq_idx ])
345
- ivpu_cmdq_fini (file_priv , file_priv -> cmdq [cmdq_idx ]);
346
- }
331
+ for (priority = 0 ; priority < IVPU_NUM_PRIORITIES ; priority ++ ) {
332
+ if (file_priv -> cmdq [priority ])
333
+ ivpu_cmdq_fini (file_priv , file_priv -> cmdq [priority ]);
347
334
}
348
335
}
349
336
@@ -699,7 +686,7 @@ int ivpu_submit_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
699
686
int idx , ret ;
700
687
u8 priority ;
701
688
702
- if (params -> engine > DRM_IVPU_ENGINE_COPY )
689
+ if (params -> engine != DRM_IVPU_ENGINE_COMPUTE )
703
690
return - EINVAL ;
704
691
705
692
if (params -> priority > DRM_IVPU_JOB_PRIORITY_REALTIME )
0 commit comments