diff options
author | Alex Deucher <alexander.deucher@amd.com> | 2017-03-03 17:26:10 -0500 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-03-29 23:53:41 -0400 |
commit | bbf282d884793f95b89dc35059f8703eaf48ca00 (patch) | |
tree | f8ca722ed54a90ebcf806bf60c642826dde5b13b /drivers/gpu/drm/amd/amdgpu/vi.c | |
parent | c722865a19f97aa9f56aaa8665f87cbf1dbaf96a (diff) | |
download | op-kernel-dev-bbf282d884793f95b89dc35059f8703eaf48ca00.zip op-kernel-dev-bbf282d884793f95b89dc35059f8703eaf48ca00.tar.gz |
drm/amdgpu: add asic callback to get memsize register
Newer asics use different registers so abstract it.
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/vi.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/vi.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/vi.c b/drivers/gpu/drm/amd/amdgpu/vi.c index 7fa314c..f4751a2 100644 --- a/drivers/gpu/drm/amd/amdgpu/vi.c +++ b/drivers/gpu/drm/amd/amdgpu/vi.c @@ -751,6 +751,11 @@ static int vi_asic_reset(struct amdgpu_device *adev) return r; } +static u32 vi_get_config_memsize(struct amdgpu_device *adev) +{ + return RREG32(mmCONFIG_MEMSIZE); +} + static int vi_set_uvd_clock(struct amdgpu_device *adev, u32 clock, u32 cntl_reg, u32 status_reg) { @@ -900,6 +905,7 @@ static const struct amdgpu_asic_funcs vi_asic_funcs = .get_xclk = &vi_get_xclk, .set_uvd_clocks = &vi_set_uvd_clocks, .set_vce_clocks = &vi_set_vce_clocks, + .get_config_memsize = &vi_get_config_memsize, }; static int vi_common_early_init(void *handle) |