Lines Matching full:tile
111 struct xe_tile *tile = ggtt->tile; in ggtt_update_access_counter() local
112 struct xe_gt *affected_gt = XE_WA(tile->primary_gt, 22019338487) ? in ggtt_update_access_counter()
113 tile->primary_gt : tile->media_gt; in ggtt_update_access_counter()
115 u32 max_gtt_writes = XE_WA(ggtt->tile->primary_gt, 22019338487) ? 1100 : 63; in ggtt_update_access_counter()
131 xe_tile_assert(ggtt->tile, !(addr & XE_PTE_MASK)); in xe_ggtt_set_pte()
132 xe_tile_assert(ggtt->tile, addr < ggtt->size); in xe_ggtt_set_pte()
145 u16 pat_index = tile_to_xe(ggtt->tile)->pat.idx[XE_CACHE_WB]; in xe_ggtt_clear()
149 xe_tile_assert(ggtt->tile, start < end); in xe_ggtt_clear()
217 struct xe_device *xe = tile_to_xe(ggtt->tile); in xe_ggtt_init_early()
232 ggtt->gsm = ggtt->tile->mmio.regs + SZ_8M; in xe_ggtt_init_early()
242 ggtt->pt_ops = (ggtt->tile->media_gt && in xe_ggtt_init_early()
243 XE_WA(ggtt->tile->media_gt, 22019338487)) || in xe_ggtt_init_early()
244 XE_WA(ggtt->tile->primary_gt, 22019338487) ? in xe_ggtt_init_early()
261 err = xe_gt_sriov_vf_prepare_ggtt(xe_tile_get_gt(ggtt->tile, 0)); in xe_ggtt_init_early()
289 struct xe_device *xe = tile_to_xe(ggtt->tile); in ggtt_node_remove()
318 struct xe_device *xe = tile_to_xe(node->ggtt->tile); in ggtt_node_remove_work_func()
339 xe = tile_to_xe(ggtt->tile); in xe_ggtt_node_remove()
359 struct xe_device *xe = tile_to_xe(ggtt->tile); in xe_ggtt_init()
372 flags |= XE_BO_FLAG_VRAM_IF_DGFX(ggtt->tile); in xe_ggtt_init()
374 ggtt->scratch = xe_managed_bo_create_pin_map(xe, ggtt->tile, XE_PAGE_SIZE, flags); in xe_ggtt_init()
404 struct xe_device *xe = tile_to_xe(ggtt->tile); in xe_ggtt_invalidate()
414 /* Each GT in a tile has its own TLB to cache GGTT lookups */ in xe_ggtt_invalidate()
415 ggtt_invalidate_gt_tlb(ggtt->tile->primary_gt); in xe_ggtt_invalidate()
416 ggtt_invalidate_gt_tlb(ggtt->tile->media_gt); in xe_ggtt_invalidate()
426 xe_gt_dbg(ggtt->tile->primary_gt, "GGTT %#llx-%#llx (%s) %s\n", in xe_ggtt_dump_node()
446 xe_tile_assert(ggtt->tile, start < end); in xe_ggtt_node_insert_balloon()
447 xe_tile_assert(ggtt->tile, IS_ALIGNED(start, XE_PAGE_SIZE)); in xe_ggtt_node_insert_balloon()
448 xe_tile_assert(ggtt->tile, IS_ALIGNED(end, XE_PAGE_SIZE)); in xe_ggtt_node_insert_balloon()
449 xe_tile_assert(ggtt->tile, !drm_mm_node_allocated(&node->base)); in xe_ggtt_node_insert_balloon()
459 if (xe_gt_WARN(ggtt->tile->primary_gt, err, in xe_ggtt_node_insert_balloon()
597 u16 pat_index = tile_to_xe(ggtt->tile)->pat.idx[cache_mode]; in xe_ggtt_map_bo()
601 if (XE_WARN_ON(!bo->ggtt_node[ggtt->tile->id])) in xe_ggtt_map_bo()
604 start = bo->ggtt_node[ggtt->tile->id]->base.start; in xe_ggtt_map_bo()
616 u8 tile_id = ggtt->tile->id; in __xe_ggtt_insert_bo_at()
624 xe_tile_assert(ggtt->tile, bo->ggtt_node[tile_id]->base.size == bo->size); in __xe_ggtt_insert_bo_at()
632 xe_pm_runtime_get_noresume(tile_to_xe(ggtt->tile)); in __xe_ggtt_insert_bo_at()
656 xe_pm_runtime_put(tile_to_xe(ggtt->tile)); in __xe_ggtt_insert_bo_at()
695 u8 tile_id = ggtt->tile->id; in xe_ggtt_remove_bo()
701 xe_tile_assert(ggtt->tile, bo->ggtt_node[tile_id]->base.size == bo->size); in xe_ggtt_remove_bo()
719 u64 hole_min_start = xe_wopcm_size(tile_to_xe(ggtt->tile)); in xe_ggtt_largest_hole()
819 u64 hole_min_start = xe_wopcm_size(tile_to_xe(ggtt->tile)); in xe_ggtt_print_holes()