*/
        u32 error_interrupt;
 
+       /**
+        * @reset_ccid: Active CCID [EXECLISTS_STATUS_HI] at the time of reset
+        */
+       u32 reset_ccid;
+
        /**
         * @no_priolist: priority lists disabled
         */
 
         */
        ring_set_paused(engine, 1);
        intel_engine_stop_cs(engine);
+
+       engine->execlists.reset_ccid = active_ccid(engine);
 }
 
 static void __reset_stop_ring(u32 *regs, const struct intel_engine_cs *engine)
         * its request, it was still running at the time of the
         * reset and will have been clobbered.
         */
-       rq = execlists_active(execlists);
+       rq = active_context(engine, engine->execlists.reset_ccid);
        if (!rq)
                goto unwind;