Revert "drm/xe: flush gtt before signalling user fence on all engines"
This reverts commit 38007fa96419a9db9719f170b9e8a7877821cdd1. Signaling user-fence after seqno write does not seem to be good solution. Instead of changing order separate barrier should be put before user-fence, this will be done in separate patch. v2: added fixes tag in case reverted patch gets backported to stable Fixes: 38007fa96419 ("drm/xe: flush gtt before signalling user fence on all engines") Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> Reviewed-by: Thomas Hellström <thomas.hellstrom@linux.intel.com> Signed-off-by: Matthew Brost <matthew.brost@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240605-fix_user_fence_posted-v3-1-06e7932f784a@intel.com
This commit is contained in:
parent
b3181f4332
commit
3494f5f5f6
@ -234,13 +234,13 @@ static void __emit_job_gen12_simple(struct xe_sched_job *job, struct xe_lrc *lrc
|
||||
|
||||
i = emit_bb_start(batch_addr, ppgtt_flag, dw, i);
|
||||
|
||||
i = emit_flush_imm_ggtt(xe_lrc_seqno_ggtt_addr(lrc), seqno, false, dw, i);
|
||||
|
||||
if (job->user_fence.used)
|
||||
i = emit_store_imm_ppgtt_posted(job->user_fence.addr,
|
||||
job->user_fence.value,
|
||||
dw, i);
|
||||
|
||||
i = emit_flush_imm_ggtt(xe_lrc_seqno_ggtt_addr(lrc), seqno, false, dw, i);
|
||||
|
||||
i = emit_user_interrupt(dw, i);
|
||||
|
||||
xe_gt_assert(gt, i <= MAX_JOB_SIZE_DW);
|
||||
@ -293,13 +293,13 @@ static void __emit_job_gen12_video(struct xe_sched_job *job, struct xe_lrc *lrc,
|
||||
|
||||
i = emit_bb_start(batch_addr, ppgtt_flag, dw, i);
|
||||
|
||||
i = emit_flush_imm_ggtt(xe_lrc_seqno_ggtt_addr(lrc), seqno, false, dw, i);
|
||||
|
||||
if (job->user_fence.used)
|
||||
i = emit_store_imm_ppgtt_posted(job->user_fence.addr,
|
||||
job->user_fence.value,
|
||||
dw, i);
|
||||
|
||||
i = emit_flush_imm_ggtt(xe_lrc_seqno_ggtt_addr(lrc), seqno, false, dw, i);
|
||||
|
||||
i = emit_user_interrupt(dw, i);
|
||||
|
||||
xe_gt_assert(gt, i <= MAX_JOB_SIZE_DW);
|
||||
|
Loading…
x
Reference in New Issue
Block a user