@@ -764,7 +764,7 @@ wa_14015076503_end(struct intel_gt *gt, intel_engine_mask_t engine_mask)
764764 HECI_H_GS1_ER_PREP , 0 );
765765}
766766
767- int __intel_gt_reset (struct intel_gt * gt , intel_engine_mask_t engine_mask )
767+ static int __intel_gt_reset (struct intel_gt * gt , intel_engine_mask_t engine_mask )
768768{
769769 const int retries = engine_mask == ALL_ENGINES ? RESET_MAX_RETRIES : 1 ;
770770 reset_func reset ;
@@ -978,7 +978,7 @@ static void __intel_gt_set_wedged(struct intel_gt *gt)
978978
979979 /* Even if the GPU reset fails, it should still stop the engines */
980980 if (!INTEL_INFO (gt -> i915 )-> gpu_reset_clobbers_display )
981- __intel_gt_reset (gt , ALL_ENGINES );
981+ intel_gt_reset_all_engines (gt );
982982
983983 for_each_engine (engine , gt , id )
984984 engine -> submit_request = nop_submit_request ;
@@ -1088,7 +1088,7 @@ static bool __intel_gt_unset_wedged(struct intel_gt *gt)
10881088 /* We must reset pending GPU events before restoring our submission */
10891089 ok = !HAS_EXECLISTS (gt -> i915 ); /* XXX better agnosticism desired */
10901090 if (!INTEL_INFO (gt -> i915 )-> gpu_reset_clobbers_display )
1091- ok = __intel_gt_reset (gt , ALL_ENGINES ) == 0 ;
1091+ ok = intel_gt_reset_all_engines (gt ) == 0 ;
10921092 if (!ok ) {
10931093 /*
10941094 * Warn CI about the unrecoverable wedged condition.
@@ -1132,10 +1132,10 @@ static int do_reset(struct intel_gt *gt, intel_engine_mask_t stalled_mask)
11321132{
11331133 int err , i ;
11341134
1135- err = __intel_gt_reset (gt , ALL_ENGINES );
1135+ err = intel_gt_reset_all_engines (gt );
11361136 for (i = 0 ; err && i < RESET_MAX_RETRIES ; i ++ ) {
11371137 msleep (10 * (i + 1 ));
1138- err = __intel_gt_reset (gt , ALL_ENGINES );
1138+ err = intel_gt_reset_all_engines (gt );
11391139 }
11401140 if (err )
11411141 return err ;
@@ -1269,7 +1269,30 @@ void intel_gt_reset(struct intel_gt *gt,
12691269 goto finish ;
12701270}
12711271
1272- static int intel_gt_reset_engine (struct intel_engine_cs * engine )
1272+ /**
1273+ * intel_gt_reset_all_engines() - Reset all engines in the given gt.
1274+ * @gt: the GT to reset all engines for.
1275+ *
1276+ * This function resets all engines within the given gt.
1277+ *
1278+ * Returns:
1279+ * Zero on success, negative error code on failure.
1280+ */
1281+ int intel_gt_reset_all_engines (struct intel_gt * gt )
1282+ {
1283+ return __intel_gt_reset (gt , ALL_ENGINES );
1284+ }
1285+
1286+ /**
1287+ * intel_gt_reset_engine() - Reset a specific engine within a gt.
1288+ * @engine: engine to be reset.
1289+ *
1290+ * This function resets the specified engine within a gt.
1291+ *
1292+ * Returns:
1293+ * Zero on success, negative error code on failure.
1294+ */
1295+ int intel_gt_reset_engine (struct intel_engine_cs * engine )
12731296{
12741297 return __intel_gt_reset (engine -> gt , engine -> mask );
12751298}
0 commit comments