drm/xe: Simplify engine class sched_props setting
authorNiranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
Mon, 7 Aug 2023 15:43:35 +0000 (15:43 +0000)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Thu, 21 Dec 2023 16:40:20 +0000 (11:40 -0500)
Shortens the too long code lines.

Reviewed-by: Tejas Upadhyay <tejas.upadhyay@intel.com>
Signed-off-by: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_hw_engine.c

index b8fcc6e985cfc89442616764529a14698c890062..c445406844622fa922166ad5092230fd528fdade 100644 (file)
@@ -362,22 +362,20 @@ static void hw_engine_init_early(struct xe_gt *gt, struct xe_hw_engine *hwe,
        hwe->fence_irq = &gt->fence_irq[info->class];
        hwe->engine_id = id;
 
-       if (!gt->eclass[hwe->class].sched_props.job_timeout_ms) {
-               gt->eclass[hwe->class].sched_props.job_timeout_ms = 5 * 1000;
-               gt->eclass[hwe->class].sched_props.job_timeout_min = XE_HW_ENGINE_JOB_TIMEOUT_MIN;
-               gt->eclass[hwe->class].sched_props.job_timeout_max = XE_HW_ENGINE_JOB_TIMEOUT_MAX;
-               gt->eclass[hwe->class].sched_props.timeslice_us = 1 * 1000;
-               gt->eclass[hwe->class].sched_props.timeslice_min = XE_HW_ENGINE_TIMESLICE_MIN;
-               gt->eclass[hwe->class].sched_props.timeslice_max = XE_HW_ENGINE_TIMESLICE_MAX;
-               gt->eclass[hwe->class].sched_props.preempt_timeout_us = 640 * 1000;
-               gt->eclass[hwe->class].sched_props.preempt_timeout_min =
-                                                               XE_HW_ENGINE_PREEMPT_TIMEOUT_MIN;
-               gt->eclass[hwe->class].sched_props.preempt_timeout_max =
-                                                               XE_HW_ENGINE_PREEMPT_TIMEOUT_MAX;
+       hwe->eclass = &gt->eclass[hwe->class];
+       if (!hwe->eclass->sched_props.job_timeout_ms) {
+               hwe->eclass->sched_props.job_timeout_ms = 5 * 1000;
+               hwe->eclass->sched_props.job_timeout_min = XE_HW_ENGINE_JOB_TIMEOUT_MIN;
+               hwe->eclass->sched_props.job_timeout_max = XE_HW_ENGINE_JOB_TIMEOUT_MAX;
+               hwe->eclass->sched_props.timeslice_us = 1 * 1000;
+               hwe->eclass->sched_props.timeslice_min = XE_HW_ENGINE_TIMESLICE_MIN;
+               hwe->eclass->sched_props.timeslice_max = XE_HW_ENGINE_TIMESLICE_MAX;
+               hwe->eclass->sched_props.preempt_timeout_us = 640 * 1000;
+               hwe->eclass->sched_props.preempt_timeout_min = XE_HW_ENGINE_PREEMPT_TIMEOUT_MIN;
+               hwe->eclass->sched_props.preempt_timeout_max = XE_HW_ENGINE_PREEMPT_TIMEOUT_MAX;
                /* Record default props */
-               gt->eclass[hwe->class].defaults = gt->eclass[hwe->class].sched_props;
+               hwe->eclass->defaults = hwe->eclass->sched_props;
        }
-       hwe->eclass = &gt->eclass[hwe->class];
 
        xe_reg_sr_init(&hwe->reg_sr, hwe->name, gt_to_xe(gt));
        xe_wa_process_engine(hwe);