@@ -794,7 +794,7 @@ static void guc_submission_tasklet(unsigned long data)
if (execlists_is_active(execlists, EXECLISTS_ACTIVE_PREEMPT) &&
intel_read_status_page(engine, I915_GEM_HWS_PREEMPT_INDEX) ==
GUC_PREEMPT_FINISHED) {
- execlists_cancel_port_requests(&engine->execlists);
+ execlists_cancel_port_requests(engine);
execlists_unwind_incomplete_requests(execlists);
wait_for_guc_preempt_report(engine);
@@ -772,8 +772,9 @@ static void execlists_dequeue(struct intel_engine_cs *engine)
}
void
-execlists_cancel_port_requests(struct intel_engine_execlists * const execlists)
+execlists_cancel_port_requests(struct intel_engine_cs *engine)
{
+ struct intel_engine_execlists * const execlists = &engine->execlists;
struct execlist_port *port = execlists->port;
unsigned int num_ports = execlists_num_ports(execlists);
@@ -904,7 +905,7 @@ static void execlists_cancel_requests(struct intel_engine_cs *engine)
local_irq_save(flags);
/* Cancel the requests on the HW and clear the ELSP tracker. */
- execlists_cancel_port_requests(execlists);
+ execlists_cancel_port_requests(engine);
reset_irq(engine);
spin_lock(&engine->timeline.lock);
@@ -1063,7 +1064,7 @@ static void execlists_submission_tasklet(unsigned long data)
buf[2*head + 1] == execlists->preempt_complete_status) {
GEM_TRACE("%s preempt-idle\n", engine->name);
- execlists_cancel_port_requests(execlists);
+ execlists_cancel_port_requests(engine);
execlists_unwind_incomplete_requests(execlists);
GEM_BUG_ON(!execlists_is_active(execlists,
@@ -1823,7 +1824,6 @@ static int gen9_init_render_ring(struct intel_engine_cs *engine)
static void reset_common_ring(struct intel_engine_cs *engine,
struct i915_request *request)
{
- struct intel_engine_execlists * const execlists = &engine->execlists;
unsigned long flags;
u32 *regs;
@@ -1843,7 +1843,7 @@ static void reset_common_ring(struct intel_engine_cs *engine,
* guessing the missed context-switch events by looking at what
* requests were completed.
*/
- execlists_cancel_port_requests(execlists);
+ execlists_cancel_port_requests(engine);
reset_irq(engine);
/* Push back any incomplete requests for replay after the reset. */
@@ -684,7 +684,7 @@ void execlists_user_begin(struct intel_engine_execlists *execlists,
void execlists_user_end(struct intel_engine_execlists *execlists);
void
-execlists_cancel_port_requests(struct intel_engine_execlists * const execlists);
+execlists_cancel_port_requests(struct intel_engine_cs *engine);
void
execlists_unwind_incomplete_requests(struct intel_engine_execlists *execlists);
We would like to set a value on the associated engine in this helper in a following commit. Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> --- drivers/gpu/drm/i915/intel_guc_submission.c | 2 +- drivers/gpu/drm/i915/intel_lrc.c | 10 +++++----- drivers/gpu/drm/i915/intel_ringbuffer.h | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-)