XE_CACHE_WB
expected = m->q->vm->pt_ops->pte_encode_bo(pt, 0, xe_cache_pat_idx(xe, XE_CACHE_WB), 0);
u16 pat_index = xe_cache_pat_idx(tile_to_xe(ggtt->tile), XE_CACHE_WB);
u16 cache_mode = bo->flags & XE_BO_FLAG_NEEDS_UC ? XE_CACHE_NONE : XE_CACHE_WB;
u16 cache_mode = bo->flags & XE_BO_FLAG_NEEDS_UC ? XE_CACHE_NONE : XE_CACHE_WB;
u16 pat_index = xe_cache_pat_idx(xe, XE_CACHE_WB);
u16 pat_index = xe_cache_pat_idx(tile_to_xe(m->tile), XE_CACHE_WB);
u16 pat_index = xe_cache_pat_idx(xe, XE_CACHE_WB);
xe_cache_pat_idx(xe, XE_CACHE_WB);
pat_index = xe_cache_pat_idx(xe, XE_CACHE_WB);
xe->pat.idx[XE_CACHE_WB] = 2;
xe->pat.idx[XE_CACHE_WB] = 2;
xe->pat.idx[XE_CACHE_WB] = 2;
xe->pat.idx[XE_CACHE_WB] = 3;
xe->pat.idx[XE_CACHE_WB] = 3;
xe->pat.idx[XE_CACHE_WB] = 0;
xe->pat.idx[XE_CACHE_WB] = 0;
drm_printf(p, "IDX[XE_CACHE_WB] = %d\n", xe->pat.idx[XE_CACHE_WB]);
u16 pat_index = xe_cache_pat_idx(xe, XE_CACHE_WB);
fence = xe_vm_bind_kernel_bo(vm, bo, NULL, 0, XE_CACHE_WB);
pat_index = xe_cache_pat_idx(xe, XE_CACHE_WB);