diff options
author | Christian König <christian.koenig@amd.com> | 2021-02-05 15:58:56 +0100 |
---|---|---|
committer | Christian König <christian.koenig@amd.com> | 2021-05-03 12:50:41 +0200 |
commit | b072b9cd54f3dbd9597f2c0c2b8496a43c179806 (patch) | |
tree | 555ea9cfa47f221a2090e6ef90300944fd141594 /drivers/gpu/drm/ttm/ttm_resource.c | |
parent | dc52e41d26610cb7b8e95c7d45aa7457b5dcc002 (diff) | |
download | linux-b072b9cd54f3dbd9597f2c0c2b8496a43c179806.tar.gz linux-b072b9cd54f3dbd9597f2c0c2b8496a43c179806.tar.bz2 linux-b072b9cd54f3dbd9597f2c0c2b8496a43c179806.zip |
drm/ttm: add ttm_sys_manager v3
Add a separate manager for the system domain and make function tables
mandatory.
v2: debug is still optional
v3: return void during init
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210430092508.60710-1-christian.koenig@amd.com
Diffstat (limited to 'drivers/gpu/drm/ttm/ttm_resource.c')
-rw-r--r-- | drivers/gpu/drm/ttm/ttm_resource.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/drivers/gpu/drm/ttm/ttm_resource.c b/drivers/gpu/drm/ttm/ttm_resource.c index 04f2eef653ab..fc351700d035 100644 --- a/drivers/gpu/drm/ttm/ttm_resource.c +++ b/drivers/gpu/drm/ttm/ttm_resource.c @@ -33,9 +33,6 @@ int ttm_resource_alloc(struct ttm_buffer_object *bo, ttm_manager_type(bo->bdev, res->mem_type); res->mm_node = NULL; - if (!man->func || !man->func->alloc) - return 0; - return man->func->alloc(man, bo, place, res); } @@ -44,9 +41,7 @@ void ttm_resource_free(struct ttm_buffer_object *bo, struct ttm_resource *res) struct ttm_resource_manager *man = ttm_manager_type(bo->bdev, res->mem_type); - if (man->func && man->func->free) - man->func->free(man, res); - + man->func->free(man, res); res->mm_node = NULL; res->mem_type = TTM_PL_SYSTEM; } @@ -139,7 +134,7 @@ void ttm_resource_manager_debug(struct ttm_resource_manager *man, drm_printf(p, " use_type: %d\n", man->use_type); drm_printf(p, " use_tt: %d\n", man->use_tt); drm_printf(p, " size: %llu\n", man->size); - if (man->func && man->func->debug) - (*man->func->debug)(man, p); + if (man->func->debug) + man->func->debug(man, p); } EXPORT_SYMBOL(ttm_resource_manager_debug); |