diff options
Diffstat (limited to 'drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c')
| -rw-r--r-- | drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 | 
1 files changed, 9 insertions, 5 deletions
| diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c index 88ba8b66de1f..6a0ea15936ae 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -1274,11 +1274,15 @@ static void mmhub_read_system_context(struct amdgpu_device *adev, struct dc_phy_  	pt_base = amdgpu_gmc_pd_addr(adev->gart.bo); -	page_table_start.high_part = (u32)(adev->gmc.gart_start >> 44) & 0xF; -	page_table_start.low_part = (u32)(adev->gmc.gart_start >> 12); -	page_table_end.high_part = (u32)(adev->gmc.gart_end >> 44) & 0xF; -	page_table_end.low_part = (u32)(adev->gmc.gart_end >> 12); -	page_table_base.high_part = upper_32_bits(pt_base) & 0xF; +	page_table_start.high_part = upper_32_bits(adev->gmc.gart_start >> +						   AMDGPU_GPU_PAGE_SHIFT); +	page_table_start.low_part = lower_32_bits(adev->gmc.gart_start >> +						  AMDGPU_GPU_PAGE_SHIFT); +	page_table_end.high_part = upper_32_bits(adev->gmc.gart_end >> +						 AMDGPU_GPU_PAGE_SHIFT); +	page_table_end.low_part = lower_32_bits(adev->gmc.gart_end >> +						AMDGPU_GPU_PAGE_SHIFT); +	page_table_base.high_part = upper_32_bits(pt_base);  	page_table_base.low_part = lower_32_bits(pt_base);  	pa_config->system_aperture.start_addr = (uint64_t)logical_addr_low << 18; |