Lines Matching refs:tile

89 static int xe_tile_alloc(struct xe_tile *tile)  in xe_tile_alloc()  argument
91 tile->mem.ggtt = xe_ggtt_alloc(tile); in xe_tile_alloc()
92 if (!tile->mem.ggtt) in xe_tile_alloc()
109 int xe_tile_init_early(struct xe_tile *tile, struct xe_device *xe, u8 id) in xe_tile_init_early() argument
113 tile->xe = xe; in xe_tile_init_early()
114 tile->id = id; in xe_tile_init_early()
116 err = xe_tile_alloc(tile); in xe_tile_init_early()
120 tile->primary_gt = xe_gt_alloc(tile); in xe_tile_init_early()
121 if (IS_ERR(tile->primary_gt)) in xe_tile_init_early()
122 return PTR_ERR(tile->primary_gt); in xe_tile_init_early()
124 xe_pcode_init(tile); in xe_tile_init_early()
130 static int tile_ttm_mgr_init(struct xe_tile *tile) in tile_ttm_mgr_init() argument
132 struct xe_device *xe = tile_to_xe(tile); in tile_ttm_mgr_init()
135 if (tile->mem.vram.usable_size) { in tile_ttm_mgr_init()
136 err = xe_ttm_vram_mgr_init(tile, &tile->mem.vram.ttm); in tile_ttm_mgr_init()
139 xe->info.mem_region_mask |= BIT(tile->id) << 1; in tile_ttm_mgr_init()
159 int xe_tile_init_noalloc(struct xe_tile *tile) in xe_tile_init_noalloc() argument
161 struct xe_device *xe = tile_to_xe(tile); in xe_tile_init_noalloc()
164 err = tile_ttm_mgr_init(tile); in xe_tile_init_noalloc()
168 xe_wa_apply_tile_workarounds(tile); in xe_tile_init_noalloc()
171 xe_devm_add(tile, &tile->mem.vram); in xe_tile_init_noalloc()
173 return xe_tile_sysfs_init(tile); in xe_tile_init_noalloc()
176 int xe_tile_init(struct xe_tile *tile) in xe_tile_init() argument
180 err = xe_memirq_init(&tile->memirq); in xe_tile_init()
184 tile->mem.kernel_bb_pool = xe_sa_bo_manager_init(tile, SZ_1M, 16); in xe_tile_init()
185 if (IS_ERR(tile->mem.kernel_bb_pool)) in xe_tile_init()
186 return PTR_ERR(tile->mem.kernel_bb_pool); in xe_tile_init()
190 void xe_tile_migrate_wait(struct xe_tile *tile) in xe_tile_migrate_wait() argument
192 xe_migrate_wait(tile->migrate); in xe_tile_migrate_wait()