diff options
Diffstat (limited to 'drivers/gpu/drm/i915/gt/mock_engine.c')
| -rw-r--r-- | drivers/gpu/drm/i915/gt/mock_engine.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/gt/mock_engine.c b/drivers/gpu/drm/i915/gt/mock_engine.c index 5d43cbc3f345..83f549d203a0 100644 --- a/drivers/gpu/drm/i915/gt/mock_engine.c +++ b/drivers/gpu/drm/i915/gt/mock_engine.c @@ -23,6 +23,7 @@   */  #include "gem/i915_gem_context.h" +#include "gt/intel_ring.h"  #include "i915_drv.h"  #include "intel_context.h" @@ -240,6 +241,7 @@ struct intel_engine_cs *mock_engine(struct drm_i915_private *i915,  	struct mock_engine *engine;  	GEM_BUG_ON(id >= I915_NUM_ENGINES); +	GEM_BUG_ON(!i915->gt.uncore);  	engine = kzalloc(sizeof(*engine) + PAGE_SIZE, GFP_KERNEL);  	if (!engine) @@ -248,9 +250,11 @@ struct intel_engine_cs *mock_engine(struct drm_i915_private *i915,  	/* minimal engine setup for requests */  	engine->base.i915 = i915;  	engine->base.gt = &i915->gt; +	engine->base.uncore = i915->gt.uncore;  	snprintf(engine->base.name, sizeof(engine->base.name), "%s", name);  	engine->base.id = id;  	engine->base.mask = BIT(id); +	engine->base.legacy_idx = INVALID_ENGINE;  	engine->base.instance = id;  	engine->base.status_page.addr = (void *)(engine + 1); @@ -265,6 +269,9 @@ struct intel_engine_cs *mock_engine(struct drm_i915_private *i915,  	engine->base.reset.finish = mock_reset_finish;  	engine->base.cancel_requests = mock_cancel_requests; +	i915->gt.engine[id] = &engine->base; +	i915->gt.engine_class[0][id] = &engine->base; +  	/* fake hw queue */  	spin_lock_init(&engine->hw_lock);  	timer_setup(&engine->hw_delay, hw_delay_complete, 0);  |