|
@@ -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)
|