Loading...
Note: File does not exist in v3.1.
1/*
2 * SPDX-License-Identifier: MIT
3 *
4 * Copyright © 2018 Intel Corporation
5 */
6
7#ifndef __I915_SELFTESTS_IGT_SPINNER_H__
8#define __I915_SELFTESTS_IGT_SPINNER_H__
9
10#include "gem/i915_gem_context.h"
11#include "gt/intel_engine.h"
12
13#include "i915_drv.h"
14#include "i915_request.h"
15#include "i915_selftest.h"
16
17struct intel_gt;
18
19struct igt_spinner {
20 struct intel_gt *gt;
21 struct drm_i915_gem_object *hws;
22 struct drm_i915_gem_object *obj;
23 u32 *batch;
24 void *seqno;
25};
26
27int igt_spinner_init(struct igt_spinner *spin, struct intel_gt *gt);
28void igt_spinner_fini(struct igt_spinner *spin);
29
30struct i915_request *
31igt_spinner_create_request(struct igt_spinner *spin,
32 struct intel_context *ce,
33 u32 arbitration_command);
34void igt_spinner_end(struct igt_spinner *spin);
35
36bool igt_wait_for_spinner(struct igt_spinner *spin, struct i915_request *rq);
37
38#endif