Intel-GFX Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-gfx] [PATCH 1/8] drm/i915/migrate: don't check the scratch page
@ 2021-12-02 18:15 Matthew Auld
  2021-12-02 18:15 ` [Intel-gfx] [PATCH 2/8] drm/i915/gtt: add xehpsdv_ppgtt_insert_entry Matthew Auld
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Matthew Auld @ 2021-12-02 18:15 UTC (permalink / raw)
  To: intel-gfx; +Cc: Thomas Hellström, dri-devel

The scratch page might not be allocated in LMEM(like on DG2), so instead
of using that as the deciding factor for where the paging structures
live, let's just query the pt before mapping it.

Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Ramalingam C <ramalingam.c@intel.com>
---
 drivers/gpu/drm/i915/gt/intel_migrate.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/gt/intel_migrate.c b/drivers/gpu/drm/i915/gt/intel_migrate.c
index 765c6d48fe52..2d3188a398dd 100644
--- a/drivers/gpu/drm/i915/gt/intel_migrate.c
+++ b/drivers/gpu/drm/i915/gt/intel_migrate.c
@@ -13,7 +13,6 @@
 
 struct insert_pte_data {
 	u64 offset;
-	bool is_lmem;
 };
 
 #define CHUNK_SZ SZ_8M /* ~1ms at 8GiB/s preemption delay */
@@ -41,7 +40,7 @@ static void insert_pte(struct i915_address_space *vm,
 	struct insert_pte_data *d = data;
 
 	vm->insert_page(vm, px_dma(pt), d->offset, I915_CACHE_NONE,
-			d->is_lmem ? PTE_LM : 0);
+			i915_gem_object_is_lmem(pt->base) ? PTE_LM : 0);
 	d->offset += PAGE_SIZE;
 }
 
@@ -135,7 +134,6 @@ static struct i915_address_space *migrate_vm(struct intel_gt *gt)
 			goto err_vm;
 
 		/* Now allow the GPU to rewrite the PTE via its own ppGTT */
-		d.is_lmem = i915_gem_object_is_lmem(vm->vm.scratch[0]);
 		vm->vm.foreach(&vm->vm, base, base + sz, insert_pte, &d);
 	}
 
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2021-12-02 18:54 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-02 18:15 [Intel-gfx] [PATCH 1/8] drm/i915/migrate: don't check the scratch page Matthew Auld
2021-12-02 18:15 ` [Intel-gfx] [PATCH 2/8] drm/i915/gtt: add xehpsdv_ppgtt_insert_entry Matthew Auld
2021-12-02 18:15 ` [Intel-gfx] [PATCH 3/8] drm/i915/gtt: add gtt mappable plumbing Matthew Auld
2021-12-02 18:15 ` [Intel-gfx] [PATCH 4/8] drm/i915/migrate: fix offset calculation Matthew Auld
2021-12-02 18:15 ` [Intel-gfx] [PATCH 5/8] drm/i915/migrate: fix length calculation Matthew Auld
2021-12-02 18:15 ` [Intel-gfx] [PATCH 6/8] drm/i915/selftests: handle object rounding Matthew Auld
2021-12-02 18:15 ` [Intel-gfx] [PATCH 7/8] drm/i915/migrate: add acceleration support for DG2 Matthew Auld
2021-12-02 18:15 ` [Intel-gfx] [PATCH 8/8] drm/i915/migrate: turn on acceleration " Matthew Auld
2021-12-02 18:54 ` [Intel-gfx] ✗ Fi.CI.BUILD: failure for series starting with [1/8] drm/i915/migrate: don't check the scratch page Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox