Lines Matching +full:rpm +full:- +full:requests

1 // SPDX-License-Identifier: MIT
18 err = -ETIMEDOUT; in request_add_spin()
34 ret = i915_sw_fence_await_dma_fence(&rq->submit, in nop_user_request()
35 &from->fence, 0, in nop_user_request()
62 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in intel_guc_scrub_ctbs()
65 /* Submit requests and inject errors forcing G2H to be dropped */ in intel_guc_scrub_ctbs()
76 ce->drop_schedule_enable = true; in intel_guc_scrub_ctbs()
79 ce->drop_schedule_disable = true; in intel_guc_scrub_ctbs()
82 ce->drop_deregister = true; in intel_guc_scrub_ctbs()
113 intel_gt_handle_error(engine->gt, -1, 0, "selftest reset"); in intel_guc_scrub_ctbs()
126 intel_runtime_pm_put(gt->uncore->rpm, wakeref); in intel_guc_scrub_ctbs()
132 * intel_guc_steal_guc_ids - Test to exhaust all guc_ids and then steal one
136 * iteration until the guc_ids are exhausted (request creation returns -EAGAIN).
137 * The spinner is ended, unblocking all requests created in the loop. At this
147 struct intel_guc *guc = &gt->uc.guc; in intel_guc_steal_guc_ids()
154 int number_guc_id_stolen = guc->number_guc_id_stolen; in intel_guc_steal_guc_ids()
159 return -ENOMEM; in intel_guc_steal_guc_ids()
162 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in intel_guc_steal_guc_ids()
164 sv = guc->submission_state.num_guc_ids; in intel_guc_steal_guc_ids()
165 guc->submission_state.num_guc_ids = 512; in intel_guc_steal_guc_ids()
167 /* Create spinner to block requests in below loop */ in intel_guc_steal_guc_ids()
175 ret = igt_spinner_init(&spin, engine->gt); in intel_guc_steal_guc_ids()
194 while (ret != -EAGAIN) { in intel_guc_steal_guc_ids()
199 ce[context_index--] = NULL; in intel_guc_steal_guc_ids()
207 if ((ret != -EAGAIN) || !last) { in intel_guc_steal_guc_ids()
219 /* Release blocked requests */ in intel_guc_steal_guc_ids()
263 if (guc->number_guc_id_stolen == number_guc_id_stolen) { in intel_guc_steal_guc_ids()
265 ret = -EINVAL; in intel_guc_steal_guc_ids()
279 for (; context_index >= 0 && ce[context_index]; --context_index) in intel_guc_steal_guc_ids()
282 intel_runtime_pm_put(gt->uncore->rpm, wakeref); in intel_guc_steal_guc_ids()
284 guc->submission_state.num_guc_ids = sv; in intel_guc_steal_guc_ids()
324 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in intel_guc_fast_request()
333 ret = igt_spinner_init(&spin, engine->gt); in intel_guc_fast_request()
354 gt->uc.guc.fast_response_selftest = 1; in intel_guc_fast_request()
356 ret = bad_h2g(&gt->uc.guc); in intel_guc_fast_request()
362 ret = wait_for(gt->uc.guc.fast_response_selftest != 1 || i915_request_completed(rq), in intel_guc_fast_request()
371 ret = -EIO; in intel_guc_fast_request()
375 if (gt->uc.guc.fast_response_selftest != 2) { in intel_guc_fast_request()
377 gt->uc.guc.fast_response_selftest); in intel_guc_fast_request()
399 intel_runtime_pm_put(gt->uncore->rpm, wakeref); in intel_guc_fast_request()
415 if (!intel_uc_uses_guc_submission(&gt->uc)) in intel_guc_live_selftests()