@@ -224,64 +224,11 @@ static bool exec_queue_killed_or_banned_or_wedged(struct xe_exec_queue *q)
224
224
EXEC_QUEUE_STATE_BANNED ));
225
225
}
226
226
227
- #ifdef CONFIG_PROVE_LOCKING
228
- static int alloc_submit_wq (struct xe_guc * guc )
229
- {
230
- int i ;
231
-
232
- for (i = 0 ; i < NUM_SUBMIT_WQ ; ++ i ) {
233
- guc -> submission_state .submit_wq_pool [i ] =
234
- alloc_ordered_workqueue ("submit_wq" , 0 );
235
- if (!guc -> submission_state .submit_wq_pool [i ])
236
- goto err_free ;
237
- }
238
-
239
- return 0 ;
240
-
241
- err_free :
242
- while (i )
243
- destroy_workqueue (guc -> submission_state .submit_wq_pool [-- i ]);
244
-
245
- return - ENOMEM ;
246
- }
247
-
248
- static void free_submit_wq (struct xe_guc * guc )
249
- {
250
- int i ;
251
-
252
- for (i = 0 ; i < NUM_SUBMIT_WQ ; ++ i )
253
- destroy_workqueue (guc -> submission_state .submit_wq_pool [i ]);
254
- }
255
-
256
- static struct workqueue_struct * get_submit_wq (struct xe_guc * guc )
257
- {
258
- int idx = guc -> submission_state .submit_wq_idx ++ % NUM_SUBMIT_WQ ;
259
-
260
- return guc -> submission_state .submit_wq_pool [idx ];
261
- }
262
- #else
263
- static int alloc_submit_wq (struct xe_guc * guc )
264
- {
265
- return 0 ;
266
- }
267
-
268
- static void free_submit_wq (struct xe_guc * guc )
269
- {
270
-
271
- }
272
-
273
- static struct workqueue_struct * get_submit_wq (struct xe_guc * guc )
274
- {
275
- return NULL ;
276
- }
277
- #endif
278
-
279
227
static void guc_submit_fini (struct drm_device * drm , void * arg )
280
228
{
281
229
struct xe_guc * guc = arg ;
282
230
283
231
xa_destroy (& guc -> submission_state .exec_queue_lookup );
284
- free_submit_wq (guc );
285
232
}
286
233
287
234
static void guc_submit_wedged_fini (void * arg )
@@ -337,10 +284,6 @@ int xe_guc_submit_init(struct xe_guc *guc, unsigned int num_ids)
337
284
if (err )
338
285
return err ;
339
286
340
- err = alloc_submit_wq (guc );
341
- if (err )
342
- return err ;
343
-
344
287
gt -> exec_queue_ops = & guc_exec_queue_ops ;
345
288
346
289
xa_init (& guc -> submission_state .exec_queue_lookup );
@@ -1452,8 +1395,7 @@ static int guc_exec_queue_init(struct xe_exec_queue *q)
1452
1395
timeout = (q -> vm && xe_vm_in_lr_mode (q -> vm )) ? MAX_SCHEDULE_TIMEOUT :
1453
1396
msecs_to_jiffies (q -> sched_props .job_timeout_ms );
1454
1397
err = xe_sched_init (& ge -> sched , & drm_sched_ops , & xe_sched_ops ,
1455
- get_submit_wq (guc ),
1456
- q -> lrc [0 ]-> ring .size / MAX_JOB_SIZE_BYTES , 64 ,
1398
+ NULL , q -> lrc [0 ]-> ring .size / MAX_JOB_SIZE_BYTES , 64 ,
1457
1399
timeout , guc_to_gt (guc )-> ordered_wq , NULL ,
1458
1400
q -> name , gt_to_xe (q -> gt )-> drm .dev );
1459
1401
if (err )
0 commit comments