From: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Cc: <intel-xe@lists.freedesktop.org>, <kernel-dev@igalia.com>
Subject: Re: [PATCH v11 04/13] drm/xe/xelp: Use MI_FLUSH_DW_CCS on auxccs platforms
Date: Fri, 12 Sep 2025 10:25:13 -0400 [thread overview]
Message-ID: <aMQtSUmO3WZC8vWz@intel.com> (raw)
In-Reply-To: <20250821141458.72876-5-tvrtko.ursulin@igalia.com>
On Thu, Aug 21, 2025 at 03:14:46PM +0100, Tvrtko Ursulin wrote:
> Emit MI_FLUSH_DW_CCS when invalidating on auxccs platforms.
>
> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> ---
> drivers/gpu/drm/xe/xe_ring_ops.c | 7 ++++---
> 1 file changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_ring_ops.c b/drivers/gpu/drm/xe/xe_ring_ops.c
> index e7c23fd04011..752dea0a9234 100644
> --- a/drivers/gpu/drm/xe/xe_ring_ops.c
> +++ b/drivers/gpu/drm/xe/xe_ring_ops.c
> @@ -275,15 +275,16 @@ static void __emit_job_gen12_xcs(struct xe_sched_job *job, struct xe_lrc *lrc,
> class == XE_ENGINE_CLASS_VIDEO_DECODE ||
> class == XE_ENGINE_CLASS_VIDEO_ENHANCE);
> const bool invalidate_tlb = aux_ccs || job->ring_ops_flush_tlb;
> + const u32 flags = aux_ccs && class == XE_ENGINE_CLASS_COPY ?
> + MI_FLUSH_DW_CCS : 0;
>
> i = emit_copy_timestamp(lrc, dw, i);
>
> if (invalidate_tlb) {
> dw[i++] = preparser_disable(true);
> i = emit_flush_imm_ggtt(xe_lrc_start_seqno_ggtt_addr(lrc),
> - seqno,
> - MI_INVALIDATE_TLB,
> - dw, i);
> + seqno, MI_INVALIDATE_TLB | flags, dw,
> + i);
> /* hsdes: 1809175790 */
> if (aux_ccs) {
> struct xe_reg reg;
> --
> 2.48.0
>
next prev parent reply other threads:[~2025-09-12 14:25 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-21 14:14 [PATCH v11 00/13] AuxCCS handling and render compression modifiers Tvrtko Ursulin
2025-08-21 14:14 ` [PATCH v11 01/13] drm/xe/xelpg: Flush CCS when flushing caches Tvrtko Ursulin
2025-08-27 14:10 ` Rodrigo Vivi
2025-08-21 14:14 ` [PATCH v11 02/13] drm/xe/xelp: Quiesce memory traffic before invalidating auxccs Tvrtko Ursulin
2025-08-27 14:39 ` Rodrigo Vivi
2025-09-01 10:37 ` Tvrtko Ursulin
2025-09-02 17:33 ` Rodrigo Vivi
2025-09-03 7:50 ` Tvrtko Ursulin
2025-08-21 14:14 ` [PATCH v11 03/13] drm/xe/xelp: Support auxccs invalidation on blitter Tvrtko Ursulin
2025-08-21 14:14 ` [PATCH v11 04/13] drm/xe/xelp: Use MI_FLUSH_DW_CCS on auxccs platforms Tvrtko Ursulin
2025-09-12 14:25 ` Rodrigo Vivi [this message]
2025-08-21 14:14 ` [PATCH v11 05/13] drm/xe/xelp: Wait for AuxCCS invalidation to complete Tvrtko Ursulin
2025-09-12 14:23 ` Rodrigo Vivi
2025-08-21 14:14 ` [PATCH v11 06/13] drm/xe: Export xe_emit_aux_table_inv Tvrtko Ursulin
2025-08-21 14:14 ` [PATCH v11 07/13] drm/xe/xelp: Add AuxCCS invalidation to the indirect context workarounds Tvrtko Ursulin
2025-08-21 14:14 ` [PATCH v11 08/13] drm/xe: Flush GGTT writes after populating DPT Tvrtko Ursulin
2025-08-21 14:14 ` [PATCH v11 09/13] drm/xe: Handle DPT in system memory Tvrtko Ursulin
2025-08-21 14:14 ` [PATCH v11 10/13] drm/xe/display: Add support for AuxCCS Tvrtko Ursulin
2025-08-21 14:14 ` [PATCH v11 11/13] drm/xe: Force flush system memory AuxCCS framebuffers before scan out Tvrtko Ursulin
2025-08-21 14:14 ` [PATCH v11 12/13] drm/xe: Do not use stolen memory for DPT on IGFX and AuxCCS Tvrtko Ursulin
2025-08-21 14:14 ` [PATCH v11 13/13] drm/i915/display: Expose AuxCCS frame buffer modifiers for Xe Tvrtko Ursulin
2025-08-21 14:55 ` ✗ CI.checkpatch: warning for AuxCCS handling and render compression modifiers (rev13) Patchwork
2025-08-21 14:57 ` ✓ CI.KUnit: success " Patchwork
2025-08-21 16:08 ` ✓ Xe.CI.BAT: " Patchwork
2025-08-22 14:30 ` ✗ Xe.CI.Full: failure " Patchwork
2025-08-23 9:16 ` Tvrtko Ursulin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aMQtSUmO3WZC8vWz@intel.com \
--to=rodrigo.vivi@intel.com \
--cc=intel-xe@lists.freedesktop.org \
--cc=kernel-dev@igalia.com \
--cc=tvrtko.ursulin@igalia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox