Lines Matching refs:tile

88 static int xe_tile_alloc(struct xe_tile *tile)  in xe_tile_alloc()  argument
90 struct drm_device *drm = &tile_to_xe(tile)->drm; in xe_tile_alloc()
92 tile->mem.ggtt = drmm_kzalloc(drm, sizeof(*tile->mem.ggtt), in xe_tile_alloc()
94 if (!tile->mem.ggtt) in xe_tile_alloc()
96 tile->mem.ggtt->tile = tile; in xe_tile_alloc()
112 int xe_tile_init_early(struct xe_tile *tile, struct xe_device *xe, u8 id) in xe_tile_init_early() argument
116 tile->xe = xe; in xe_tile_init_early()
117 tile->id = id; in xe_tile_init_early()
119 err = xe_tile_alloc(tile); in xe_tile_init_early()
123 tile->primary_gt = xe_gt_alloc(tile); in xe_tile_init_early()
124 if (IS_ERR(tile->primary_gt)) in xe_tile_init_early()
125 return PTR_ERR(tile->primary_gt); in xe_tile_init_early()
127 xe_pcode_init(tile); in xe_tile_init_early()
133 static int tile_ttm_mgr_init(struct xe_tile *tile) in tile_ttm_mgr_init() argument
135 struct xe_device *xe = tile_to_xe(tile); in tile_ttm_mgr_init()
138 if (tile->mem.vram.usable_size) { in tile_ttm_mgr_init()
139 err = xe_ttm_vram_mgr_init(tile, &tile->mem.vram.ttm); in tile_ttm_mgr_init()
142 xe->info.mem_region_mask |= BIT(tile->id) << 1; in tile_ttm_mgr_init()
162 int xe_tile_init_noalloc(struct xe_tile *tile) in xe_tile_init_noalloc() argument
164 struct xe_device *xe = tile_to_xe(tile); in xe_tile_init_noalloc()
167 err = tile_ttm_mgr_init(tile); in xe_tile_init_noalloc()
171 xe_wa_apply_tile_workarounds(tile); in xe_tile_init_noalloc()
174 xe_devm_add(tile, &tile->mem.vram); in xe_tile_init_noalloc()
176 return xe_tile_sysfs_init(tile); in xe_tile_init_noalloc()
179 int xe_tile_init(struct xe_tile *tile) in xe_tile_init() argument
181 tile->mem.kernel_bb_pool = xe_sa_bo_manager_init(tile, SZ_1M, 16); in xe_tile_init()
182 if (IS_ERR(tile->mem.kernel_bb_pool)) in xe_tile_init()
183 return PTR_ERR(tile->mem.kernel_bb_pool); in xe_tile_init()
187 void xe_tile_migrate_wait(struct xe_tile *tile) in xe_tile_migrate_wait() argument
189 xe_migrate_wait(tile->migrate); in xe_tile_migrate_wait()