diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2017-03-01 07:11:31 -0500 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2017-03-01 15:29:24 -0500 |
commit | 02e012f1727f9c8fe24872c74d91019e35e5897b (patch) | |
tree | e45a8147dc6a2f0d3cc14499477a365e82909fcf | |
parent | dd689287b977597a46adf8c3de19d40212f0ea9f (diff) |
drm/i915: Move w/a LRI debug message from context-init to driver load
The spam of every context initialisation saying the same thing is annoying
me! Move the information to the setup of the engine.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170301121131.11588-1-chris@chris-wilson.co.uk
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
-rw-r--r-- | drivers/gpu/drm/i915/intel_engine_cs.c | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/drivers/gpu/drm/i915/intel_engine_cs.c b/drivers/gpu/drm/i915/intel_engine_cs.c index c4d4698f98e7..c58339b22f6a 100644 --- a/drivers/gpu/drm/i915/intel_engine_cs.c +++ b/drivers/gpu/drm/i915/intel_engine_cs.c | |||
@@ -1009,30 +1009,32 @@ static int glk_init_workarounds(struct intel_engine_cs *engine) | |||
1009 | int init_workarounds_ring(struct intel_engine_cs *engine) | 1009 | int init_workarounds_ring(struct intel_engine_cs *engine) |
1010 | { | 1010 | { |
1011 | struct drm_i915_private *dev_priv = engine->i915; | 1011 | struct drm_i915_private *dev_priv = engine->i915; |
1012 | int err; | ||
1012 | 1013 | ||
1013 | WARN_ON(engine->id != RCS); | 1014 | WARN_ON(engine->id != RCS); |
1014 | 1015 | ||
1015 | dev_priv->workarounds.count = 0; | 1016 | dev_priv->workarounds.count = 0; |
1016 | dev_priv->workarounds.hw_whitelist_count[RCS] = 0; | 1017 | dev_priv->workarounds.hw_whitelist_count[engine->id] = 0; |
1017 | 1018 | ||
1018 | if (IS_BROADWELL(dev_priv)) | 1019 | if (IS_BROADWELL(dev_priv)) |
1019 | return bdw_init_workarounds(engine); | 1020 | err = bdw_init_workarounds(engine); |
1020 | 1021 | else if (IS_CHERRYVIEW(dev_priv)) | |
1021 | if (IS_CHERRYVIEW(dev_priv)) | 1022 | err = chv_init_workarounds(engine); |
1022 | return chv_init_workarounds(engine); | 1023 | else if (IS_SKYLAKE(dev_priv)) |
1023 | 1024 | err = skl_init_workarounds(engine); | |
1024 | if (IS_SKYLAKE(dev_priv)) | 1025 | else if (IS_BROXTON(dev_priv)) |
1025 | return skl_init_workarounds(engine); | 1026 | err = bxt_init_workarounds(engine); |
1026 | 1027 | else if (IS_KABYLAKE(dev_priv)) | |
1027 | if (IS_BROXTON(dev_priv)) | 1028 | err = kbl_init_workarounds(engine); |
1028 | return bxt_init_workarounds(engine); | 1029 | else if (IS_GEMINILAKE(dev_priv)) |
1029 | 1030 | err = glk_init_workarounds(engine); | |
1030 | if (IS_KABYLAKE(dev_priv)) | 1031 | else |
1031 | return kbl_init_workarounds(engine); | 1032 | err = 0; |
1032 | 1033 | if (err) | |
1033 | if (IS_GEMINILAKE(dev_priv)) | 1034 | return err; |
1034 | return glk_init_workarounds(engine); | ||
1035 | 1035 | ||
1036 | DRM_DEBUG_DRIVER("%s: Number of context specific w/a: %d\n", | ||
1037 | engine->name, dev_priv->workarounds.count); | ||
1036 | return 0; | 1038 | return 0; |
1037 | } | 1039 | } |
1038 | 1040 | ||
@@ -1066,8 +1068,6 @@ int intel_ring_workarounds_emit(struct drm_i915_gem_request *req) | |||
1066 | if (ret) | 1068 | if (ret) |
1067 | return ret; | 1069 | return ret; |
1068 | 1070 | ||
1069 | DRM_DEBUG_DRIVER("Number of Workarounds emitted: %d\n", w->count); | ||
1070 | |||
1071 | return 0; | 1071 | return 0; |
1072 | } | 1072 | } |
1073 | 1073 | ||