Matthew Brost
f7fe64ad0f
drm/sched: Split free_job into own work item
...
Rather than call free_job and run_job in same work item have a dedicated
work item for each. This aligns with the design and intended use of work
queues.
v2:
- Test for DMA_FENCE_FLAG_TIMESTAMP_BIT before setting
timestamp in free_job() work item (Danilo)
v3:
- Drop forward dec of drm_sched_select_entity (Boris)
- Return in drm_sched_run_job_work if entity NULL (Boris)
v4:
- Replace dequeue with peek and invert logic (Luben)
- Wrap to 100 lines (Luben)
- Update comments for *_queue / *_queue_if_ready functions (Luben)
v5:
- Drop peek argument, blindly reinit idle (Luben)
- s/drm_sched_free_job_queue_if_ready/drm_sched_free_job_queue_if_done (Luben)
- Update work_run_job & work_free_job kernel doc (Luben)
v6:
- Do not move drm_sched_select_entity in file (Luben)
Signed-off-by: Matthew Brost <matthew.brost@intel.com >
Link: https://lore.kernel.org/r/20231031032439.1558703-4-matthew.brost@intel.com
Reviewed-by: Luben Tuikov <ltuikov89@gmail.com >
Signed-off-by: Luben Tuikov <ltuikov89@gmail.com >
2023-11-01 17:29:21 -04:00
..
2023-11-01 17:29:21 -04:00
2023-09-29 08:27:15 +10:00
2023-09-21 10:38:11 -07:00
2023-09-21 10:51:55 -07:00
2023-10-19 13:55:44 +02:00
2023-09-21 10:41:04 -07:00
2023-10-24 20:35:11 +02:00
2023-10-26 15:24:21 +02:00
2023-10-11 09:50:59 +02:00
2023-11-01 17:29:21 -04:00
2023-10-11 09:50:59 +02:00
2023-09-21 10:41:04 -07:00
2023-09-27 12:38:54 +02:00
2023-07-04 12:05:08 +02:00
2023-09-21 10:54:20 -07:00
2023-09-21 10:41:04 -07:00
2023-07-17 15:37:57 +02:00
2023-10-12 09:51:29 +02:00
2023-09-29 08:27:15 +10:00
2023-09-13 11:12:20 -07:00
2023-03-14 17:07:48 +01:00
2023-11-01 17:29:21 -04:00
2023-09-21 10:41:04 -07:00
2023-09-21 10:41:04 -07:00
2023-09-21 10:41:04 -07:00
2023-09-09 16:12:26 +02:00
2023-07-21 09:12:43 +02:00
2023-09-21 10:51:55 -07:00
2023-11-01 17:29:21 -04:00
2023-07-21 09:12:43 +02:00
2023-11-01 17:29:21 -04:00
2023-10-31 15:32:20 +02:00
2023-10-27 09:52:06 -07:00
2023-11-01 17:29:21 -04:00
2023-09-21 10:51:55 -07:00
2023-09-29 08:27:15 +10:00
2023-09-12 08:53:30 +02:00
2023-09-22 16:28:36 +10:00
2023-10-24 21:34:36 +02:00
2023-11-01 17:29:21 -04:00
2023-10-27 11:00:28 +02:00
2023-07-21 09:12:43 +02:00
2023-09-21 10:41:04 -07:00
2023-09-21 10:51:55 -07:00
2023-09-29 08:27:15 +10:00
2023-10-11 22:52:44 +02:00
2023-10-11 09:50:59 +02:00
2023-10-31 15:32:19 +02:00
2023-09-21 10:51:55 -07:00
2023-10-12 10:39:48 +02:00
2023-08-25 06:28:33 +10:00
2023-09-21 10:51:55 -07:00
2023-07-29 21:01:27 +02:00
2023-11-01 17:29:21 -04:00
2023-09-21 10:51:55 -07:00
2023-10-23 16:24:55 +02:00
2023-03-20 08:14:27 -03:00
2023-10-05 11:30:50 +02:00
2023-09-14 07:48:19 -03:00
2023-10-11 09:50:59 +02:00
2023-07-21 09:12:43 +02:00
2023-08-02 01:36:54 +03:00
2023-04-16 14:17:55 +02:00
2023-10-27 06:24:41 -04:00
2023-06-23 16:34:25 +02:00
2023-09-22 16:28:36 +10:00
2023-09-20 15:27:44 +02:00
2023-10-11 13:20:22 +03:00
2023-09-01 08:51:18 +02:00
2023-09-29 08:27:15 +10:00
2023-07-13 15:55:58 +02:00
2023-10-24 12:21:01 -04:00
2023-10-27 16:01:10 +02:00
2023-10-27 13:47:56 +02:00
2023-09-26 01:51:28 +02:00
2023-02-27 02:58:38 +03:00
2023-09-01 08:54:12 +02:00
2023-02-10 12:19:27 +01:00
2023-10-04 13:55:19 +10:00
2023-09-07 10:30:12 +02:00
2023-07-25 19:21:03 +02:00
2023-07-31 20:07:18 +02:00
2023-07-31 20:07:24 +02:00
2023-10-04 13:04:15 +02:00
2023-10-24 21:34:35 +02:00
2023-10-27 13:47:56 +02:00
2023-02-23 17:09:35 -08:00
2023-07-28 11:46:02 +02:00
2023-08-24 07:26:06 +10:00
2023-05-08 09:16:18 +02:00
2023-07-24 15:44:47 +02:00
2023-10-17 10:55:30 +02:00
2023-10-04 13:55:19 +10:00
2023-10-27 13:47:56 +02:00
2023-07-24 15:44:47 +02:00
2023-08-02 13:18:07 +02:00
2023-07-24 15:44:47 +02:00
2023-09-01 08:53:05 +02:00
2023-06-23 16:38:00 +02:00
2023-02-20 14:56:52 +01:00
2023-05-17 11:46:49 +02:00
2023-08-01 07:38:13 -07:00
2023-07-29 21:25:16 +02:00
2023-06-26 11:08:46 +02:00
2023-08-23 17:14:37 -04:00
2023-03-01 17:18:19 +01:00
2023-07-24 15:44:47 +02:00
2023-09-15 14:46:42 +03:00
2023-10-03 16:01:03 +03:00
2023-04-04 22:38:03 +02:00
2023-02-09 16:51:39 -08:00
2023-09-26 01:58:28 +02:00
2023-09-26 01:58:28 +02:00