[Intel-xe] [PATCH] drm/xe: Drop GFX_FLSH_CNTL_GEN6 write during GGTT invalidation

Lucas De Marchi lucas.demarchi at intel.com
Mon Apr 24 18:00:09 UTC 2023


On Tue, Apr 18, 2023 at 04:02:47PM -0700, Matt Roper wrote:
>The write of GFX_FLSH_CNTL_GEN6 was inherited from the i915 codebase
>where it was used to force a flush of the write-combine buffer in cases
>where the GSM/GGTT were mapped as WC.  Since Xe never uses WC mappings
>of the GGTT, this register write is unnecessary.  Furthermore, this
>register was removed on Xe_HP-based platforms, so this write winds up
>clobbering an unrelated register.
>
>Signed-off-by: Matt Roper <matthew.d.roper at intel.com>

should also drop the register define from the header as this is the only
user. With that,

	Reviewed-by: Lucas De Marchi <lucas.demarchi at intel.com>

Lucas De Marchi

>---
>
>This write has also become unnecessary/unwanted in i915 for newer
>platforms (gen9bc and earlier do use WC mappings and need this write,
>but gen9lp and beyond do not).  Fei is working on that and should have
>an i915 patch posted soon.
>
> drivers/gpu/drm/xe/xe_ggtt.c | 5 -----
> 1 file changed, 5 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_ggtt.c b/drivers/gpu/drm/xe/xe_ggtt.c
>index 0ae373b604f6..531c685cf2a1 100644
>--- a/drivers/gpu/drm/xe/xe_ggtt.c
>+++ b/drivers/gpu/drm/xe/xe_ggtt.c
>@@ -196,11 +196,6 @@ void xe_ggtt_invalidate(struct xe_gt *gt)
> {
> 	/* TODO: vfunc for GuC vs. non-GuC */
>
>-	/* TODO: i915 makes comments about this being uncached and
>-	 * therefore flushing WC buffers.  Is that really true here?
>-	 */
>-	xe_mmio_write32(gt, GFX_FLSH_CNTL_GEN6.reg, GFX_FLSH_CNTL_EN);
>-
> 	if (gt->uc.guc.submission_state.enabled) {
> 		int seqno;
>
>-- 
>2.39.2
>


More information about the Intel-xe mailing list