return i;
 }
 
-static int emit_flush_invalidate(u32 flag, u32 *dw, int i)
+static int emit_flush_invalidate(u32 *dw, int i)
 {
-       dw[i] = MI_FLUSH_DW;
-       dw[i] |= flag;
-       dw[i++] |= MI_INVALIDATE_TLB | MI_FLUSH_DW_OP_STOREDW | MI_FLUSH_IMM_DW |
-               MI_FLUSH_DW_STORE_INDEX;
-
-       dw[i++] = LRC_PPHWSP_FLUSH_INVAL_SCRATCH_ADDR | MI_FLUSH_DW_USE_GTT;
+       dw[i++] = MI_FLUSH_DW | MI_INVALIDATE_TLB | MI_FLUSH_DW_OP_STOREDW |
+                 MI_FLUSH_IMM_DW | MI_FLUSH_DW_STORE_INDEX;
+       dw[i++] = LRC_PPHWSP_FLUSH_INVAL_SCRATCH_ADDR;
+       dw[i++] = 0;
        dw[i++] = 0;
-       dw[i++] = ~0U;
 
        return i;
 }
        if (!IS_SRIOV_VF(gt_to_xe(job->q->gt))) {
                /* XXX: Do we need this? Leaving for now. */
                dw[i++] = preparser_disable(true);
-               i = emit_flush_invalidate(0, dw, i);
+               i = emit_flush_invalidate(dw, i);
                dw[i++] = preparser_disable(false);
        }