diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_engine_cs.c')
| -rw-r--r-- | drivers/gpu/drm/i915/intel_engine_cs.c | 44 | 
1 files changed, 2 insertions, 42 deletions
diff --git a/drivers/gpu/drm/i915/intel_engine_cs.c b/drivers/gpu/drm/i915/intel_engine_cs.c index 217ed3ee1cab..76b5f94ea6cb 100644 --- a/drivers/gpu/drm/i915/intel_engine_cs.c +++ b/drivers/gpu/drm/i915/intel_engine_cs.c @@ -490,46 +490,6 @@ void intel_engine_setup_common(struct intel_engine_cs *engine)  	intel_engine_init_cmd_parser(engine);  } -int intel_engine_create_scratch(struct intel_engine_cs *engine, -				unsigned int size) -{ -	struct drm_i915_gem_object *obj; -	struct i915_vma *vma; -	int ret; - -	WARN_ON(engine->scratch); - -	obj = i915_gem_object_create_stolen(engine->i915, size); -	if (!obj) -		obj = i915_gem_object_create_internal(engine->i915, size); -	if (IS_ERR(obj)) { -		DRM_ERROR("Failed to allocate scratch page\n"); -		return PTR_ERR(obj); -	} - -	vma = i915_vma_instance(obj, &engine->i915->ggtt.vm, NULL); -	if (IS_ERR(vma)) { -		ret = PTR_ERR(vma); -		goto err_unref; -	} - -	ret = i915_vma_pin(vma, 0, 0, PIN_GLOBAL | PIN_HIGH); -	if (ret) -		goto err_unref; - -	engine->scratch = vma; -	return 0; - -err_unref: -	i915_gem_object_put(obj); -	return ret; -} - -void intel_engine_cleanup_scratch(struct intel_engine_cs *engine) -{ -	i915_vma_unpin_and_release(&engine->scratch, 0); -} -  static void cleanup_status_page(struct intel_engine_cs *engine)  {  	if (HWS_NEEDS_PHYSICAL(engine->i915)) { @@ -704,8 +664,6 @@ void intel_engine_cleanup_common(struct intel_engine_cs *engine)  {  	struct drm_i915_private *i915 = engine->i915; -	intel_engine_cleanup_scratch(engine); -  	cleanup_status_page(engine);  	intel_engine_fini_breadcrumbs(engine); @@ -720,6 +678,8 @@ void intel_engine_cleanup_common(struct intel_engine_cs *engine)  	__intel_context_unpin(i915->kernel_context, engine);  	i915_timeline_fini(&engine->timeline); + +	intel_wa_list_free(&engine->wa_list);  }  u64 intel_engine_get_active_head(const struct intel_engine_cs *engine)  | 
