Lines Matching defs:xe

15 static bool sanity_fence_failed(struct xe_device *xe, struct dma_fence *fence,
37 static int run_sanity_job(struct xe_migrate *m, struct xe_device *xe,
41 u64 batch_base = xe_migrate_batch_base(m, xe->info.has_usm);
57 if (sanity_fence_failed(xe, fence, str, test))
105 struct xe_device *xe = tile_to_xe(m->tile);
112 struct xe_bo *remote = xe_bo_create_locked(xe, m->tile, NULL,
137 xe_map_memset(xe, &remote->vmap, 0, 0xd0, remote->size);
139 if (!sanity_fence_failed(xe, fence, big ? "Clearing remote big bo" :
141 retval = xe_map_rd(xe, &remote->vmap, 0, u64);
144 retval = xe_map_rd(xe, &remote->vmap, remote->size - 8, u64);
151 xe_map_memset(xe, &remote->vmap, 0, 0xc0, remote->size);
152 xe_map_memset(xe, &bo->vmap, 0, 0xd0, bo->size);
157 if (!sanity_fence_failed(xe, fence, big ? "Copying big bo remote -> vram" :
159 retval = xe_map_rd(xe, &bo->vmap, 0, u64);
162 retval = xe_map_rd(xe, &bo->vmap, bo->size - 8, u64);
169 xe_map_memset(xe, &remote->vmap, 0, 0xd0, remote->size);
170 xe_map_memset(xe, &bo->vmap, 0, 0xc0, bo->size);
174 if (!sanity_fence_failed(xe, fence, big ? "Copying big bo vram -> remote" :
176 retval = xe_map_rd(xe, &remote->vmap, 0, u64);
179 retval = xe_map_rd(xe, &remote->vmap, bo->size - 8, u64);
215 struct xe_device *xe = tile_to_xe(m->tile);
237 xe_map_memset(xe, &pt->vmap, 0, (u8)expected, pt->size);
243 if (sanity_fence_failed(xe, fence, "Migration pagetable update", test))
250 retval = xe_map_rd(xe, &pt->vmap, 0, u64);
254 retval = xe_map_rd(xe, &pt->vmap, (update.ofs + i) * 8, u64);
258 retval = xe_map_rd(xe, &pt->vmap, 8 * (update.ofs + update.qwords),
266 struct xe_device *xe = tile_to_xe(tile);
282 big = xe_bo_create_pin_map(xe, tile, m->q->vm, SZ_4M,
291 pt = xe_bo_create_pin_map(xe, tile, m->q->vm, XE_PAGE_SIZE,
301 tiny = xe_bo_create_pin_map(xe, tile, m->q->vm,
312 bb = xe_bb_new(tile->primary_gt, 32, xe->info.has_usm);
324 xe_map_wr(xe, &bo->vmap, XE_PAGE_SIZE * (NUM_KERNEL_PDE - 1), u64,
326 expected = m->q->vm->pt_ops->pte_encode_bo(pt, 0, xe->pat.idx[XE_CACHE_WB], 0);
337 run_sanity_job(m, xe, bb, bb->len, "Writing PTE for our fake PT", test);
339 retval = xe_map_rd(xe, &bo->vmap, XE_PAGE_SIZE * (NUM_KERNEL_PDE - 1),
346 xe_map_wr(xe, &pt->vmap, 0, u32, 0xdeaddead);
350 IS_DGFX(xe));
351 run_sanity_job(m, xe, bb, 1, "Writing to our newly mapped pagetable",
354 retval = xe_map_rd(xe, &pt->vmap, 0, u32);
361 xe_map_memset(xe, &tiny->vmap, 0, 0x22, tiny->size);
364 if (sanity_fence_failed(xe, fence, "Clearing small bo", test))
368 retval = xe_map_rd(xe, &tiny->vmap, 0, u32);
370 retval = xe_map_rd(xe, &tiny->vmap, tiny->size - 4, u32);
375 if (xe->info.tile_count > 1) {
382 xe_map_memset(xe, &big->vmap, 0, 0x11, big->size);
385 if (sanity_fence_failed(xe, fence, "Clearing big bo", test))
389 retval = xe_map_rd(xe, &big->vmap, 0, u32);
391 retval = xe_map_rd(xe, &big->vmap, big->size - 4, u32);
396 if (xe->info.tile_count > 1) {
421 static int migrate_test_run_device(struct xe_device *xe)
427 xe_pm_runtime_get(xe);
429 for_each_tile(tile, xe, id) {
438 xe_pm_runtime_put(xe);