diff options
| author | Alex Deucher <alexander.deucher@amd.com> | 2016-02-05 10:56:22 -0500 |
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2016-02-08 10:37:47 -0500 |
| commit | e3b04bc790ecd6d08d4699bc60b4f5a76f7f7b6b (patch) | |
| tree | 978c74715ed01a721fad2e78ef825d2abdd7c29b /drivers/gpu | |
| parent | b118af7012f9bd4bdbda12681ce66f91aabffd3f (diff) | |
drma/dmgpu: move cg and pg flags into shared headers
So they can be used by powerplay.
Reviewed-by: Eric Huang <JinHuiEric.Huang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu.h | 32 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik.c | 154 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cz_dpm.c | 6 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 70 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 10 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 8 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 6 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 6 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 6 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/include/amd_shared.h | 32 |
13 files changed, 171 insertions, 171 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h index 73a72eee4dc3..6808facaf6af 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h | |||
| @@ -134,38 +134,6 @@ extern unsigned amdgpu_pcie_lane_cap; | |||
| 134 | #define AMDGPU_RESET_VCE (1 << 13) | 134 | #define AMDGPU_RESET_VCE (1 << 13) |
| 135 | #define AMDGPU_RESET_VCE1 (1 << 14) | 135 | #define AMDGPU_RESET_VCE1 (1 << 14) |
| 136 | 136 | ||
| 137 | /* CG flags */ | ||
| 138 | #define AMDGPU_CG_SUPPORT_GFX_MGCG (1 << 0) | ||
| 139 | #define AMDGPU_CG_SUPPORT_GFX_MGLS (1 << 1) | ||
| 140 | #define AMDGPU_CG_SUPPORT_GFX_CGCG (1 << 2) | ||
| 141 | #define AMDGPU_CG_SUPPORT_GFX_CGLS (1 << 3) | ||
| 142 | #define AMDGPU_CG_SUPPORT_GFX_CGTS (1 << 4) | ||
| 143 | #define AMDGPU_CG_SUPPORT_GFX_CGTS_LS (1 << 5) | ||
| 144 | #define AMDGPU_CG_SUPPORT_GFX_CP_LS (1 << 6) | ||
| 145 | #define AMDGPU_CG_SUPPORT_GFX_RLC_LS (1 << 7) | ||
| 146 | #define AMDGPU_CG_SUPPORT_MC_LS (1 << 8) | ||
| 147 | #define AMDGPU_CG_SUPPORT_MC_MGCG (1 << 9) | ||
| 148 | #define AMDGPU_CG_SUPPORT_SDMA_LS (1 << 10) | ||
| 149 | #define AMDGPU_CG_SUPPORT_SDMA_MGCG (1 << 11) | ||
| 150 | #define AMDGPU_CG_SUPPORT_BIF_LS (1 << 12) | ||
| 151 | #define AMDGPU_CG_SUPPORT_UVD_MGCG (1 << 13) | ||
| 152 | #define AMDGPU_CG_SUPPORT_VCE_MGCG (1 << 14) | ||
| 153 | #define AMDGPU_CG_SUPPORT_HDP_LS (1 << 15) | ||
| 154 | #define AMDGPU_CG_SUPPORT_HDP_MGCG (1 << 16) | ||
| 155 | |||
| 156 | /* PG flags */ | ||
| 157 | #define AMDGPU_PG_SUPPORT_GFX_PG (1 << 0) | ||
| 158 | #define AMDGPU_PG_SUPPORT_GFX_SMG (1 << 1) | ||
| 159 | #define AMDGPU_PG_SUPPORT_GFX_DMG (1 << 2) | ||
| 160 | #define AMDGPU_PG_SUPPORT_UVD (1 << 3) | ||
| 161 | #define AMDGPU_PG_SUPPORT_VCE (1 << 4) | ||
| 162 | #define AMDGPU_PG_SUPPORT_CP (1 << 5) | ||
| 163 | #define AMDGPU_PG_SUPPORT_GDS (1 << 6) | ||
| 164 | #define AMDGPU_PG_SUPPORT_RLC_SMU_HS (1 << 7) | ||
| 165 | #define AMDGPU_PG_SUPPORT_SDMA (1 << 8) | ||
| 166 | #define AMDGPU_PG_SUPPORT_ACP (1 << 9) | ||
| 167 | #define AMDGPU_PG_SUPPORT_SAMU (1 << 10) | ||
| 168 | |||
| 169 | /* GFX current status */ | 137 | /* GFX current status */ |
| 170 | #define AMDGPU_GFX_NORMAL_MODE 0x00000000L | 138 | #define AMDGPU_GFX_NORMAL_MODE 0x00000000L |
| 171 | #define AMDGPU_GFX_SAFE_MODE 0x00000001L | 139 | #define AMDGPU_GFX_SAFE_MODE 0x00000001L |
diff --git a/drivers/gpu/drm/amd/amdgpu/cik.c b/drivers/gpu/drm/amd/amdgpu/cik.c index 5c978e064f47..155965ed14a3 100644 --- a/drivers/gpu/drm/amd/amdgpu/cik.c +++ b/drivers/gpu/drm/amd/amdgpu/cik.c | |||
| @@ -2335,72 +2335,72 @@ static int cik_common_early_init(void *handle) | |||
| 2335 | switch (adev->asic_type) { | 2335 | switch (adev->asic_type) { |
| 2336 | case CHIP_BONAIRE: | 2336 | case CHIP_BONAIRE: |
| 2337 | adev->cg_flags = | 2337 | adev->cg_flags = |
| 2338 | AMDGPU_CG_SUPPORT_GFX_MGCG | | 2338 | AMD_CG_SUPPORT_GFX_MGCG | |
| 2339 | AMDGPU_CG_SUPPORT_GFX_MGLS | | 2339 | AMD_CG_SUPPORT_GFX_MGLS | |
| 2340 | /*AMDGPU_CG_SUPPORT_GFX_CGCG |*/ | 2340 | /*AMD_CG_SUPPORT_GFX_CGCG |*/ |
| 2341 | AMDGPU_CG_SUPPORT_GFX_CGLS | | 2341 | AMD_CG_SUPPORT_GFX_CGLS | |
| 2342 | AMDGPU_CG_SUPPORT_GFX_CGTS | | 2342 | AMD_CG_SUPPORT_GFX_CGTS | |
| 2343 | AMDGPU_CG_SUPPORT_GFX_CGTS_LS | | 2343 | AMD_CG_SUPPORT_GFX_CGTS_LS | |
| 2344 | AMDGPU_CG_SUPPORT_GFX_CP_LS | | 2344 | AMD_CG_SUPPORT_GFX_CP_LS | |
| 2345 | AMDGPU_CG_SUPPORT_MC_LS | | 2345 | AMD_CG_SUPPORT_MC_LS | |
| 2346 | AMDGPU_CG_SUPPORT_MC_MGCG | | 2346 | AMD_CG_SUPPORT_MC_MGCG | |
| 2347 | AMDGPU_CG_SUPPORT_SDMA_MGCG | | 2347 | AMD_CG_SUPPORT_SDMA_MGCG | |
| 2348 | AMDGPU_CG_SUPPORT_SDMA_LS | | 2348 | AMD_CG_SUPPORT_SDMA_LS | |
| 2349 | AMDGPU_CG_SUPPORT_BIF_LS | | 2349 | AMD_CG_SUPPORT_BIF_LS | |
| 2350 | AMDGPU_CG_SUPPORT_VCE_MGCG | | 2350 | AMD_CG_SUPPORT_VCE_MGCG | |
| 2351 | AMDGPU_CG_SUPPORT_UVD_MGCG | | 2351 | AMD_CG_SUPPORT_UVD_MGCG | |
| 2352 | AMDGPU_CG_SUPPORT_HDP_LS | | 2352 | AMD_CG_SUPPORT_HDP_LS | |
| 2353 | AMDGPU_CG_SUPPORT_HDP_MGCG; | 2353 | AMD_CG_SUPPORT_HDP_MGCG; |
| 2354 | adev->pg_flags = 0; | 2354 | adev->pg_flags = 0; |
| 2355 | adev->external_rev_id = adev->rev_id + 0x14; | 2355 | adev->external_rev_id = adev->rev_id + 0x14; |
| 2356 | break; | 2356 | break; |
| 2357 | case CHIP_HAWAII: | 2357 | case CHIP_HAWAII: |
| 2358 | adev->cg_flags = | 2358 | adev->cg_flags = |
| 2359 | AMDGPU_CG_SUPPORT_GFX_MGCG | | 2359 | AMD_CG_SUPPORT_GFX_MGCG | |
| 2360 | AMDGPU_CG_SUPPORT_GFX_MGLS | | 2360 | AMD_CG_SUPPORT_GFX_MGLS | |
| 2361 | /*AMDGPU_CG_SUPPORT_GFX_CGCG |*/ | 2361 | /*AMD_CG_SUPPORT_GFX_CGCG |*/ |
| 2362 | AMDGPU_CG_SUPPORT_GFX_CGLS | | 2362 | AMD_CG_SUPPORT_GFX_CGLS | |
| 2363 | AMDGPU_CG_SUPPORT_GFX_CGTS | | 2363 | AMD_CG_SUPPORT_GFX_CGTS | |
| 2364 | AMDGPU_CG_SUPPORT_GFX_CP_LS | | 2364 | AMD_CG_SUPPORT_GFX_CP_LS | |
| 2365 | AMDGPU_CG_SUPPORT_MC_LS | | 2365 | AMD_CG_SUPPORT_MC_LS | |
| 2366 | AMDGPU_CG_SUPPORT_MC_MGCG | | 2366 | AMD_CG_SUPPORT_MC_MGCG | |
| 2367 | AMDGPU_CG_SUPPORT_SDMA_MGCG | | 2367 | AMD_CG_SUPPORT_SDMA_MGCG | |
| 2368 | AMDGPU_CG_SUPPORT_SDMA_LS | | 2368 | AMD_CG_SUPPORT_SDMA_LS | |
| 2369 | AMDGPU_CG_SUPPORT_BIF_LS | | 2369 | AMD_CG_SUPPORT_BIF_LS | |
| 2370 | AMDGPU_CG_SUPPORT_VCE_MGCG | | 2370 | AMD_CG_SUPPORT_VCE_MGCG | |
| 2371 | AMDGPU_CG_SUPPORT_UVD_MGCG | | 2371 | AMD_CG_SUPPORT_UVD_MGCG | |
| 2372 | AMDGPU_CG_SUPPORT_HDP_LS | | 2372 | AMD_CG_SUPPORT_HDP_LS | |
| 2373 | AMDGPU_CG_SUPPORT_HDP_MGCG; | 2373 | AMD_CG_SUPPORT_HDP_MGCG; |
| 2374 | adev->pg_flags = 0; | 2374 | adev->pg_flags = 0; |
| 2375 | adev->external_rev_id = 0x28; | 2375 | adev->external_rev_id = 0x28; |
| 2376 | break; | 2376 | break; |
| 2377 | case CHIP_KAVERI: | 2377 | case CHIP_KAVERI: |
| 2378 | adev->cg_flags = | 2378 | adev->cg_flags = |
| 2379 | AMDGPU_CG_SUPPORT_GFX_MGCG | | 2379 | AMD_CG_SUPPORT_GFX_MGCG | |
| 2380 | AMDGPU_CG_SUPPORT_GFX_MGLS | | 2380 | AMD_CG_SUPPORT_GFX_MGLS | |
| 2381 | /*AMDGPU_CG_SUPPORT_GFX_CGCG |*/ | 2381 | /*AMD_CG_SUPPORT_GFX_CGCG |*/ |
| 2382 | AMDGPU_CG_SUPPORT_GFX_CGLS | | 2382 | AMD_CG_SUPPORT_GFX_CGLS | |
| 2383 | AMDGPU_CG_SUPPORT_GFX_CGTS | | 2383 | AMD_CG_SUPPORT_GFX_CGTS | |
| 2384 | AMDGPU_CG_SUPPORT_GFX_CGTS_LS | | 2384 | AMD_CG_SUPPORT_GFX_CGTS_LS | |
| 2385 | AMDGPU_CG_SUPPORT_GFX_CP_LS | | 2385 | AMD_CG_SUPPORT_GFX_CP_LS | |
| 2386 | AMDGPU_CG_SUPPORT_SDMA_MGCG | | 2386 | AMD_CG_SUPPORT_SDMA_MGCG | |
| 2387 | AMDGPU_CG_SUPPORT_SDMA_LS | | 2387 | AMD_CG_SUPPORT_SDMA_LS | |
| 2388 | AMDGPU_CG_SUPPORT_BIF_LS | | 2388 | AMD_CG_SUPPORT_BIF_LS | |
| 2389 | AMDGPU_CG_SUPPORT_VCE_MGCG | | 2389 | AMD_CG_SUPPORT_VCE_MGCG | |
| 2390 | AMDGPU_CG_SUPPORT_UVD_MGCG | | 2390 | AMD_CG_SUPPORT_UVD_MGCG | |
| 2391 | AMDGPU_CG_SUPPORT_HDP_LS | | 2391 | AMD_CG_SUPPORT_HDP_LS | |
| 2392 | AMDGPU_CG_SUPPORT_HDP_MGCG; | 2392 | AMD_CG_SUPPORT_HDP_MGCG; |
| 2393 | adev->pg_flags = | 2393 | adev->pg_flags = |
| 2394 | /*AMDGPU_PG_SUPPORT_GFX_PG | | 2394 | /*AMD_PG_SUPPORT_GFX_PG | |
| 2395 | AMDGPU_PG_SUPPORT_GFX_SMG | | 2395 | AMD_PG_SUPPORT_GFX_SMG | |
| 2396 | AMDGPU_PG_SUPPORT_GFX_DMG |*/ | 2396 | AMD_PG_SUPPORT_GFX_DMG |*/ |
| 2397 | AMDGPU_PG_SUPPORT_UVD | | 2397 | AMD_PG_SUPPORT_UVD | |
| 2398 | /*AMDGPU_PG_SUPPORT_VCE | | 2398 | /*AMD_PG_SUPPORT_VCE | |
| 2399 | AMDGPU_PG_SUPPORT_CP | | 2399 | AMD_PG_SUPPORT_CP | |
| 2400 | AMDGPU_PG_SUPPORT_GDS | | 2400 | AMD_PG_SUPPORT_GDS | |
| 2401 | AMDGPU_PG_SUPPORT_RLC_SMU_HS | | 2401 | AMD_PG_SUPPORT_RLC_SMU_HS | |
| 2402 | AMDGPU_PG_SUPPORT_ACP | | 2402 | AMD_PG_SUPPORT_ACP | |
| 2403 | AMDGPU_PG_SUPPORT_SAMU |*/ | 2403 | AMD_PG_SUPPORT_SAMU |*/ |
| 2404 | 0; | 2404 | 0; |
| 2405 | if (adev->pdev->device == 0x1312 || | 2405 | if (adev->pdev->device == 0x1312 || |
| 2406 | adev->pdev->device == 0x1316 || | 2406 | adev->pdev->device == 0x1316 || |
| @@ -2412,29 +2412,29 @@ static int cik_common_early_init(void *handle) | |||
| 2412 | case CHIP_KABINI: | 2412 | case CHIP_KABINI: |
| 2413 | case CHIP_MULLINS: | 2413 | case CHIP_MULLINS: |
| 2414 | adev->cg_flags = | 2414 | adev->cg_flags = |
| 2415 | AMDGPU_CG_SUPPORT_GFX_MGCG | | 2415 | AMD_CG_SUPPORT_GFX_MGCG | |
| 2416 | AMDGPU_CG_SUPPORT_GFX_MGLS | | 2416 | AMD_CG_SUPPORT_GFX_MGLS | |
| 2417 | /*AMDGPU_CG_SUPPORT_GFX_CGCG |*/ | 2417 | /*AMD_CG_SUPPORT_GFX_CGCG |*/ |
| 2418 | AMDGPU_CG_SUPPORT_GFX_CGLS | | 2418 | AMD_CG_SUPPORT_GFX_CGLS | |
| 2419 | AMDGPU_CG_SUPPORT_GFX_CGTS | | 2419 | AMD_CG_SUPPORT_GFX_CGTS | |
| 2420 | AMDGPU_CG_SUPPORT_GFX_CGTS_LS | | 2420 | AMD_CG_SUPPORT_GFX_CGTS_LS | |
| 2421 | AMDGPU_CG_SUPPORT_GFX_CP_LS | | 2421 | AMD_CG_SUPPORT_GFX_CP_LS | |
| 2422 | AMDGPU_CG_SUPPORT_SDMA_MGCG | | 2422 | AMD_CG_SUPPORT_SDMA_MGCG | |
| 2423 | AMDGPU_CG_SUPPORT_SDMA_LS | | 2423 | AMD_CG_SUPPORT_SDMA_LS | |
| 2424 | AMDGPU_CG_SUPPORT_BIF_LS | | 2424 | AMD_CG_SUPPORT_BIF_LS | |
| 2425 | AMDGPU_CG_SUPPORT_VCE_MGCG | | 2425 | AMD_CG_SUPPORT_VCE_MGCG | |
| 2426 | AMDGPU_CG_SUPPORT_UVD_MGCG | | 2426 | AMD_CG_SUPPORT_UVD_MGCG | |
| 2427 | AMDGPU_CG_SUPPORT_HDP_LS | | 2427 | AMD_CG_SUPPORT_HDP_LS | |
| 2428 | AMDGPU_CG_SUPPORT_HDP_MGCG; | 2428 | AMD_CG_SUPPORT_HDP_MGCG; |
| 2429 | adev->pg_flags = | 2429 | adev->pg_flags = |
| 2430 | /*AMDGPU_PG_SUPPORT_GFX_PG | | 2430 | /*AMD_PG_SUPPORT_GFX_PG | |
| 2431 | AMDGPU_PG_SUPPORT_GFX_SMG | */ | 2431 | AMD_PG_SUPPORT_GFX_SMG | */ |
| 2432 | AMDGPU_PG_SUPPORT_UVD | | 2432 | AMD_PG_SUPPORT_UVD | |
| 2433 | /*AMDGPU_PG_SUPPORT_VCE | | 2433 | /*AMD_PG_SUPPORT_VCE | |
| 2434 | AMDGPU_PG_SUPPORT_CP | | 2434 | AMD_PG_SUPPORT_CP | |
| 2435 | AMDGPU_PG_SUPPORT_GDS | | 2435 | AMD_PG_SUPPORT_GDS | |
| 2436 | AMDGPU_PG_SUPPORT_RLC_SMU_HS | | 2436 | AMD_PG_SUPPORT_RLC_SMU_HS | |
| 2437 | AMDGPU_PG_SUPPORT_SAMU |*/ | 2437 | AMD_PG_SUPPORT_SAMU |*/ |
| 2438 | 0; | 2438 | 0; |
| 2439 | if (adev->asic_type == CHIP_KABINI) { | 2439 | if (adev->asic_type == CHIP_KABINI) { |
| 2440 | if (adev->rev_id == 0) | 2440 | if (adev->rev_id == 0) |
diff --git a/drivers/gpu/drm/amd/amdgpu/cik_sdma.c b/drivers/gpu/drm/amd/amdgpu/cik_sdma.c index 5f712ceddf08..c55ecf0ea845 100644 --- a/drivers/gpu/drm/amd/amdgpu/cik_sdma.c +++ b/drivers/gpu/drm/amd/amdgpu/cik_sdma.c | |||
| @@ -885,7 +885,7 @@ static void cik_enable_sdma_mgcg(struct amdgpu_device *adev, | |||
| 885 | { | 885 | { |
| 886 | u32 orig, data; | 886 | u32 orig, data; |
| 887 | 887 | ||
| 888 | if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_SDMA_MGCG)) { | 888 | if (enable && (adev->cg_flags & AMD_CG_SUPPORT_SDMA_MGCG)) { |
| 889 | WREG32(mmSDMA0_CLK_CTRL + SDMA0_REGISTER_OFFSET, 0x00000100); | 889 | WREG32(mmSDMA0_CLK_CTRL + SDMA0_REGISTER_OFFSET, 0x00000100); |
| 890 | WREG32(mmSDMA0_CLK_CTRL + SDMA1_REGISTER_OFFSET, 0x00000100); | 890 | WREG32(mmSDMA0_CLK_CTRL + SDMA1_REGISTER_OFFSET, 0x00000100); |
| 891 | } else { | 891 | } else { |
| @@ -906,7 +906,7 @@ static void cik_enable_sdma_mgls(struct amdgpu_device *adev, | |||
| 906 | { | 906 | { |
| 907 | u32 orig, data; | 907 | u32 orig, data; |
| 908 | 908 | ||
| 909 | if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_SDMA_LS)) { | 909 | if (enable && (adev->cg_flags & AMD_CG_SUPPORT_SDMA_LS)) { |
| 910 | orig = data = RREG32(mmSDMA0_POWER_CNTL + SDMA0_REGISTER_OFFSET); | 910 | orig = data = RREG32(mmSDMA0_POWER_CNTL + SDMA0_REGISTER_OFFSET); |
| 911 | data |= 0x100; | 911 | data |= 0x100; |
| 912 | if (orig != data) | 912 | if (orig != data) |
diff --git a/drivers/gpu/drm/amd/amdgpu/cz_dpm.c b/drivers/gpu/drm/amd/amdgpu/cz_dpm.c index 4dd17f2dd905..9056355309d1 100644 --- a/drivers/gpu/drm/amd/amdgpu/cz_dpm.c +++ b/drivers/gpu/drm/amd/amdgpu/cz_dpm.c | |||
| @@ -445,13 +445,13 @@ static int cz_dpm_init(struct amdgpu_device *adev) | |||
| 445 | pi->gfx_pg_threshold = 500; | 445 | pi->gfx_pg_threshold = 500; |
| 446 | pi->caps_fps = true; | 446 | pi->caps_fps = true; |
| 447 | /* uvd */ | 447 | /* uvd */ |
| 448 | pi->caps_uvd_pg = (adev->pg_flags & AMDGPU_PG_SUPPORT_UVD) ? true : false; | 448 | pi->caps_uvd_pg = (adev->pg_flags & AMD_PG_SUPPORT_UVD) ? true : false; |
| 449 | pi->caps_uvd_dpm = true; | 449 | pi->caps_uvd_dpm = true; |
| 450 | /* vce */ | 450 | /* vce */ |
| 451 | pi->caps_vce_pg = (adev->pg_flags & AMDGPU_PG_SUPPORT_VCE) ? true : false; | 451 | pi->caps_vce_pg = (adev->pg_flags & AMD_PG_SUPPORT_VCE) ? true : false; |
| 452 | pi->caps_vce_dpm = true; | 452 | pi->caps_vce_dpm = true; |
| 453 | /* acp */ | 453 | /* acp */ |
| 454 | pi->caps_acp_pg = (adev->pg_flags & AMDGPU_PG_SUPPORT_ACP) ? true : false; | 454 | pi->caps_acp_pg = (adev->pg_flags & AMD_PG_SUPPORT_ACP) ? true : false; |
| 455 | pi->caps_acp_dpm = true; | 455 | pi->caps_acp_dpm = true; |
| 456 | 456 | ||
| 457 | pi->caps_stable_power_state = false; | 457 | pi->caps_stable_power_state = false; |
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c index 6c76139de1c9..7732059ae30f 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | |||
| @@ -4109,7 +4109,7 @@ static void gfx_v7_0_enable_cgcg(struct amdgpu_device *adev, bool enable) | |||
| 4109 | 4109 | ||
| 4110 | orig = data = RREG32(mmRLC_CGCG_CGLS_CTRL); | 4110 | orig = data = RREG32(mmRLC_CGCG_CGLS_CTRL); |
| 4111 | 4111 | ||
| 4112 | if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_GFX_CGCG)) { | 4112 | if (enable && (adev->cg_flags & AMD_CG_SUPPORT_GFX_CGCG)) { |
| 4113 | gfx_v7_0_enable_gui_idle_interrupt(adev, true); | 4113 | gfx_v7_0_enable_gui_idle_interrupt(adev, true); |
| 4114 | 4114 | ||
| 4115 | tmp = gfx_v7_0_halt_rlc(adev); | 4115 | tmp = gfx_v7_0_halt_rlc(adev); |
| @@ -4147,9 +4147,9 @@ static void gfx_v7_0_enable_mgcg(struct amdgpu_device *adev, bool enable) | |||
| 4147 | { | 4147 | { |
| 4148 | u32 data, orig, tmp = 0; | 4148 | u32 data, orig, tmp = 0; |
| 4149 | 4149 | ||
| 4150 | if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_GFX_MGCG)) { | 4150 | if (enable && (adev->cg_flags & AMD_CG_SUPPORT_GFX_MGCG)) { |
| 4151 | if (adev->cg_flags & AMDGPU_CG_SUPPORT_GFX_MGLS) { | 4151 | if (adev->cg_flags & AMD_CG_SUPPORT_GFX_MGLS) { |
| 4152 | if (adev->cg_flags & AMDGPU_CG_SUPPORT_GFX_CP_LS) { | 4152 | if (adev->cg_flags & AMD_CG_SUPPORT_GFX_CP_LS) { |
| 4153 | orig = data = RREG32(mmCP_MEM_SLP_CNTL); | 4153 | orig = data = RREG32(mmCP_MEM_SLP_CNTL); |
| 4154 | data |= CP_MEM_SLP_CNTL__CP_MEM_LS_EN_MASK; | 4154 | data |= CP_MEM_SLP_CNTL__CP_MEM_LS_EN_MASK; |
| 4155 | if (orig != data) | 4155 | if (orig != data) |
| @@ -4176,14 +4176,14 @@ static void gfx_v7_0_enable_mgcg(struct amdgpu_device *adev, bool enable) | |||
| 4176 | 4176 | ||
| 4177 | gfx_v7_0_update_rlc(adev, tmp); | 4177 | gfx_v7_0_update_rlc(adev, tmp); |
| 4178 | 4178 | ||
| 4179 | if (adev->cg_flags & AMDGPU_CG_SUPPORT_GFX_CGTS) { | 4179 | if (adev->cg_flags & AMD_CG_SUPPORT_GFX_CGTS) { |
| 4180 | orig = data = RREG32(mmCGTS_SM_CTRL_REG); | 4180 | orig = data = RREG32(mmCGTS_SM_CTRL_REG); |
| 4181 | data &= ~CGTS_SM_CTRL_REG__SM_MODE_MASK; | 4181 | data &= ~CGTS_SM_CTRL_REG__SM_MODE_MASK; |
| 4182 | data |= (0x2 << CGTS_SM_CTRL_REG__SM_MODE__SHIFT); | 4182 | data |= (0x2 << CGTS_SM_CTRL_REG__SM_MODE__SHIFT); |
| 4183 | data |= CGTS_SM_CTRL_REG__SM_MODE_ENABLE_MASK; | 4183 | data |= CGTS_SM_CTRL_REG__SM_MODE_ENABLE_MASK; |
| 4184 | data &= ~CGTS_SM_CTRL_REG__OVERRIDE_MASK; | 4184 | data &= ~CGTS_SM_CTRL_REG__OVERRIDE_MASK; |
| 4185 | if ((adev->cg_flags & AMDGPU_CG_SUPPORT_GFX_MGLS) && | 4185 | if ((adev->cg_flags & AMD_CG_SUPPORT_GFX_MGLS) && |
| 4186 | (adev->cg_flags & AMDGPU_CG_SUPPORT_GFX_CGTS_LS)) | 4186 | (adev->cg_flags & AMD_CG_SUPPORT_GFX_CGTS_LS)) |
| 4187 | data &= ~CGTS_SM_CTRL_REG__LS_OVERRIDE_MASK; | 4187 | data &= ~CGTS_SM_CTRL_REG__LS_OVERRIDE_MASK; |
| 4188 | data &= ~CGTS_SM_CTRL_REG__ON_MONITOR_ADD_MASK; | 4188 | data &= ~CGTS_SM_CTRL_REG__ON_MONITOR_ADD_MASK; |
| 4189 | data |= CGTS_SM_CTRL_REG__ON_MONITOR_ADD_EN_MASK; | 4189 | data |= CGTS_SM_CTRL_REG__ON_MONITOR_ADD_EN_MASK; |
| @@ -4249,7 +4249,7 @@ static void gfx_v7_0_enable_sclk_slowdown_on_pu(struct amdgpu_device *adev, | |||
| 4249 | u32 data, orig; | 4249 | u32 data, orig; |
| 4250 | 4250 | ||
| 4251 | orig = data = RREG32(mmRLC_PG_CNTL); | 4251 | orig = data = RREG32(mmRLC_PG_CNTL); |
| 4252 | if (enable && (adev->pg_flags & AMDGPU_PG_SUPPORT_RLC_SMU_HS)) | 4252 | if (enable && (adev->pg_flags & AMD_PG_SUPPORT_RLC_SMU_HS)) |
| 4253 | data |= RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PU_ENABLE_MASK; | 4253 | data |= RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PU_ENABLE_MASK; |
| 4254 | else | 4254 | else |
| 4255 | data &= ~RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PU_ENABLE_MASK; | 4255 | data &= ~RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PU_ENABLE_MASK; |
| @@ -4263,7 +4263,7 @@ static void gfx_v7_0_enable_sclk_slowdown_on_pd(struct amdgpu_device *adev, | |||
| 4263 | u32 data, orig; | 4263 | u32 data, orig; |
| 4264 | 4264 | ||
| 4265 | orig = data = RREG32(mmRLC_PG_CNTL); | 4265 | orig = data = RREG32(mmRLC_PG_CNTL); |
| 4266 | if (enable && (adev->pg_flags & AMDGPU_PG_SUPPORT_RLC_SMU_HS)) | 4266 | if (enable && (adev->pg_flags & AMD_PG_SUPPORT_RLC_SMU_HS)) |
| 4267 | data |= RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PD_ENABLE_MASK; | 4267 | data |= RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PD_ENABLE_MASK; |
| 4268 | else | 4268 | else |
| 4269 | data &= ~RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PD_ENABLE_MASK; | 4269 | data &= ~RLC_PG_CNTL__SMU_CLK_SLOWDOWN_ON_PD_ENABLE_MASK; |
| @@ -4276,7 +4276,7 @@ static void gfx_v7_0_enable_cp_pg(struct amdgpu_device *adev, bool enable) | |||
| 4276 | u32 data, orig; | 4276 | u32 data, orig; |
| 4277 | 4277 | ||
| 4278 | orig = data = RREG32(mmRLC_PG_CNTL); | 4278 | orig = data = RREG32(mmRLC_PG_CNTL); |
| 4279 | if (enable && (adev->pg_flags & AMDGPU_PG_SUPPORT_CP)) | 4279 | if (enable && (adev->pg_flags & AMD_PG_SUPPORT_CP)) |
| 4280 | data &= ~0x8000; | 4280 | data &= ~0x8000; |
| 4281 | else | 4281 | else |
| 4282 | data |= 0x8000; | 4282 | data |= 0x8000; |
| @@ -4289,7 +4289,7 @@ static void gfx_v7_0_enable_gds_pg(struct amdgpu_device *adev, bool enable) | |||
| 4289 | u32 data, orig; | 4289 | u32 data, orig; |
| 4290 | 4290 | ||
| 4291 | orig = data = RREG32(mmRLC_PG_CNTL); | 4291 | orig = data = RREG32(mmRLC_PG_CNTL); |
| 4292 | if (enable && (adev->pg_flags & AMDGPU_PG_SUPPORT_GDS)) | 4292 | if (enable && (adev->pg_flags & AMD_PG_SUPPORT_GDS)) |
| 4293 | data &= ~0x2000; | 4293 | data &= ~0x2000; |
| 4294 | else | 4294 | else |
| 4295 | data |= 0x2000; | 4295 | data |= 0x2000; |
| @@ -4370,7 +4370,7 @@ static void gfx_v7_0_enable_gfx_cgpg(struct amdgpu_device *adev, | |||
| 4370 | { | 4370 | { |
| 4371 | u32 data, orig; | 4371 | u32 data, orig; |
| 4372 | 4372 | ||
| 4373 | if (enable && (adev->pg_flags & AMDGPU_PG_SUPPORT_GFX_PG)) { | 4373 | if (enable && (adev->pg_flags & AMD_PG_SUPPORT_GFX_PG)) { |
| 4374 | orig = data = RREG32(mmRLC_PG_CNTL); | 4374 | orig = data = RREG32(mmRLC_PG_CNTL); |
| 4375 | data |= RLC_PG_CNTL__GFX_POWER_GATING_ENABLE_MASK; | 4375 | data |= RLC_PG_CNTL__GFX_POWER_GATING_ENABLE_MASK; |
| 4376 | if (orig != data) | 4376 | if (orig != data) |
| @@ -4442,7 +4442,7 @@ static void gfx_v7_0_enable_gfx_static_mgpg(struct amdgpu_device *adev, | |||
| 4442 | u32 data, orig; | 4442 | u32 data, orig; |
| 4443 | 4443 | ||
| 4444 | orig = data = RREG32(mmRLC_PG_CNTL); | 4444 | orig = data = RREG32(mmRLC_PG_CNTL); |
| 4445 | if (enable && (adev->pg_flags & AMDGPU_PG_SUPPORT_GFX_SMG)) | 4445 | if (enable && (adev->pg_flags & AMD_PG_SUPPORT_GFX_SMG)) |
| 4446 | data |= RLC_PG_CNTL__STATIC_PER_CU_PG_ENABLE_MASK; | 4446 | data |= RLC_PG_CNTL__STATIC_PER_CU_PG_ENABLE_MASK; |
| 4447 | else | 4447 | else |
| 4448 | data &= ~RLC_PG_CNTL__STATIC_PER_CU_PG_ENABLE_MASK; | 4448 | data &= ~RLC_PG_CNTL__STATIC_PER_CU_PG_ENABLE_MASK; |
| @@ -4456,7 +4456,7 @@ static void gfx_v7_0_enable_gfx_dynamic_mgpg(struct amdgpu_device *adev, | |||
| 4456 | u32 data, orig; | 4456 | u32 data, orig; |
| 4457 | 4457 | ||
| 4458 | orig = data = RREG32(mmRLC_PG_CNTL); | 4458 | orig = data = RREG32(mmRLC_PG_CNTL); |
| 4459 | if (enable && (adev->pg_flags & AMDGPU_PG_SUPPORT_GFX_DMG)) | 4459 | if (enable && (adev->pg_flags & AMD_PG_SUPPORT_GFX_DMG)) |
| 4460 | data |= RLC_PG_CNTL__DYN_PER_CU_PG_ENABLE_MASK; | 4460 | data |= RLC_PG_CNTL__DYN_PER_CU_PG_ENABLE_MASK; |
| 4461 | else | 4461 | else |
| 4462 | data &= ~RLC_PG_CNTL__DYN_PER_CU_PG_ENABLE_MASK; | 4462 | data &= ~RLC_PG_CNTL__DYN_PER_CU_PG_ENABLE_MASK; |
| @@ -4623,15 +4623,15 @@ static void gfx_v7_0_get_csb_buffer(struct amdgpu_device *adev, | |||
| 4623 | 4623 | ||
| 4624 | static void gfx_v7_0_init_pg(struct amdgpu_device *adev) | 4624 | static void gfx_v7_0_init_pg(struct amdgpu_device *adev) |
| 4625 | { | 4625 | { |
| 4626 | if (adev->pg_flags & (AMDGPU_PG_SUPPORT_GFX_PG | | 4626 | if (adev->pg_flags & (AMD_PG_SUPPORT_GFX_PG | |
| 4627 | AMDGPU_PG_SUPPORT_GFX_SMG | | 4627 | AMD_PG_SUPPORT_GFX_SMG | |
| 4628 | AMDGPU_PG_SUPPORT_GFX_DMG | | 4628 | AMD_PG_SUPPORT_GFX_DMG | |
| 4629 | AMDGPU_PG_SUPPORT_CP | | 4629 | AMD_PG_SUPPORT_CP | |
| 4630 | AMDGPU_PG_SUPPORT_GDS | | 4630 | AMD_PG_SUPPORT_GDS | |
| 4631 | AMDGPU_PG_SUPPORT_RLC_SMU_HS)) { | 4631 | AMD_PG_SUPPORT_RLC_SMU_HS)) { |
| 4632 | gfx_v7_0_enable_sclk_slowdown_on_pu(adev, true); | 4632 | gfx_v7_0_enable_sclk_slowdown_on_pu(adev, true); |
| 4633 | gfx_v7_0_enable_sclk_slowdown_on_pd(adev, true); | 4633 | gfx_v7_0_enable_sclk_slowdown_on_pd(adev, true); |
| 4634 | if (adev->pg_flags & AMDGPU_PG_SUPPORT_GFX_PG) { | 4634 | if (adev->pg_flags & AMD_PG_SUPPORT_GFX_PG) { |
| 4635 | gfx_v7_0_init_gfx_cgpg(adev); | 4635 | gfx_v7_0_init_gfx_cgpg(adev); |
| 4636 | gfx_v7_0_enable_cp_pg(adev, true); | 4636 | gfx_v7_0_enable_cp_pg(adev, true); |
| 4637 | gfx_v7_0_enable_gds_pg(adev, true); | 4637 | gfx_v7_0_enable_gds_pg(adev, true); |
| @@ -4643,14 +4643,14 @@ static void gfx_v7_0_init_pg(struct amdgpu_device *adev) | |||
| 4643 | 4643 | ||
| 4644 | static void gfx_v7_0_fini_pg(struct amdgpu_device *adev) | 4644 | static void gfx_v7_0_fini_pg(struct amdgpu_device *adev) |
| 4645 | { | 4645 | { |
| 4646 | if (adev->pg_flags & (AMDGPU_PG_SUPPORT_GFX_PG | | 4646 | if (adev->pg_flags & (AMD_PG_SUPPORT_GFX_PG | |
| 4647 | AMDGPU_PG_SUPPORT_GFX_SMG | | 4647 | AMD_PG_SUPPORT_GFX_SMG | |
| 4648 | AMDGPU_PG_SUPPORT_GFX_DMG | | 4648 | AMD_PG_SUPPORT_GFX_DMG | |
| 4649 | AMDGPU_PG_SUPPORT_CP | | 4649 | AMD_PG_SUPPORT_CP | |
| 4650 | AMDGPU_PG_SUPPORT_GDS | | 4650 | AMD_PG_SUPPORT_GDS | |
| 4651 | AMDGPU_PG_SUPPORT_RLC_SMU_HS)) { | 4651 | AMD_PG_SUPPORT_RLC_SMU_HS)) { |
| 4652 | gfx_v7_0_update_gfx_pg(adev, false); | 4652 | gfx_v7_0_update_gfx_pg(adev, false); |
| 4653 | if (adev->pg_flags & AMDGPU_PG_SUPPORT_GFX_PG) { | 4653 | if (adev->pg_flags & AMD_PG_SUPPORT_GFX_PG) { |
| 4654 | gfx_v7_0_enable_cp_pg(adev, false); | 4654 | gfx_v7_0_enable_cp_pg(adev, false); |
| 4655 | gfx_v7_0_enable_gds_pg(adev, false); | 4655 | gfx_v7_0_enable_gds_pg(adev, false); |
| 4656 | } | 4656 | } |
| @@ -5527,14 +5527,14 @@ static int gfx_v7_0_set_powergating_state(void *handle, | |||
| 5527 | if (state == AMD_PG_STATE_GATE) | 5527 | if (state == AMD_PG_STATE_GATE) |
| 5528 | gate = true; | 5528 | gate = true; |
| 5529 | 5529 | ||
| 5530 | if (adev->pg_flags & (AMDGPU_PG_SUPPORT_GFX_PG | | 5530 | if (adev->pg_flags & (AMD_PG_SUPPORT_GFX_PG | |
| 5531 | AMDGPU_PG_SUPPORT_GFX_SMG | | 5531 | AMD_PG_SUPPORT_GFX_SMG | |
| 5532 | AMDGPU_PG_SUPPORT_GFX_DMG | | 5532 | AMD_PG_SUPPORT_GFX_DMG | |
| 5533 | AMDGPU_PG_SUPPORT_CP | | 5533 | AMD_PG_SUPPORT_CP | |
| 5534 | AMDGPU_PG_SUPPORT_GDS | | 5534 | AMD_PG_SUPPORT_GDS | |
| 5535 | AMDGPU_PG_SUPPORT_RLC_SMU_HS)) { | 5535 | AMD_PG_SUPPORT_RLC_SMU_HS)) { |
| 5536 | gfx_v7_0_update_gfx_pg(adev, gate); | 5536 | gfx_v7_0_update_gfx_pg(adev, gate); |
| 5537 | if (adev->pg_flags & AMDGPU_PG_SUPPORT_GFX_PG) { | 5537 | if (adev->pg_flags & AMD_PG_SUPPORT_GFX_PG) { |
| 5538 | gfx_v7_0_enable_cp_pg(adev, gate); | 5538 | gfx_v7_0_enable_cp_pg(adev, gate); |
| 5539 | gfx_v7_0_enable_gds_pg(adev, gate); | 5539 | gfx_v7_0_enable_gds_pg(adev, gate); |
| 5540 | } | 5540 | } |
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c index 8aa2991ab379..b8060795b27b 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | |||
| @@ -792,7 +792,7 @@ static void gmc_v7_0_enable_mc_ls(struct amdgpu_device *adev, | |||
| 792 | 792 | ||
| 793 | for (i = 0; i < ARRAY_SIZE(mc_cg_registers); i++) { | 793 | for (i = 0; i < ARRAY_SIZE(mc_cg_registers); i++) { |
| 794 | orig = data = RREG32(mc_cg_registers[i]); | 794 | orig = data = RREG32(mc_cg_registers[i]); |
| 795 | if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_MC_LS)) | 795 | if (enable && (adev->cg_flags & AMD_CG_SUPPORT_MC_LS)) |
| 796 | data |= mc_cg_ls_en[i]; | 796 | data |= mc_cg_ls_en[i]; |
| 797 | else | 797 | else |
| 798 | data &= ~mc_cg_ls_en[i]; | 798 | data &= ~mc_cg_ls_en[i]; |
| @@ -809,7 +809,7 @@ static void gmc_v7_0_enable_mc_mgcg(struct amdgpu_device *adev, | |||
| 809 | 809 | ||
| 810 | for (i = 0; i < ARRAY_SIZE(mc_cg_registers); i++) { | 810 | for (i = 0; i < ARRAY_SIZE(mc_cg_registers); i++) { |
| 811 | orig = data = RREG32(mc_cg_registers[i]); | 811 | orig = data = RREG32(mc_cg_registers[i]); |
| 812 | if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_MC_MGCG)) | 812 | if (enable && (adev->cg_flags & AMD_CG_SUPPORT_MC_MGCG)) |
| 813 | data |= mc_cg_en[i]; | 813 | data |= mc_cg_en[i]; |
| 814 | else | 814 | else |
| 815 | data &= ~mc_cg_en[i]; | 815 | data &= ~mc_cg_en[i]; |
| @@ -825,7 +825,7 @@ static void gmc_v7_0_enable_bif_mgls(struct amdgpu_device *adev, | |||
| 825 | 825 | ||
| 826 | orig = data = RREG32_PCIE(ixPCIE_CNTL2); | 826 | orig = data = RREG32_PCIE(ixPCIE_CNTL2); |
| 827 | 827 | ||
| 828 | if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_BIF_LS)) { | 828 | if (enable && (adev->cg_flags & AMD_CG_SUPPORT_BIF_LS)) { |
| 829 | data = REG_SET_FIELD(data, PCIE_CNTL2, SLV_MEM_LS_EN, 1); | 829 | data = REG_SET_FIELD(data, PCIE_CNTL2, SLV_MEM_LS_EN, 1); |
| 830 | data = REG_SET_FIELD(data, PCIE_CNTL2, MST_MEM_LS_EN, 1); | 830 | data = REG_SET_FIELD(data, PCIE_CNTL2, MST_MEM_LS_EN, 1); |
| 831 | data = REG_SET_FIELD(data, PCIE_CNTL2, REPLAY_MEM_LS_EN, 1); | 831 | data = REG_SET_FIELD(data, PCIE_CNTL2, REPLAY_MEM_LS_EN, 1); |
| @@ -848,7 +848,7 @@ static void gmc_v7_0_enable_hdp_mgcg(struct amdgpu_device *adev, | |||
| 848 | 848 | ||
| 849 | orig = data = RREG32(mmHDP_HOST_PATH_CNTL); | 849 | orig = data = RREG32(mmHDP_HOST_PATH_CNTL); |
| 850 | 850 | ||
| 851 | if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_HDP_MGCG)) | 851 | if (enable && (adev->cg_flags & AMD_CG_SUPPORT_HDP_MGCG)) |
| 852 | data = REG_SET_FIELD(data, HDP_HOST_PATH_CNTL, CLOCK_GATING_DIS, 0); | 852 | data = REG_SET_FIELD(data, HDP_HOST_PATH_CNTL, CLOCK_GATING_DIS, 0); |
| 853 | else | 853 | else |
| 854 | data = REG_SET_FIELD(data, HDP_HOST_PATH_CNTL, CLOCK_GATING_DIS, 1); | 854 | data = REG_SET_FIELD(data, HDP_HOST_PATH_CNTL, CLOCK_GATING_DIS, 1); |
| @@ -864,7 +864,7 @@ static void gmc_v7_0_enable_hdp_ls(struct amdgpu_device *adev, | |||
| 864 | 864 | ||
| 865 | orig = data = RREG32(mmHDP_MEM_POWER_LS); | 865 | orig = data = RREG32(mmHDP_MEM_POWER_LS); |
| 866 | 866 | ||
| 867 | if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_HDP_LS)) | 867 | if (enable && (adev->cg_flags & AMD_CG_SUPPORT_HDP_LS)) |
| 868 | data = REG_SET_FIELD(data, HDP_MEM_POWER_LS, LS_ENABLE, 1); | 868 | data = REG_SET_FIELD(data, HDP_MEM_POWER_LS, LS_ENABLE, 1); |
| 869 | else | 869 | else |
| 870 | data = REG_SET_FIELD(data, HDP_MEM_POWER_LS, LS_ENABLE, 0); | 870 | data = REG_SET_FIELD(data, HDP_MEM_POWER_LS, LS_ENABLE, 0); |
diff --git a/drivers/gpu/drm/amd/amdgpu/kv_dpm.c b/drivers/gpu/drm/amd/amdgpu/kv_dpm.c index 7e9154c7f1db..654d76723bc3 100644 --- a/drivers/gpu/drm/amd/amdgpu/kv_dpm.c +++ b/drivers/gpu/drm/amd/amdgpu/kv_dpm.c | |||
| @@ -2859,11 +2859,11 @@ static int kv_dpm_init(struct amdgpu_device *adev) | |||
| 2859 | pi->voltage_drop_t = 0; | 2859 | pi->voltage_drop_t = 0; |
| 2860 | pi->caps_sclk_throttle_low_notification = false; | 2860 | pi->caps_sclk_throttle_low_notification = false; |
| 2861 | pi->caps_fps = false; /* true? */ | 2861 | pi->caps_fps = false; /* true? */ |
| 2862 | pi->caps_uvd_pg = (adev->pg_flags & AMDGPU_PG_SUPPORT_UVD) ? true : false; | 2862 | pi->caps_uvd_pg = (adev->pg_flags & AMD_PG_SUPPORT_UVD) ? true : false; |
| 2863 | pi->caps_uvd_dpm = true; | 2863 | pi->caps_uvd_dpm = true; |
| 2864 | pi->caps_vce_pg = (adev->pg_flags & AMDGPU_PG_SUPPORT_VCE) ? true : false; | 2864 | pi->caps_vce_pg = (adev->pg_flags & AMD_PG_SUPPORT_VCE) ? true : false; |
| 2865 | pi->caps_samu_pg = (adev->pg_flags & AMDGPU_PG_SUPPORT_SAMU) ? true : false; | 2865 | pi->caps_samu_pg = (adev->pg_flags & AMD_PG_SUPPORT_SAMU) ? true : false; |
| 2866 | pi->caps_acp_pg = (adev->pg_flags & AMDGPU_PG_SUPPORT_ACP) ? true : false; | 2866 | pi->caps_acp_pg = (adev->pg_flags & AMD_PG_SUPPORT_ACP) ? true : false; |
| 2867 | pi->caps_stable_p_state = false; | 2867 | pi->caps_stable_p_state = false; |
| 2868 | 2868 | ||
| 2869 | ret = kv_parse_sys_info_table(adev); | 2869 | ret = kv_parse_sys_info_table(adev); |
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c b/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c index c982524d9287..fbd3767671bb 100644 --- a/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c +++ b/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | |||
| @@ -611,7 +611,7 @@ static void uvd_v4_2_enable_mgcg(struct amdgpu_device *adev, | |||
| 611 | { | 611 | { |
| 612 | u32 orig, data; | 612 | u32 orig, data; |
| 613 | 613 | ||
| 614 | if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_UVD_MGCG)) { | 614 | if (enable && (adev->cg_flags & AMD_CG_SUPPORT_UVD_MGCG)) { |
| 615 | data = RREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL); | 615 | data = RREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL); |
| 616 | data = 0xfff; | 616 | data = 0xfff; |
| 617 | WREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL, data); | 617 | WREG32_UVD_CTX(ixUVD_CGC_MEM_CTRL, data); |
| @@ -830,7 +830,7 @@ static int uvd_v4_2_set_clockgating_state(void *handle, | |||
| 830 | bool gate = false; | 830 | bool gate = false; |
| 831 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; | 831 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; |
| 832 | 832 | ||
| 833 | if (!(adev->cg_flags & AMDGPU_CG_SUPPORT_UVD_MGCG)) | 833 | if (!(adev->cg_flags & AMD_CG_SUPPORT_UVD_MGCG)) |
| 834 | return 0; | 834 | return 0; |
| 835 | 835 | ||
| 836 | if (state == AMD_CG_STATE_GATE) | 836 | if (state == AMD_CG_STATE_GATE) |
| @@ -853,7 +853,7 @@ static int uvd_v4_2_set_powergating_state(void *handle, | |||
| 853 | */ | 853 | */ |
| 854 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; | 854 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; |
| 855 | 855 | ||
| 856 | if (!(adev->pg_flags & AMDGPU_PG_SUPPORT_UVD)) | 856 | if (!(adev->pg_flags & AMD_PG_SUPPORT_UVD)) |
| 857 | return 0; | 857 | return 0; |
| 858 | 858 | ||
| 859 | if (state == AMD_PG_STATE_GATE) { | 859 | if (state == AMD_PG_STATE_GATE) { |
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c index aad1ab596bdc..57f1c5bf3bf1 100644 --- a/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c +++ b/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | |||
| @@ -776,7 +776,7 @@ static int uvd_v5_0_set_clockgating_state(void *handle, | |||
| 776 | { | 776 | { |
| 777 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; | 777 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; |
| 778 | 778 | ||
| 779 | if (!(adev->cg_flags & AMDGPU_CG_SUPPORT_UVD_MGCG)) | 779 | if (!(adev->cg_flags & AMD_CG_SUPPORT_UVD_MGCG)) |
| 780 | return 0; | 780 | return 0; |
| 781 | 781 | ||
| 782 | return 0; | 782 | return 0; |
| @@ -794,7 +794,7 @@ static int uvd_v5_0_set_powergating_state(void *handle, | |||
| 794 | */ | 794 | */ |
| 795 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; | 795 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; |
| 796 | 796 | ||
| 797 | if (!(adev->pg_flags & AMDGPU_PG_SUPPORT_UVD)) | 797 | if (!(adev->pg_flags & AMD_PG_SUPPORT_UVD)) |
| 798 | return 0; | 798 | return 0; |
| 799 | 799 | ||
| 800 | if (state == AMD_PG_STATE_GATE) { | 800 | if (state == AMD_PG_STATE_GATE) { |
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c index c41eda78f0b7..0b365b7651ff 100644 --- a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c +++ b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | |||
| @@ -532,7 +532,7 @@ static int uvd_v6_0_start(struct amdgpu_device *adev) | |||
| 532 | uvd_v6_0_mc_resume(adev); | 532 | uvd_v6_0_mc_resume(adev); |
| 533 | 533 | ||
| 534 | /* Set dynamic clock gating in S/W control mode */ | 534 | /* Set dynamic clock gating in S/W control mode */ |
| 535 | if (adev->cg_flags & AMDGPU_CG_SUPPORT_UVD_MGCG) { | 535 | if (adev->cg_flags & AMD_CG_SUPPORT_UVD_MGCG) { |
| 536 | if (adev->flags & AMD_IS_APU) | 536 | if (adev->flags & AMD_IS_APU) |
| 537 | cz_set_uvd_clock_gating_branches(adev, false); | 537 | cz_set_uvd_clock_gating_branches(adev, false); |
| 538 | else | 538 | else |
| @@ -1000,7 +1000,7 @@ static int uvd_v6_0_set_clockgating_state(void *handle, | |||
| 1000 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; | 1000 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; |
| 1001 | bool enable = (state == AMD_CG_STATE_GATE) ? true : false; | 1001 | bool enable = (state == AMD_CG_STATE_GATE) ? true : false; |
| 1002 | 1002 | ||
| 1003 | if (!(adev->cg_flags & AMDGPU_CG_SUPPORT_UVD_MGCG)) | 1003 | if (!(adev->cg_flags & AMD_CG_SUPPORT_UVD_MGCG)) |
| 1004 | return 0; | 1004 | return 0; |
| 1005 | 1005 | ||
| 1006 | if (enable) { | 1006 | if (enable) { |
| @@ -1030,7 +1030,7 @@ static int uvd_v6_0_set_powergating_state(void *handle, | |||
| 1030 | */ | 1030 | */ |
| 1031 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; | 1031 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; |
| 1032 | 1032 | ||
| 1033 | if (!(adev->pg_flags & AMDGPU_PG_SUPPORT_UVD)) | 1033 | if (!(adev->pg_flags & AMD_PG_SUPPORT_UVD)) |
| 1034 | return 0; | 1034 | return 0; |
| 1035 | 1035 | ||
| 1036 | if (state == AMD_PG_STATE_GATE) { | 1036 | if (state == AMD_PG_STATE_GATE) { |
diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c b/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c index d3ce6085ccd2..a822edacfa95 100644 --- a/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c +++ b/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | |||
| @@ -373,7 +373,7 @@ static void vce_v2_0_enable_mgcg(struct amdgpu_device *adev, bool enable) | |||
| 373 | { | 373 | { |
| 374 | bool sw_cg = false; | 374 | bool sw_cg = false; |
| 375 | 375 | ||
| 376 | if (enable && (adev->cg_flags & AMDGPU_CG_SUPPORT_VCE_MGCG)) { | 376 | if (enable && (adev->cg_flags & AMD_CG_SUPPORT_VCE_MGCG)) { |
| 377 | if (sw_cg) | 377 | if (sw_cg) |
| 378 | vce_v2_0_set_sw_cg(adev, true); | 378 | vce_v2_0_set_sw_cg(adev, true); |
| 379 | else | 379 | else |
| @@ -608,7 +608,7 @@ static int vce_v2_0_set_powergating_state(void *handle, | |||
| 608 | */ | 608 | */ |
| 609 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; | 609 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; |
| 610 | 610 | ||
| 611 | if (!(adev->pg_flags & AMDGPU_PG_SUPPORT_VCE)) | 611 | if (!(adev->pg_flags & AMD_PG_SUPPORT_VCE)) |
| 612 | return 0; | 612 | return 0; |
| 613 | 613 | ||
| 614 | if (state == AMD_PG_STATE_GATE) | 614 | if (state == AMD_PG_STATE_GATE) |
diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c b/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c index 797d12c31475..d662fa9f9091 100644 --- a/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c +++ b/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | |||
| @@ -277,7 +277,7 @@ static int vce_v3_0_start(struct amdgpu_device *adev) | |||
| 277 | WREG32_P(mmVCE_STATUS, 0, ~1); | 277 | WREG32_P(mmVCE_STATUS, 0, ~1); |
| 278 | 278 | ||
| 279 | /* Set Clock-Gating off */ | 279 | /* Set Clock-Gating off */ |
| 280 | if (adev->cg_flags & AMDGPU_CG_SUPPORT_VCE_MGCG) | 280 | if (adev->cg_flags & AMD_CG_SUPPORT_VCE_MGCG) |
| 281 | vce_v3_0_set_vce_sw_clock_gating(adev, false); | 281 | vce_v3_0_set_vce_sw_clock_gating(adev, false); |
| 282 | 282 | ||
| 283 | if (r) { | 283 | if (r) { |
| @@ -676,7 +676,7 @@ static int vce_v3_0_set_clockgating_state(void *handle, | |||
| 676 | bool enable = (state == AMD_CG_STATE_GATE) ? true : false; | 676 | bool enable = (state == AMD_CG_STATE_GATE) ? true : false; |
| 677 | int i; | 677 | int i; |
| 678 | 678 | ||
| 679 | if (!(adev->cg_flags & AMDGPU_CG_SUPPORT_VCE_MGCG)) | 679 | if (!(adev->cg_flags & AMD_CG_SUPPORT_VCE_MGCG)) |
| 680 | return 0; | 680 | return 0; |
| 681 | 681 | ||
| 682 | mutex_lock(&adev->grbm_idx_mutex); | 682 | mutex_lock(&adev->grbm_idx_mutex); |
| @@ -728,7 +728,7 @@ static int vce_v3_0_set_powergating_state(void *handle, | |||
| 728 | */ | 728 | */ |
| 729 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; | 729 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; |
| 730 | 730 | ||
| 731 | if (!(adev->pg_flags & AMDGPU_PG_SUPPORT_VCE)) | 731 | if (!(adev->pg_flags & AMD_PG_SUPPORT_VCE)) |
| 732 | return 0; | 732 | return 0; |
| 733 | 733 | ||
| 734 | if (state == AMD_PG_STATE_GATE) | 734 | if (state == AMD_PG_STATE_GATE) |
diff --git a/drivers/gpu/drm/amd/include/amd_shared.h b/drivers/gpu/drm/amd/include/amd_shared.h index 1195d06f55bc..dbf7e6413cab 100644 --- a/drivers/gpu/drm/amd/include/amd_shared.h +++ b/drivers/gpu/drm/amd/include/amd_shared.h | |||
| @@ -85,6 +85,38 @@ enum amd_powergating_state { | |||
| 85 | AMD_PG_STATE_UNGATE, | 85 | AMD_PG_STATE_UNGATE, |
| 86 | }; | 86 | }; |
| 87 | 87 | ||
| 88 | /* CG flags */ | ||
| 89 | #define AMD_CG_SUPPORT_GFX_MGCG (1 << 0) | ||
| 90 | #define AMD_CG_SUPPORT_GFX_MGLS (1 << 1) | ||
| 91 | #define AMD_CG_SUPPORT_GFX_CGCG (1 << 2) | ||
| 92 | #define AMD_CG_SUPPORT_GFX_CGLS (1 << 3) | ||
| 93 | #define AMD_CG_SUPPORT_GFX_CGTS (1 << 4) | ||
| 94 | #define AMD_CG_SUPPORT_GFX_CGTS_LS (1 << 5) | ||
| 95 | #define AMD_CG_SUPPORT_GFX_CP_LS (1 << 6) | ||
| 96 | #define AMD_CG_SUPPORT_GFX_RLC_LS (1 << 7) | ||
| 97 | #define AMD_CG_SUPPORT_MC_LS (1 << 8) | ||
| 98 | #define AMD_CG_SUPPORT_MC_MGCG (1 << 9) | ||
| 99 | #define AMD_CG_SUPPORT_SDMA_LS (1 << 10) | ||
| 100 | #define AMD_CG_SUPPORT_SDMA_MGCG (1 << 11) | ||
| 101 | #define AMD_CG_SUPPORT_BIF_LS (1 << 12) | ||
| 102 | #define AMD_CG_SUPPORT_UVD_MGCG (1 << 13) | ||
| 103 | #define AMD_CG_SUPPORT_VCE_MGCG (1 << 14) | ||
| 104 | #define AMD_CG_SUPPORT_HDP_LS (1 << 15) | ||
| 105 | #define AMD_CG_SUPPORT_HDP_MGCG (1 << 16) | ||
| 106 | |||
| 107 | /* PG flags */ | ||
| 108 | #define AMD_PG_SUPPORT_GFX_PG (1 << 0) | ||
| 109 | #define AMD_PG_SUPPORT_GFX_SMG (1 << 1) | ||
| 110 | #define AMD_PG_SUPPORT_GFX_DMG (1 << 2) | ||
| 111 | #define AMD_PG_SUPPORT_UVD (1 << 3) | ||
| 112 | #define AMD_PG_SUPPORT_VCE (1 << 4) | ||
| 113 | #define AMD_PG_SUPPORT_CP (1 << 5) | ||
| 114 | #define AMD_PG_SUPPORT_GDS (1 << 6) | ||
| 115 | #define AMD_PG_SUPPORT_RLC_SMU_HS (1 << 7) | ||
| 116 | #define AMD_PG_SUPPORT_SDMA (1 << 8) | ||
| 117 | #define AMD_PG_SUPPORT_ACP (1 << 9) | ||
| 118 | #define AMD_PG_SUPPORT_SAMU (1 << 10) | ||
| 119 | |||
| 88 | enum amd_pm_state_type { | 120 | enum amd_pm_state_type { |
| 89 | /* not used for dpm */ | 121 | /* not used for dpm */ |
| 90 | POWER_STATE_TYPE_DEFAULT, | 122 | POWER_STATE_TYPE_DEFAULT, |
