diff options
| author | Jiri Kosina <jkosina@suse.cz> | 2022-03-23 09:58:40 +0100 | 
|---|---|---|
| committer | Jiri Kosina <jkosina@suse.cz> | 2022-03-23 09:58:40 +0100 | 
| commit | b690490d6d466972ade172ee2e7f6ffa49e7e910 (patch) | |
| tree | 50a93da28c9128e19eb7a3038aecf75dab6b36e1 /drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | |
| parent | f97ec5d75e9261a5da78dc28a8955b7cc0c4468b (diff) | |
| parent | 0f203948230720e849ad50d158adac1cd32c282f (diff) | |
Merge branch 'for-5.18/amd-sfh' into for-linus
- dead code elimination (Christophe JAILLET)
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 40 | 
1 files changed, 16 insertions, 24 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c index 7b2b0980ec41..7a2b487db57c 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c @@ -96,10 +96,9 @@ static ssize_t amdgpu_mem_info_vram_used_show(struct device *dev,  {  	struct drm_device *ddev = dev_get_drvdata(dev);  	struct amdgpu_device *adev = drm_to_adev(ddev); -	struct ttm_resource_manager *man; -	man = ttm_manager_type(&adev->mman.bdev, TTM_PL_VRAM); -	return sysfs_emit(buf, "%llu\n", amdgpu_vram_mgr_usage(man)); +	return sysfs_emit(buf, "%llu\n", +			  amdgpu_vram_mgr_usage(&adev->mman.vram_mgr));  }  /** @@ -116,10 +115,9 @@ static ssize_t amdgpu_mem_info_vis_vram_used_show(struct device *dev,  {  	struct drm_device *ddev = dev_get_drvdata(dev);  	struct amdgpu_device *adev = drm_to_adev(ddev); -	struct ttm_resource_manager *man; -	man = ttm_manager_type(&adev->mman.bdev, TTM_PL_VRAM); -	return sysfs_emit(buf, "%llu\n", amdgpu_vram_mgr_vis_usage(man)); +	return sysfs_emit(buf, "%llu\n", +			  amdgpu_vram_mgr_vis_usage(&adev->mman.vram_mgr));  }  /** @@ -263,16 +261,15 @@ static void amdgpu_vram_mgr_do_reserve(struct ttm_resource_manager *man)  /**   * amdgpu_vram_mgr_reserve_range - Reserve a range from VRAM   * - * @man: TTM memory type manager + * @mgr: amdgpu_vram_mgr pointer   * @start: start address of the range in VRAM   * @size: size of the range   * - * Reserve memory from start addess with the specified size in VRAM + * Reserve memory from start address with the specified size in VRAM   */ -int amdgpu_vram_mgr_reserve_range(struct ttm_resource_manager *man, +int amdgpu_vram_mgr_reserve_range(struct amdgpu_vram_mgr *mgr,  				  uint64_t start, uint64_t size)  { -	struct amdgpu_vram_mgr *mgr = to_vram_mgr(man);  	struct amdgpu_vram_reservation *rsv;  	rsv = kzalloc(sizeof(*rsv), GFP_KERNEL); @@ -285,7 +282,7 @@ int amdgpu_vram_mgr_reserve_range(struct ttm_resource_manager *man,  	spin_lock(&mgr->lock);  	list_add_tail(&mgr->reservations_pending, &rsv->node); -	amdgpu_vram_mgr_do_reserve(man); +	amdgpu_vram_mgr_do_reserve(&mgr->manager);  	spin_unlock(&mgr->lock);  	return 0; @@ -294,7 +291,7 @@ int amdgpu_vram_mgr_reserve_range(struct ttm_resource_manager *man,  /**   * amdgpu_vram_mgr_query_page_status - query the reservation status   * - * @man: TTM memory type manager + * @mgr: amdgpu_vram_mgr pointer   * @start: start address of a page in VRAM   *   * Returns: @@ -302,10 +299,9 @@ int amdgpu_vram_mgr_reserve_range(struct ttm_resource_manager *man,   *	0: the page has been reserved   *	-ENOENT: the input page is not a reservation   */ -int amdgpu_vram_mgr_query_page_status(struct ttm_resource_manager *man, +int amdgpu_vram_mgr_query_page_status(struct amdgpu_vram_mgr *mgr,  				      uint64_t start)  { -	struct amdgpu_vram_mgr *mgr = to_vram_mgr(man);  	struct amdgpu_vram_reservation *rsv;  	int ret; @@ -632,28 +628,24 @@ void amdgpu_vram_mgr_free_sgt(struct device *dev,  /**   * amdgpu_vram_mgr_usage - how many bytes are used in this domain   * - * @man: TTM memory type manager + * @mgr: amdgpu_vram_mgr pointer   *   * Returns how many bytes are used in this domain.   */ -uint64_t amdgpu_vram_mgr_usage(struct ttm_resource_manager *man) +uint64_t amdgpu_vram_mgr_usage(struct amdgpu_vram_mgr *mgr)  { -	struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); -  	return atomic64_read(&mgr->usage);  }  /**   * amdgpu_vram_mgr_vis_usage - how many bytes are used in the visible part   * - * @man: TTM memory type manager + * @mgr: amdgpu_vram_mgr pointer   *   * Returns how many bytes are used in the visible part of VRAM   */ -uint64_t amdgpu_vram_mgr_vis_usage(struct ttm_resource_manager *man) +uint64_t amdgpu_vram_mgr_vis_usage(struct amdgpu_vram_mgr *mgr)  { -	struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); -  	return atomic64_read(&mgr->vis_usage);  } @@ -675,8 +667,8 @@ static void amdgpu_vram_mgr_debug(struct ttm_resource_manager *man,  	spin_unlock(&mgr->lock);  	drm_printf(printer, "man size:%llu pages, ram usage:%lluMB, vis usage:%lluMB\n", -		   man->size, amdgpu_vram_mgr_usage(man) >> 20, -		   amdgpu_vram_mgr_vis_usage(man) >> 20); +		   man->size, amdgpu_vram_mgr_usage(mgr) >> 20, +		   amdgpu_vram_mgr_vis_usage(mgr) >> 20);  }  static const struct ttm_resource_manager_func amdgpu_vram_mgr_func = { | 
