aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Widawsky <ben@bwidawsk.net>2013-02-07 16:34:19 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-02-15 04:30:36 -0500
commit07ea0d85ac8adb87b817913d9720e3c76171b1f6 (patch)
treeee296bab2f1753a491a1b52ef13f94487dbe33cd
parentcf0a6584aa6d382f802f2c3cacac23ccbccde0cd (diff)
drm/i915: Clarify HW context size logic
This was a rebase error from when the patches originally landed. Since the context size is unsigned, there is also no use in checking if it's less than 0. The existing code is not really wrong, but it's not simple as it should be. Signed-off-by: Ben Widawsky <ben@bwidawsk.net> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r--drivers/gpu/drm/i915/i915_gem_context.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_context.c b/drivers/gpu/drm/i915/i915_gem_context.c
index a3f06bcad551..e7ecafa8e598 100644
--- a/drivers/gpu/drm/i915/i915_gem_context.c
+++ b/drivers/gpu/drm/i915/i915_gem_context.c
@@ -242,7 +242,6 @@ err_destroy:
242void i915_gem_context_init(struct drm_device *dev) 242void i915_gem_context_init(struct drm_device *dev)
243{ 243{
244 struct drm_i915_private *dev_priv = dev->dev_private; 244 struct drm_i915_private *dev_priv = dev->dev_private;
245 uint32_t ctx_size;
246 245
247 if (!HAS_HW_CONTEXTS(dev)) { 246 if (!HAS_HW_CONTEXTS(dev)) {
248 dev_priv->hw_contexts_disabled = true; 247 dev_priv->hw_contexts_disabled = true;
@@ -254,11 +253,9 @@ void i915_gem_context_init(struct drm_device *dev)
254 dev_priv->ring[RCS].default_context) 253 dev_priv->ring[RCS].default_context)
255 return; 254 return;
256 255
257 ctx_size = get_context_size(dev); 256 dev_priv->hw_context_size = round_up(get_context_size(dev), 4096);
258 dev_priv->hw_context_size = get_context_size(dev);
259 dev_priv->hw_context_size = round_up(dev_priv->hw_context_size, 4096);
260 257
261 if (ctx_size <= 0 || ctx_size > (1<<20)) { 258 if (dev_priv->hw_context_size > (1<<20)) {
262 dev_priv->hw_contexts_disabled = true; 259 dev_priv->hw_contexts_disabled = true;
263 return; 260 return;
264 } 261 }