From 17a28ea23c4087cf4580744a70105ccc83efc769 Mon Sep 17 00:00:00 2001 From: Thomas Hellström Date: Fri, 10 Mar 2023 16:41:08 +0100 Subject: drm/xe/tests: Support CPU page-table updates in the migrate test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The migrate test currently supports only GPU pagetable updates and will thus break if we fix the CPU pagetable update selection. Fix the migrate test first. Signed-off-by: Thomas Hellström Reviewed-by: Matthew Auld Signed-off-by: Rodrigo Vivi --- drivers/gpu/drm/xe/tests/xe_migrate.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'drivers/gpu/drm/xe/tests/xe_migrate.c') diff --git a/drivers/gpu/drm/xe/tests/xe_migrate.c b/drivers/gpu/drm/xe/tests/xe_migrate.c index ac659b94e7f5..a3bace16282e 100644 --- a/drivers/gpu/drm/xe/tests/xe_migrate.c +++ b/drivers/gpu/drm/xe/tests/xe_migrate.c @@ -66,9 +66,16 @@ sanity_populate_cb(struct xe_migrate_pt_update *pt_update, { int i; u64 *ptr = dst; - - for (i = 0; i < num_qwords; i++) - ptr[i] = (qword_ofs + i - update->ofs) * 0x1111111111111111ULL; + u64 value; + + for (i = 0; i < num_qwords; i++) { + value = (qword_ofs + i - update->ofs) * 0x1111111111111111ULL; + if (map) + xe_map_wr(gt_to_xe(gt), map, (qword_ofs + i) * + sizeof(u64), u64, value); + else + ptr[i] = value; + } } static const struct xe_migrate_pt_update_ops sanity_ops = { -- cgit v1.2.3