diff options
| author | James Zhu <James.Zhu@amd.com> | 2018-10-04 15:10:52 -0400 | 
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2018-10-12 12:54:33 -0500 | 
| commit | 6747c2021ccda6df5e19bcb37c5584266b68fa75 (patch) | |
| tree | 78e220b4d72743ee302e32458352bbba14ac13b2 | |
| parent | cce9d555858899eb4b919ec6a65d6e4d47e8ba4e (diff) | |
drm/amdgpu/vcn:Update DPG mode VCN memory control
Update Dynamic Power Gate mode VCN memory control
Signed-off-by: James Zhu <James.Zhu@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 19 | 
1 files changed, 11 insertions, 8 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c b/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c index e597116d8282..0f3597c221c7 100644 --- a/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c +++ b/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c @@ -983,11 +983,13 @@ static int vcn_v1_0_start_dpg_mode(struct amdgpu_device *adev)  	/* initialize VCN memory controller */  	WREG32_SOC15_DPG_MODE(UVD, 0, mmUVD_LMI_CTRL, -		(0x40 << UVD_LMI_CTRL__WRITE_CLEAN_TIMER__SHIFT) | +		(8 << UVD_LMI_CTRL__WRITE_CLEAN_TIMER__SHIFT) |  		UVD_LMI_CTRL__WRITE_CLEAN_TIMER_EN_MASK |  		UVD_LMI_CTRL__DATA_COHERENCY_EN_MASK |  		UVD_LMI_CTRL__VCPU_DATA_COHERENCY_EN_MASK |  		UVD_LMI_CTRL__REQ_MODE_MASK | +		UVD_LMI_CTRL__CRC_RESET_MASK | +		UVD_LMI_CTRL__MASK_MC_URGENT_MASK |  		0x00100000L, 0xFFFFFFFF, 0);  #ifdef __BIG_ENDIAN @@ -1041,13 +1043,14 @@ static int vcn_v1_0_start_dpg_mode(struct amdgpu_device *adev)  	vcn_v1_0_clock_gating_dpg_mode(adev, 1);  	/* setup mmUVD_LMI_CTRL */  	WREG32_SOC15_DPG_MODE(UVD, 0, mmUVD_LMI_CTRL, -			(UVD_LMI_CTRL__WRITE_CLEAN_TIMER_EN_MASK | -				UVD_LMI_CTRL__CRC_RESET_MASK | -				UVD_LMI_CTRL__MASK_MC_URGENT_MASK | -				UVD_LMI_CTRL__DATA_COHERENCY_EN_MASK | -				UVD_LMI_CTRL__VCPU_DATA_COHERENCY_EN_MASK | -				(8 << UVD_LMI_CTRL__WRITE_CLEAN_TIMER__SHIFT) | -				0x00100000L), 0xFFFFFFFF, 1); +		(8 << UVD_LMI_CTRL__WRITE_CLEAN_TIMER__SHIFT) | +		UVD_LMI_CTRL__WRITE_CLEAN_TIMER_EN_MASK | +		UVD_LMI_CTRL__DATA_COHERENCY_EN_MASK | +		UVD_LMI_CTRL__VCPU_DATA_COHERENCY_EN_MASK | +		UVD_LMI_CTRL__REQ_MODE_MASK | +		UVD_LMI_CTRL__CRC_RESET_MASK | +		UVD_LMI_CTRL__MASK_MC_URGENT_MASK | +		0x00100000L, 0xFFFFFFFF, 1);  	tmp = adev->gfx.config.gb_addr_config;  	/* setup VCN global tiling registers */ | 
