diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/cik.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik.c | 157 | 
1 files changed, 80 insertions, 77 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/cik.c b/drivers/gpu/drm/amd/amdgpu/cik.c index fd9c9588ef46..155965ed14a3 100644 --- a/drivers/gpu/drm/amd/amdgpu/cik.c +++ b/drivers/gpu/drm/amd/amdgpu/cik.c @@ -1762,6 +1762,9 @@ static void cik_program_aspm(struct amdgpu_device *adev)  	if (amdgpu_aspm == 0)  		return; +	if (pci_is_root_bus(adev->pdev->bus)) +		return; +  	/* XXX double check APUs */  	if (adev->flags & AMD_IS_APU)  		return; @@ -2332,72 +2335,72 @@ static int cik_common_early_init(void *handle)  	switch (adev->asic_type) {  	case CHIP_BONAIRE:  		adev->cg_flags = -			AMDGPU_CG_SUPPORT_GFX_MGCG | -			AMDGPU_CG_SUPPORT_GFX_MGLS | -			/*AMDGPU_CG_SUPPORT_GFX_CGCG |*/ -			AMDGPU_CG_SUPPORT_GFX_CGLS | -			AMDGPU_CG_SUPPORT_GFX_CGTS | -			AMDGPU_CG_SUPPORT_GFX_CGTS_LS | -			AMDGPU_CG_SUPPORT_GFX_CP_LS | -			AMDGPU_CG_SUPPORT_MC_LS | -			AMDGPU_CG_SUPPORT_MC_MGCG | -			AMDGPU_CG_SUPPORT_SDMA_MGCG | -			AMDGPU_CG_SUPPORT_SDMA_LS | -			AMDGPU_CG_SUPPORT_BIF_LS | -			AMDGPU_CG_SUPPORT_VCE_MGCG | -			AMDGPU_CG_SUPPORT_UVD_MGCG | -			AMDGPU_CG_SUPPORT_HDP_LS | -			AMDGPU_CG_SUPPORT_HDP_MGCG; +			AMD_CG_SUPPORT_GFX_MGCG | +			AMD_CG_SUPPORT_GFX_MGLS | +			/*AMD_CG_SUPPORT_GFX_CGCG |*/ +			AMD_CG_SUPPORT_GFX_CGLS | +			AMD_CG_SUPPORT_GFX_CGTS | +			AMD_CG_SUPPORT_GFX_CGTS_LS | +			AMD_CG_SUPPORT_GFX_CP_LS | +			AMD_CG_SUPPORT_MC_LS | +			AMD_CG_SUPPORT_MC_MGCG | +			AMD_CG_SUPPORT_SDMA_MGCG | +			AMD_CG_SUPPORT_SDMA_LS | +			AMD_CG_SUPPORT_BIF_LS | +			AMD_CG_SUPPORT_VCE_MGCG | +			AMD_CG_SUPPORT_UVD_MGCG | +			AMD_CG_SUPPORT_HDP_LS | +			AMD_CG_SUPPORT_HDP_MGCG;  		adev->pg_flags = 0;  		adev->external_rev_id = adev->rev_id + 0x14;  		break;  	case CHIP_HAWAII:  		adev->cg_flags = -			AMDGPU_CG_SUPPORT_GFX_MGCG | -			AMDGPU_CG_SUPPORT_GFX_MGLS | -			/*AMDGPU_CG_SUPPORT_GFX_CGCG |*/ -			AMDGPU_CG_SUPPORT_GFX_CGLS | -			AMDGPU_CG_SUPPORT_GFX_CGTS | -			AMDGPU_CG_SUPPORT_GFX_CP_LS | -			AMDGPU_CG_SUPPORT_MC_LS | -			AMDGPU_CG_SUPPORT_MC_MGCG | -			AMDGPU_CG_SUPPORT_SDMA_MGCG | -			AMDGPU_CG_SUPPORT_SDMA_LS | -			AMDGPU_CG_SUPPORT_BIF_LS | -			AMDGPU_CG_SUPPORT_VCE_MGCG | -			AMDGPU_CG_SUPPORT_UVD_MGCG | -			AMDGPU_CG_SUPPORT_HDP_LS | -			AMDGPU_CG_SUPPORT_HDP_MGCG; +			AMD_CG_SUPPORT_GFX_MGCG | +			AMD_CG_SUPPORT_GFX_MGLS | +			/*AMD_CG_SUPPORT_GFX_CGCG |*/ +			AMD_CG_SUPPORT_GFX_CGLS | +			AMD_CG_SUPPORT_GFX_CGTS | +			AMD_CG_SUPPORT_GFX_CP_LS | +			AMD_CG_SUPPORT_MC_LS | +			AMD_CG_SUPPORT_MC_MGCG | +			AMD_CG_SUPPORT_SDMA_MGCG | +			AMD_CG_SUPPORT_SDMA_LS | +			AMD_CG_SUPPORT_BIF_LS | +			AMD_CG_SUPPORT_VCE_MGCG | +			AMD_CG_SUPPORT_UVD_MGCG | +			AMD_CG_SUPPORT_HDP_LS | +			AMD_CG_SUPPORT_HDP_MGCG;  		adev->pg_flags = 0;  		adev->external_rev_id = 0x28;  		break;  	case CHIP_KAVERI:  		adev->cg_flags = -			AMDGPU_CG_SUPPORT_GFX_MGCG | -			AMDGPU_CG_SUPPORT_GFX_MGLS | -			/*AMDGPU_CG_SUPPORT_GFX_CGCG |*/ -			AMDGPU_CG_SUPPORT_GFX_CGLS | -			AMDGPU_CG_SUPPORT_GFX_CGTS | -			AMDGPU_CG_SUPPORT_GFX_CGTS_LS | -			AMDGPU_CG_SUPPORT_GFX_CP_LS | -			AMDGPU_CG_SUPPORT_SDMA_MGCG | -			AMDGPU_CG_SUPPORT_SDMA_LS | -			AMDGPU_CG_SUPPORT_BIF_LS | -			AMDGPU_CG_SUPPORT_VCE_MGCG | -			AMDGPU_CG_SUPPORT_UVD_MGCG | -			AMDGPU_CG_SUPPORT_HDP_LS | -			AMDGPU_CG_SUPPORT_HDP_MGCG; +			AMD_CG_SUPPORT_GFX_MGCG | +			AMD_CG_SUPPORT_GFX_MGLS | +			/*AMD_CG_SUPPORT_GFX_CGCG |*/ +			AMD_CG_SUPPORT_GFX_CGLS | +			AMD_CG_SUPPORT_GFX_CGTS | +			AMD_CG_SUPPORT_GFX_CGTS_LS | +			AMD_CG_SUPPORT_GFX_CP_LS | +			AMD_CG_SUPPORT_SDMA_MGCG | +			AMD_CG_SUPPORT_SDMA_LS | +			AMD_CG_SUPPORT_BIF_LS | +			AMD_CG_SUPPORT_VCE_MGCG | +			AMD_CG_SUPPORT_UVD_MGCG | +			AMD_CG_SUPPORT_HDP_LS | +			AMD_CG_SUPPORT_HDP_MGCG;  		adev->pg_flags = -			/*AMDGPU_PG_SUPPORT_GFX_PG | -			  AMDGPU_PG_SUPPORT_GFX_SMG | -			  AMDGPU_PG_SUPPORT_GFX_DMG |*/ -			AMDGPU_PG_SUPPORT_UVD | -			/*AMDGPU_PG_SUPPORT_VCE | -			  AMDGPU_PG_SUPPORT_CP | -			  AMDGPU_PG_SUPPORT_GDS | -			  AMDGPU_PG_SUPPORT_RLC_SMU_HS | -			  AMDGPU_PG_SUPPORT_ACP | -			  AMDGPU_PG_SUPPORT_SAMU |*/ +			/*AMD_PG_SUPPORT_GFX_PG | +			  AMD_PG_SUPPORT_GFX_SMG | +			  AMD_PG_SUPPORT_GFX_DMG |*/ +			AMD_PG_SUPPORT_UVD | +			/*AMD_PG_SUPPORT_VCE | +			  AMD_PG_SUPPORT_CP | +			  AMD_PG_SUPPORT_GDS | +			  AMD_PG_SUPPORT_RLC_SMU_HS | +			  AMD_PG_SUPPORT_ACP | +			  AMD_PG_SUPPORT_SAMU |*/  			0;  		if (adev->pdev->device == 0x1312 ||  			adev->pdev->device == 0x1316 || @@ -2409,29 +2412,29 @@ static int cik_common_early_init(void *handle)  	case CHIP_KABINI:  	case CHIP_MULLINS:  		adev->cg_flags = -			AMDGPU_CG_SUPPORT_GFX_MGCG | -			AMDGPU_CG_SUPPORT_GFX_MGLS | -			/*AMDGPU_CG_SUPPORT_GFX_CGCG |*/ -			AMDGPU_CG_SUPPORT_GFX_CGLS | -			AMDGPU_CG_SUPPORT_GFX_CGTS | -			AMDGPU_CG_SUPPORT_GFX_CGTS_LS | -			AMDGPU_CG_SUPPORT_GFX_CP_LS | -			AMDGPU_CG_SUPPORT_SDMA_MGCG | -			AMDGPU_CG_SUPPORT_SDMA_LS | -			AMDGPU_CG_SUPPORT_BIF_LS | -			AMDGPU_CG_SUPPORT_VCE_MGCG | -			AMDGPU_CG_SUPPORT_UVD_MGCG | -			AMDGPU_CG_SUPPORT_HDP_LS | -			AMDGPU_CG_SUPPORT_HDP_MGCG; +			AMD_CG_SUPPORT_GFX_MGCG | +			AMD_CG_SUPPORT_GFX_MGLS | +			/*AMD_CG_SUPPORT_GFX_CGCG |*/ +			AMD_CG_SUPPORT_GFX_CGLS | +			AMD_CG_SUPPORT_GFX_CGTS | +			AMD_CG_SUPPORT_GFX_CGTS_LS | +			AMD_CG_SUPPORT_GFX_CP_LS | +			AMD_CG_SUPPORT_SDMA_MGCG | +			AMD_CG_SUPPORT_SDMA_LS | +			AMD_CG_SUPPORT_BIF_LS | +			AMD_CG_SUPPORT_VCE_MGCG | +			AMD_CG_SUPPORT_UVD_MGCG | +			AMD_CG_SUPPORT_HDP_LS | +			AMD_CG_SUPPORT_HDP_MGCG;  		adev->pg_flags = -			/*AMDGPU_PG_SUPPORT_GFX_PG | -			  AMDGPU_PG_SUPPORT_GFX_SMG | */ -			AMDGPU_PG_SUPPORT_UVD | -			/*AMDGPU_PG_SUPPORT_VCE | -			  AMDGPU_PG_SUPPORT_CP | -			  AMDGPU_PG_SUPPORT_GDS | -			  AMDGPU_PG_SUPPORT_RLC_SMU_HS | -			  AMDGPU_PG_SUPPORT_SAMU |*/ +			/*AMD_PG_SUPPORT_GFX_PG | +			  AMD_PG_SUPPORT_GFX_SMG | */ +			AMD_PG_SUPPORT_UVD | +			/*AMD_PG_SUPPORT_VCE | +			  AMD_PG_SUPPORT_CP | +			  AMD_PG_SUPPORT_GDS | +			  AMD_PG_SUPPORT_RLC_SMU_HS | +			  AMD_PG_SUPPORT_SAMU |*/  			0;  		if (adev->asic_type == CHIP_KABINI) {  			if (adev->rev_id == 0) | 
