Commit 1d2a19c2 authored by Chris Wilson's avatar Chris Wilson

drm/i915/lrc: Remove superfluous WARN_ON

Remove the WARN_ON(ce->state) inside the static function only called
when ce->state == NULL and downgrade the w/a batch setup warning into a
developer only mode (GEM_WARN_ON).

v2: Move the deferred alloc guard into the callee, eliminating the need
for the WARN_ON:
add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-1 (-1)
Function                                     old     new   delta
execlists_context_pin                       1819    1818      -1
Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Reviewed-by: default avatarTvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180126121846.12007-1-chris@chris-wilson.co.uk
parent 09b1a4e4
...@@ -1092,11 +1092,9 @@ execlists_context_pin(struct intel_engine_cs *engine, ...@@ -1092,11 +1092,9 @@ execlists_context_pin(struct intel_engine_cs *engine,
goto out; goto out;
GEM_BUG_ON(!ce->pin_count); /* no overflow please! */ GEM_BUG_ON(!ce->pin_count); /* no overflow please! */
if (!ce->state) { ret = execlists_context_deferred_alloc(ctx, engine);
ret = execlists_context_deferred_alloc(ctx, engine); if (ret)
if (ret) goto err;
goto err;
}
GEM_BUG_ON(!ce->state); GEM_BUG_ON(!ce->state);
ret = __context_pin(ctx, ce->state); ret = __context_pin(ctx, ce->state);
...@@ -1413,7 +1411,8 @@ static int intel_init_workaround_bb(struct intel_engine_cs *engine) ...@@ -1413,7 +1411,8 @@ static int intel_init_workaround_bb(struct intel_engine_cs *engine)
*/ */
for (i = 0; i < ARRAY_SIZE(wa_bb_fn); i++) { for (i = 0; i < ARRAY_SIZE(wa_bb_fn); i++) {
wa_bb[i]->offset = batch_ptr - batch; wa_bb[i]->offset = batch_ptr - batch;
if (WARN_ON(!IS_ALIGNED(wa_bb[i]->offset, CACHELINE_BYTES))) { if (GEM_WARN_ON(!IS_ALIGNED(wa_bb[i]->offset,
CACHELINE_BYTES))) {
ret = -EINVAL; ret = -EINVAL;
break; break;
} }
...@@ -2265,7 +2264,8 @@ static int execlists_context_deferred_alloc(struct i915_gem_context *ctx, ...@@ -2265,7 +2264,8 @@ static int execlists_context_deferred_alloc(struct i915_gem_context *ctx,
struct intel_ring *ring; struct intel_ring *ring;
int ret; int ret;
WARN_ON(ce->state); if (ce->state)
return 0;
context_size = round_up(engine->context_size, I915_GTT_PAGE_SIZE); context_size = round_up(engine->context_size, I915_GTT_PAGE_SIZE);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment