| /* SPDX-License-Identifier: MIT */ |
| /* |
| * Copyright © 2016 Intel Corporation |
| */ |
| |
| #ifndef __MOCK_ENGINE_H__ |
| #define __MOCK_ENGINE_H__ |
| |
| #include <linux/list.h> |
| #include <linux/spinlock.h> |
| #include <linux/timer.h> |
| |
| #include "gt/intel_engine.h" |
| |
| struct mock_engine { |
| struct intel_engine_cs base; |
| |
| spinlock_t hw_lock; |
| struct list_head hw_queue; |
| struct timer_list hw_delay; |
| }; |
| |
| struct intel_engine_cs *mock_engine(struct drm_i915_private *i915, |
| const char *name, |
| int id); |
| int mock_engine_init(struct intel_engine_cs *engine); |
| |
| void mock_engine_flush(struct intel_engine_cs *engine); |
| void mock_engine_reset(struct intel_engine_cs *engine); |
| void mock_engine_free(struct intel_engine_cs *engine); |
| |
| #endif /* !__MOCK_ENGINE_H__ */ |