Lines Matching refs:tile

221 static int tile_vram_size(struct xe_tile *tile, u64 *vram_size,  in tile_vram_size()  argument
224 struct xe_device *xe = tile_to_xe(tile); in tile_vram_size()
225 struct xe_gt *gt = tile->primary_gt; in tile_vram_size()
236 for_each_if(t->id < tile->id) in tile_vram_size()
264 offset = xe_mmio_read64_2x32(&tile->mmio, GSMBASE); in tile_vram_size()
278 struct xe_tile *tile; in vram_fini() local
286 for_each_tile(tile, xe, id) in vram_fini()
287 tile->mem.vram.mapping = NULL; in vram_fini()
300 struct xe_tile *tile; in xe_vram_probe() local
314 tile = xe_device_get_root_tile(xe); in xe_vram_probe()
315 err = tile_vram_size(tile, &vram_size, &tile_size, &tile_offset); in xe_vram_probe()
329 for_each_tile(tile, xe, id) { in xe_vram_probe()
330 err = tile_vram_size(tile, &vram_size, &tile_size, &tile_offset); in xe_vram_probe()
334 tile->mem.vram.actual_physical_size = tile_size; in xe_vram_probe()
335 tile->mem.vram.io_start = xe->mem.vram.io_start + tile_offset; in xe_vram_probe()
336 tile->mem.vram.io_size = min_t(u64, vram_size, io_size); in xe_vram_probe()
338 if (!tile->mem.vram.io_size) { in xe_vram_probe()
343 tile->mem.vram.dpa_base = xe->mem.vram.dpa_base + tile_offset; in xe_vram_probe()
344 tile->mem.vram.usable_size = vram_size; in xe_vram_probe()
345 tile->mem.vram.mapping = xe->mem.vram.mapping + tile_offset; in xe_vram_probe()
347 if (tile->mem.vram.io_size < tile->mem.vram.usable_size) in xe_vram_probe()
350tile->id, &tile->mem.vram.actual_physical_size, &tile->mem.vram.usable_size, &tile->mem.vram.io_si… in xe_vram_probe()
351 drm_info(&xe->drm, "VRAM[%u, %u]: DPA range: [%pa-%llx], io range: [%pa-%llx]\n", id, tile->id, in xe_vram_probe()
352 &tile->mem.vram.dpa_base, tile->mem.vram.dpa_base + (u64)tile->mem.vram.actual_physical_size, in xe_vram_probe()
353 &tile->mem.vram.io_start, tile->mem.vram.io_start + (u64)tile->mem.vram.io_size); in xe_vram_probe()