1 /*
2  * SPDX-License-Identifier: GPL-2.0
3  *
4  * Copyright © 2018 Intel Corporation
5  */
6 
7 #include "i915_selftest.h"
8 #include "selftest_engine.h"
9 
10 int intel_engine_live_selftests(struct drm_i915_private *i915)
11 {
12 	static int (* const tests[])(struct intel_gt *) = {
13 		live_engine_pm_selftests,
14 		NULL,
15 	};
16 	struct intel_gt *gt = &i915->gt;
17 	typeof(*tests) *fn;
18 
19 	for (fn = tests; *fn; fn++) {
20 		int err;
21 
22 		err = (*fn)(gt);
23 		if (err)
24 			return err;
25 	}
26 
27 	return 0;
28 }
29