xref: /openbmc/linux/drivers/gpu/drm/i915/selftests/intel_scheduler_helpers.h (revision 3a4bfa091c46e90f7d68d219c36a86471b170cb8)
1 /* SPDX-License-Identifier: MIT */
2 /*
3  * Copyright © 2021 Intel Corporation
4  */
5 
6 #ifndef _INTEL_SELFTEST_SCHEDULER_HELPERS_H_
7 #define _INTEL_SELFTEST_SCHEDULER_HELPERS_H_
8 
9 #include <linux/types.h>
10 
11 struct i915_request;
12 struct intel_engine_cs;
13 
14 struct intel_selftest_saved_policy {
15 	u32 flags;
16 	u32 reset;
17 	u64 timeslice;
18 	u64 preempt_timeout;
19 };
20 
21 int intel_selftest_modify_policy(struct intel_engine_cs *engine,
22 				 struct intel_selftest_saved_policy *saved);
23 int intel_selftest_restore_policy(struct intel_engine_cs *engine,
24 				  struct intel_selftest_saved_policy *saved);
25 int intel_selftest_wait_for_rq(struct i915_request *rq);
26 
27 #endif
28