*used_visible = mgr->visible_size - mgr->visible_avail;
        mutex_unlock(&mgr->lock);
 }
+
+u64 xe_ttm_vram_get_avail(struct ttm_resource_manager *man)
+{
+       struct xe_ttm_vram_mgr *mgr = to_xe_ttm_vram_mgr(man);
+       u64 avail;
+
+       mutex_lock(&mgr->lock);
+       avail =  mgr->mm.avail;
+       mutex_unlock(&mgr->lock);
+
+       return avail;
+}
 
 void xe_ttm_vram_mgr_free_sgt(struct device *dev, enum dma_data_direction dir,
                              struct sg_table *sgt);
 
+u64 xe_ttm_vram_get_avail(struct ttm_resource_manager *man);
 u64 xe_ttm_vram_get_cpu_visible_size(struct ttm_resource_manager *man);
 void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
                          u64 *used, u64 *used_visible);