[PATCH i-g-t 30/32] lib/intel_aux_pgtable: use aux table offset

Chris Wilson chris at chris-wilson.co.uk
Wed Sep 16 13:40:58 UTC 2020


From: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>

Previously passsed invalid address lead to generate new address
so cache tree contains invalid address whereas batch contains
former one.

Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
Cc: Dominik Grzegorzek <dominik.grzegorzek at intel.com>
Cc: Chris Wilson <chris at chris-wilson.co.uk>
Reviewed-by: Chris Wilson <chris at chris-wilson.co.uk>
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
---
 lib/intel_aux_pgtable.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/intel_aux_pgtable.c b/lib/intel_aux_pgtable.c
index b43a366b5..ef6a9feff 100644
--- a/lib/intel_aux_pgtable.c
+++ b/lib/intel_aux_pgtable.c
@@ -610,7 +610,8 @@ gen12_create_aux_pgtable_state(struct intel_bb *ibb,
 
 	*pgtable_ptr = intel_bb_offset_reloc(ibb, aux_pgtable_buf->handle,
 					     0, 0,
-					     pgtable_ptr_offset, -1);
+					     pgtable_ptr_offset,
+					     aux_pgtable_buf->addr.offset);
 	intel_bb_ptr_add(ibb, sizeof(*pgtable_ptr));
 
 	return pgtable_ptr_offset;
-- 
2.28.0



More information about the Intel-gfx-trybot mailing list