Linux Audio

Check our new training course

Linux kernel drivers training

Mar 31-Apr 9, 2025, special US time zones
Register
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