Takashi Iwai d77391
From 08c7c122ad90799cc3ae674e7f29f236f91063ce Mon Sep 17 00:00:00 2001
Takashi Iwai d77391
From: Matthew Auld <matthew.auld@intel.com>
Takashi Iwai d77391
Date: Mon, 6 Dec 2021 11:25:37 +0000
Takashi Iwai d77391
Subject: [PATCH] drm/i915/migrate: fix offset calculation
Takashi Iwai d77391
Mime-version: 1.0
Takashi Iwai d77391
Content-type: text/plain; charset=UTF-8
Takashi Iwai d77391
Content-transfer-encoding: 8bit
Takashi Iwai d77391
Git-commit: 08c7c122ad90799cc3ae674e7f29f236f91063ce
Takashi Iwai d77391
Patch-mainline: v5.17-rc1
Takashi Iwai d77391
References: git-fixes
Takashi Iwai d77391
Takashi Iwai d77391
Ensure we add the engine base only after we calculate the qword offset
Takashi Iwai d77391
into the PTE window.
Takashi Iwai d77391
Takashi Iwai d77391
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Takashi Iwai d77391
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Takashi Iwai d77391
Cc: Ramalingam C <ramalingam.c@intel.com>
Takashi Iwai d77391
Reviewed-by: Ramalingam C <ramalingam.c@intel.com>
Takashi Iwai d77391
Link: https://patchwork.freedesktop.org/patch/msgid/20211206112539.3149779-2-matthew.auld@intel.com
Takashi Iwai d77391
Acked-by: Takashi Iwai <tiwai@suse.de>
Takashi Iwai d77391
Takashi Iwai d77391
---
Takashi Iwai d77391
 drivers/gpu/drm/i915/gt/intel_migrate.c | 2 +-
Takashi Iwai d77391
 1 file changed, 1 insertion(+), 1 deletion(-)
Takashi Iwai d77391
Takashi Iwai d77391
diff --git a/drivers/gpu/drm/i915/gt/intel_migrate.c b/drivers/gpu/drm/i915/gt/intel_migrate.c
Takashi Iwai d77391
index 0f94dedc1599..64afb9a52013 100644
Takashi Iwai d77391
--- a/drivers/gpu/drm/i915/gt/intel_migrate.c
Takashi Iwai d77391
+++ b/drivers/gpu/drm/i915/gt/intel_migrate.c
Takashi Iwai d77391
@@ -279,10 +279,10 @@ static int emit_pte(struct i915_request *rq,
Takashi Iwai d77391
 	GEM_BUG_ON(GRAPHICS_VER(rq->engine->i915) < 8);
Takashi Iwai d77391
 
Takashi Iwai d77391
 	/* Compute the page directory offset for the target address range */
Takashi Iwai d77391
-	offset += (u64)rq->engine->instance << 32;
Takashi Iwai d77391
 	offset >>= 12;
Takashi Iwai d77391
 	offset *= sizeof(u64);
Takashi Iwai d77391
 	offset += 2 * CHUNK_SZ;
Takashi Iwai d77391
+	offset += (u64)rq->engine->instance << 32;
Takashi Iwai d77391
 
Takashi Iwai d77391
 	cs = intel_ring_begin(rq, 6);
Takashi Iwai d77391
 	if (IS_ERR(cs))
Takashi Iwai d77391
-- 
Takashi Iwai d77391
2.35.3
Takashi Iwai d77391