aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/si.c
diff options
context:
space:
mode:
authorRex Zhu <Rex.Zhu@amd.com>2018-09-30 05:32:36 -0400
committerAlex Deucher <alexander.deucher@amd.com>2018-10-10 15:48:11 -0400
commit3089aa2248943e62a875840862c0103b47e8420c (patch)
tree244ea53b3047ebd6cb204c298d178b55e1ed3e40 /drivers/gpu/drm/amd/amdgpu/si.c
parentf2d9bbc9968997c139d906162b3da9d97ffbed6f (diff)
drm/amdgpu: Change SI/CI gfx/sdma/smu init sequence
initialize gfx/sdma before dpm features enabled. Acked-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Rex Zhu <Rex.Zhu@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/si.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/si.c b/drivers/gpu/drm/amd/amdgpu/si.c
index c364ef94cc36..f8408f88cd37 100644
--- a/drivers/gpu/drm/amd/amdgpu/si.c
+++ b/drivers/gpu/drm/amd/amdgpu/si.c
@@ -2057,13 +2057,13 @@ int si_set_ip_blocks(struct amdgpu_device *adev)
2057 amdgpu_device_ip_block_add(adev, &si_common_ip_block); 2057 amdgpu_device_ip_block_add(adev, &si_common_ip_block);
2058 amdgpu_device_ip_block_add(adev, &gmc_v6_0_ip_block); 2058 amdgpu_device_ip_block_add(adev, &gmc_v6_0_ip_block);
2059 amdgpu_device_ip_block_add(adev, &si_ih_ip_block); 2059 amdgpu_device_ip_block_add(adev, &si_ih_ip_block);
2060 amdgpu_device_ip_block_add(adev, &gfx_v6_0_ip_block);
2061 amdgpu_device_ip_block_add(adev, &si_dma_ip_block);
2060 amdgpu_device_ip_block_add(adev, &si_smu_ip_block); 2062 amdgpu_device_ip_block_add(adev, &si_smu_ip_block);
2061 if (adev->enable_virtual_display) 2063 if (adev->enable_virtual_display)
2062 amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block); 2064 amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block);
2063 else 2065 else
2064 amdgpu_device_ip_block_add(adev, &dce_v6_0_ip_block); 2066 amdgpu_device_ip_block_add(adev, &dce_v6_0_ip_block);
2065 amdgpu_device_ip_block_add(adev, &gfx_v6_0_ip_block);
2066 amdgpu_device_ip_block_add(adev, &si_dma_ip_block);
2067 /* amdgpu_device_ip_block_add(adev, &uvd_v3_1_ip_block); */ 2067 /* amdgpu_device_ip_block_add(adev, &uvd_v3_1_ip_block); */
2068 /* amdgpu_device_ip_block_add(adev, &vce_v1_0_ip_block); */ 2068 /* amdgpu_device_ip_block_add(adev, &vce_v1_0_ip_block); */
2069 break; 2069 break;
@@ -2071,13 +2071,14 @@ int si_set_ip_blocks(struct amdgpu_device *adev)
2071 amdgpu_device_ip_block_add(adev, &si_common_ip_block); 2071 amdgpu_device_ip_block_add(adev, &si_common_ip_block);
2072 amdgpu_device_ip_block_add(adev, &gmc_v6_0_ip_block); 2072 amdgpu_device_ip_block_add(adev, &gmc_v6_0_ip_block);
2073 amdgpu_device_ip_block_add(adev, &si_ih_ip_block); 2073 amdgpu_device_ip_block_add(adev, &si_ih_ip_block);
2074 amdgpu_device_ip_block_add(adev, &gfx_v6_0_ip_block);
2075 amdgpu_device_ip_block_add(adev, &si_dma_ip_block);
2074 amdgpu_device_ip_block_add(adev, &si_smu_ip_block); 2076 amdgpu_device_ip_block_add(adev, &si_smu_ip_block);
2075 if (adev->enable_virtual_display) 2077 if (adev->enable_virtual_display)
2076 amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block); 2078 amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block);
2077 else 2079 else
2078 amdgpu_device_ip_block_add(adev, &dce_v6_4_ip_block); 2080 amdgpu_device_ip_block_add(adev, &dce_v6_4_ip_block);
2079 amdgpu_device_ip_block_add(adev, &gfx_v6_0_ip_block); 2081
2080 amdgpu_device_ip_block_add(adev, &si_dma_ip_block);
2081 /* amdgpu_device_ip_block_add(adev, &uvd_v3_1_ip_block); */ 2082 /* amdgpu_device_ip_block_add(adev, &uvd_v3_1_ip_block); */
2082 /* amdgpu_device_ip_block_add(adev, &vce_v1_0_ip_block); */ 2083 /* amdgpu_device_ip_block_add(adev, &vce_v1_0_ip_block); */
2083 break; 2084 break;
@@ -2085,11 +2086,11 @@ int si_set_ip_blocks(struct amdgpu_device *adev)
2085 amdgpu_device_ip_block_add(adev, &si_common_ip_block); 2086 amdgpu_device_ip_block_add(adev, &si_common_ip_block);
2086 amdgpu_device_ip_block_add(adev, &gmc_v6_0_ip_block); 2087 amdgpu_device_ip_block_add(adev, &gmc_v6_0_ip_block);
2087 amdgpu_device_ip_block_add(adev, &si_ih_ip_block); 2088 amdgpu_device_ip_block_add(adev, &si_ih_ip_block);
2089 amdgpu_device_ip_block_add(adev, &gfx_v6_0_ip_block);
2090 amdgpu_device_ip_block_add(adev, &si_dma_ip_block);
2088 amdgpu_device_ip_block_add(adev, &si_smu_ip_block); 2091 amdgpu_device_ip_block_add(adev, &si_smu_ip_block);
2089 if (adev->enable_virtual_display) 2092 if (adev->enable_virtual_display)
2090 amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block); 2093 amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block);
2091 amdgpu_device_ip_block_add(adev, &gfx_v6_0_ip_block);
2092 amdgpu_device_ip_block_add(adev, &si_dma_ip_block);
2093 break; 2094 break;
2094 default: 2095 default:
2095 BUG(); 2096 BUG();