/* SPDX-License-Identifier: MIT */ /* * Copyright © 2021 Intel Corporation */ #ifndef _INTEL_SELFTEST_SCHEDULER_HELPERS_H_ #define _INTEL_SELFTEST_SCHEDULER_HELPERS_H_ #include <linux/types.h> struct i915_request; struct intel_engine_cs; struct intel_gt; struct intel_selftest_saved_policy { u32 flags; u32 reset; u64 timeslice; u64 preempt_timeout; }; enum selftest_scheduler_modify { SELFTEST_SCHEDULER_MODIFY_NO_HANGCHECK = 0, SELFTEST_SCHEDULER_MODIFY_FAST_RESET, }; struct intel_engine_cs *intel_selftest_find_any_engine(struct intel_gt *gt); int intel_selftest_modify_policy(struct intel_engine_cs *engine, struct intel_selftest_saved_policy *saved, enum selftest_scheduler_modify modify_type); int intel_selftest_restore_policy(struct intel_engine_cs *engine, struct intel_selftest_saved_policy *saved); int intel_selftest_wait_for_rq(struct i915_request *rq); #endif