|
@@ -326,8 +326,7 @@ static u64 execlists_update_context(struct drm_i915_gem_request *rq)
|
|
rq->ctx->ppgtt ?: rq->i915->mm.aliasing_ppgtt;
|
|
rq->ctx->ppgtt ?: rq->i915->mm.aliasing_ppgtt;
|
|
u32 *reg_state = ce->lrc_reg_state;
|
|
u32 *reg_state = ce->lrc_reg_state;
|
|
|
|
|
|
- GEM_BUG_ON(!IS_ALIGNED(rq->tail, 8));
|
|
|
|
- GEM_BUG_ON(rq->tail >= rq->ring->size);
|
|
|
|
|
|
+ assert_ring_tail_valid(rq->ring, rq->tail);
|
|
reg_state[CTX_RING_TAIL+1] = rq->tail;
|
|
reg_state[CTX_RING_TAIL+1] = rq->tail;
|
|
|
|
|
|
/* True 32b PPGTT with dynamic page allocation: update PDP
|
|
/* True 32b PPGTT with dynamic page allocation: update PDP
|
|
@@ -1282,8 +1281,7 @@ static void reset_common_ring(struct intel_engine_cs *engine,
|
|
request->tail =
|
|
request->tail =
|
|
intel_ring_wrap(request->ring,
|
|
intel_ring_wrap(request->ring,
|
|
request->wa_tail - WA_TAIL_DWORDS*sizeof(u32));
|
|
request->wa_tail - WA_TAIL_DWORDS*sizeof(u32));
|
|
- GEM_BUG_ON(!IS_ALIGNED(request->tail, 8));
|
|
|
|
- GEM_BUG_ON(request->tail >= request->ring->size);
|
|
|
|
|
|
+ assert_ring_tail_valid(request->ring, request->tail);
|
|
}
|
|
}
|
|
|
|
|
|
static int intel_logical_ring_emit_pdps(struct drm_i915_gem_request *req)
|
|
static int intel_logical_ring_emit_pdps(struct drm_i915_gem_request *req)
|
|
@@ -1494,8 +1492,7 @@ static void gen8_emit_breadcrumb(struct drm_i915_gem_request *request, u32 *cs)
|
|
*cs++ = MI_USER_INTERRUPT;
|
|
*cs++ = MI_USER_INTERRUPT;
|
|
*cs++ = MI_NOOP;
|
|
*cs++ = MI_NOOP;
|
|
request->tail = intel_ring_offset(request, cs);
|
|
request->tail = intel_ring_offset(request, cs);
|
|
- GEM_BUG_ON(!IS_ALIGNED(request->tail, 8));
|
|
|
|
- GEM_BUG_ON(request->tail >= request->ring->size);
|
|
|
|
|
|
+ assert_ring_tail_valid(request->ring, request->tail);
|
|
|
|
|
|
gen8_emit_wa_tail(request, cs);
|
|
gen8_emit_wa_tail(request, cs);
|
|
}
|
|
}
|
|
@@ -1523,8 +1520,7 @@ static void gen8_emit_breadcrumb_render(struct drm_i915_gem_request *request,
|
|
*cs++ = MI_USER_INTERRUPT;
|
|
*cs++ = MI_USER_INTERRUPT;
|
|
*cs++ = MI_NOOP;
|
|
*cs++ = MI_NOOP;
|
|
request->tail = intel_ring_offset(request, cs);
|
|
request->tail = intel_ring_offset(request, cs);
|
|
- GEM_BUG_ON(!IS_ALIGNED(request->tail, 8));
|
|
|
|
- GEM_BUG_ON(request->tail >= request->ring->size);
|
|
|
|
|
|
+ assert_ring_tail_valid(request->ring, request->tail);
|
|
|
|
|
|
gen8_emit_wa_tail(request, cs);
|
|
gen8_emit_wa_tail(request, cs);
|
|
}
|
|
}
|