{
struct xe_tile *tile = mem_type_to_tile(xe, mem_type);
- XE_BUG_ON(!tile->mem.vram.size);
+ XE_BUG_ON(!tile->mem.vram.usable_size);
places[*c] = (struct ttm_place) {
.mem_type = mem_type,
resource_size_t io_size;
/** @base: offset of VRAM starting base */
resource_size_t base;
- /** @size: size of VRAM. */
- resource_size_t size;
+ /**
+ * @usable_size: usable size of VRAM
+ *
+ * Usable size of VRAM excluding reserved portions
+ * (e.g stolen mem)
+ */
+ resource_size_t usable_size;
/**
* @actual_physical_size: Actual VRAM size
- * including stolen mem for tile
+ *
+ * Actual VRAM size including reserved portions
+ * (e.g stolen mem)
*/
resource_size_t actual_physical_size;
/** @mapping: pointer to VRAM mappable space */
tile->mem.vram.base = tile_offset;
/* small bar can limit the visible size. size accordingly */
- tile->mem.vram.size = min_t(u64, vram_size, io_size);
+ tile->mem.vram.usable_size = min_t(u64, vram_size, io_size);
tile->mem.vram.mapping = xe->mem.vram.mapping + tile_offset;
drm_info(&xe->drm, "VRAM[%u, %u]: %pa, %pa\n", id, tile->id,
- &tile->mem.vram.io_start, &tile->mem.vram.size);
+ &tile->mem.vram.io_start, &tile->mem.vram.usable_size);
- if (tile->mem.vram.io_size < tile->mem.vram.size)
+ if (tile->mem.vram.io_size < tile->mem.vram.usable_size)
drm_info(&xe->drm, "VRAM[%u, %u]: CPU access limited to %pa\n", id,
tile->id, &tile->mem.vram.io_size);
config->num_params = num_params;
config->info[XE_QUERY_CONFIG_REV_AND_DEVICE_ID] =
xe->info.devid | (xe->info.revid << 16);
- if (xe_device_get_root_tile(xe)->mem.vram.size)
+ if (xe_device_get_root_tile(xe)->mem.vram.usable_size)
config->info[XE_QUERY_CONFIG_FLAGS] =
XE_QUERY_CONFIG_FLAGS_HAS_VRAM;
if (xe->info.enable_guc)
struct xe_device *xe = tile_to_xe(tile);
int err;
- if (tile->mem.vram.size) {
+ if (tile->mem.vram.usable_size) {
err = xe_ttm_vram_mgr_init(tile, tile->mem.vram_mgr);
if (err)
return err;
mgr->tile = tile;
return __xe_ttm_vram_mgr_init(xe, mgr, XE_PL_VRAM0 + tile->id,
- tile->mem.vram.size, tile->mem.vram.io_size,
+ tile->mem.vram.usable_size,
+ tile->mem.vram.io_size,
PAGE_SIZE);
}