Commit bda438b8 authored by Michal Wajdeczko's avatar Michal Wajdeczko

drm/xe: Add xe_ttm_vram_get_avail

The PF driver will need to know size of the remaining available
VRAM to estimate fair VRAM allocations that could be used across
all VFs in automatic VFs provisioning mode. Add helper function
for that. We will use it in upcoming patch.
Reviewed-by: default avatarHimal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Signed-off-by: default avatarMichal Wajdeczko <michal.wajdeczko@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240415173937.1287-4-michal.wajdeczko@intel.com
parent 9e56d026
...@@ -478,3 +478,15 @@ void xe_ttm_vram_get_used(struct ttm_resource_manager *man, ...@@ -478,3 +478,15 @@ void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
*used_visible = mgr->visible_size - mgr->visible_avail; *used_visible = mgr->visible_size - mgr->visible_avail;
mutex_unlock(&mgr->lock); 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;
}
...@@ -25,6 +25,7 @@ int xe_ttm_vram_mgr_alloc_sgt(struct xe_device *xe, ...@@ -25,6 +25,7 @@ int xe_ttm_vram_mgr_alloc_sgt(struct xe_device *xe,
void xe_ttm_vram_mgr_free_sgt(struct device *dev, enum dma_data_direction dir, void xe_ttm_vram_mgr_free_sgt(struct device *dev, enum dma_data_direction dir,
struct sg_table *sgt); 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); u64 xe_ttm_vram_get_cpu_visible_size(struct ttm_resource_manager *man);
void xe_ttm_vram_get_used(struct ttm_resource_manager *man, void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
u64 *used, u64 *used_visible); u64 *used, u64 *used_visible);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment