diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/soc15.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/soc15.c | 9 | 
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/soc15.c b/drivers/gpu/drm/amd/amdgpu/soc15.c index 0fc1747e4a70..12f80fdc1fbc 100644 --- a/drivers/gpu/drm/amd/amdgpu/soc15.c +++ b/drivers/gpu/drm/amd/amdgpu/soc15.c @@ -619,8 +619,8 @@ soc15_asic_reset_method(struct amdgpu_device *adev)  static int soc15_asic_reset(struct amdgpu_device *adev)  {  	/* original raven doesn't have full asic reset */ -	if ((adev->apu_flags & AMD_APU_IS_RAVEN) && -	    !(adev->apu_flags & AMD_APU_IS_RAVEN2)) +	if ((adev->apu_flags & AMD_APU_IS_RAVEN) || +	    (adev->apu_flags & AMD_APU_IS_RAVEN2))  		return 0;  	switch (soc15_asic_reset_method(adev)) { @@ -1114,8 +1114,11 @@ static int soc15_common_early_init(void *handle)  				AMD_CG_SUPPORT_SDMA_LS |  				AMD_CG_SUPPORT_VCN_MGCG; +			/* +			 * MMHUB PG needs to be disabled for Picasso for +			 * stability reasons. +			 */  			adev->pg_flags = AMD_PG_SUPPORT_SDMA | -				AMD_PG_SUPPORT_MMHUB |  				AMD_PG_SUPPORT_VCN;  		} else {  			adev->cg_flags = AMD_CG_SUPPORT_GFX_MGCG |  | 
