diff options
author | Rex Zhu <Rex.Zhu@amd.com> | 2018-09-30 05:32:36 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2018-10-10 15:48:11 -0400 |
commit | 3089aa2248943e62a875840862c0103b47e8420c (patch) | |
tree | 244ea53b3047ebd6cb204c298d178b55e1ed3e40 /drivers/gpu/drm/amd/amdgpu/cik.c | |
parent | f2d9bbc9968997c139d906162b3da9d97ffbed6f (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/cik.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/cik.c b/drivers/gpu/drm/amd/amdgpu/cik.c index 78ab939ae5d8..f41f5f57e9f3 100644 --- a/drivers/gpu/drm/amd/amdgpu/cik.c +++ b/drivers/gpu/drm/amd/amdgpu/cik.c | |||
@@ -2002,6 +2002,8 @@ int cik_set_ip_blocks(struct amdgpu_device *adev) | |||
2002 | amdgpu_device_ip_block_add(adev, &cik_common_ip_block); | 2002 | amdgpu_device_ip_block_add(adev, &cik_common_ip_block); |
2003 | amdgpu_device_ip_block_add(adev, &gmc_v7_0_ip_block); | 2003 | amdgpu_device_ip_block_add(adev, &gmc_v7_0_ip_block); |
2004 | amdgpu_device_ip_block_add(adev, &cik_ih_ip_block); | 2004 | amdgpu_device_ip_block_add(adev, &cik_ih_ip_block); |
2005 | amdgpu_device_ip_block_add(adev, &gfx_v7_2_ip_block); | ||
2006 | amdgpu_device_ip_block_add(adev, &cik_sdma_ip_block); | ||
2005 | if (amdgpu_dpm == -1) | 2007 | if (amdgpu_dpm == -1) |
2006 | amdgpu_device_ip_block_add(adev, &pp_smu_ip_block); | 2008 | amdgpu_device_ip_block_add(adev, &pp_smu_ip_block); |
2007 | else | 2009 | else |
@@ -2014,8 +2016,6 @@ int cik_set_ip_blocks(struct amdgpu_device *adev) | |||
2014 | #endif | 2016 | #endif |
2015 | else | 2017 | else |
2016 | amdgpu_device_ip_block_add(adev, &dce_v8_2_ip_block); | 2018 | amdgpu_device_ip_block_add(adev, &dce_v8_2_ip_block); |
2017 | amdgpu_device_ip_block_add(adev, &gfx_v7_2_ip_block); | ||
2018 | amdgpu_device_ip_block_add(adev, &cik_sdma_ip_block); | ||
2019 | amdgpu_device_ip_block_add(adev, &uvd_v4_2_ip_block); | 2019 | amdgpu_device_ip_block_add(adev, &uvd_v4_2_ip_block); |
2020 | amdgpu_device_ip_block_add(adev, &vce_v2_0_ip_block); | 2020 | amdgpu_device_ip_block_add(adev, &vce_v2_0_ip_block); |
2021 | break; | 2021 | break; |
@@ -2023,6 +2023,8 @@ int cik_set_ip_blocks(struct amdgpu_device *adev) | |||
2023 | amdgpu_device_ip_block_add(adev, &cik_common_ip_block); | 2023 | amdgpu_device_ip_block_add(adev, &cik_common_ip_block); |
2024 | amdgpu_device_ip_block_add(adev, &gmc_v7_0_ip_block); | 2024 | amdgpu_device_ip_block_add(adev, &gmc_v7_0_ip_block); |
2025 | amdgpu_device_ip_block_add(adev, &cik_ih_ip_block); | 2025 | amdgpu_device_ip_block_add(adev, &cik_ih_ip_block); |
2026 | amdgpu_device_ip_block_add(adev, &gfx_v7_3_ip_block); | ||
2027 | amdgpu_device_ip_block_add(adev, &cik_sdma_ip_block); | ||
2026 | if (amdgpu_dpm == -1) | 2028 | if (amdgpu_dpm == -1) |
2027 | amdgpu_device_ip_block_add(adev, &pp_smu_ip_block); | 2029 | amdgpu_device_ip_block_add(adev, &pp_smu_ip_block); |
2028 | else | 2030 | else |
@@ -2035,8 +2037,6 @@ int cik_set_ip_blocks(struct amdgpu_device *adev) | |||
2035 | #endif | 2037 | #endif |
2036 | else | 2038 | else |
2037 | amdgpu_device_ip_block_add(adev, &dce_v8_5_ip_block); | 2039 | amdgpu_device_ip_block_add(adev, &dce_v8_5_ip_block); |
2038 | amdgpu_device_ip_block_add(adev, &gfx_v7_3_ip_block); | ||
2039 | amdgpu_device_ip_block_add(adev, &cik_sdma_ip_block); | ||
2040 | amdgpu_device_ip_block_add(adev, &uvd_v4_2_ip_block); | 2040 | amdgpu_device_ip_block_add(adev, &uvd_v4_2_ip_block); |
2041 | amdgpu_device_ip_block_add(adev, &vce_v2_0_ip_block); | 2041 | amdgpu_device_ip_block_add(adev, &vce_v2_0_ip_block); |
2042 | break; | 2042 | break; |
@@ -2044,6 +2044,8 @@ int cik_set_ip_blocks(struct amdgpu_device *adev) | |||
2044 | amdgpu_device_ip_block_add(adev, &cik_common_ip_block); | 2044 | amdgpu_device_ip_block_add(adev, &cik_common_ip_block); |
2045 | amdgpu_device_ip_block_add(adev, &gmc_v7_0_ip_block); | 2045 | amdgpu_device_ip_block_add(adev, &gmc_v7_0_ip_block); |
2046 | amdgpu_device_ip_block_add(adev, &cik_ih_ip_block); | 2046 | amdgpu_device_ip_block_add(adev, &cik_ih_ip_block); |
2047 | amdgpu_device_ip_block_add(adev, &gfx_v7_1_ip_block); | ||
2048 | amdgpu_device_ip_block_add(adev, &cik_sdma_ip_block); | ||
2047 | amdgpu_device_ip_block_add(adev, &kv_smu_ip_block); | 2049 | amdgpu_device_ip_block_add(adev, &kv_smu_ip_block); |
2048 | if (adev->enable_virtual_display) | 2050 | if (adev->enable_virtual_display) |
2049 | amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block); | 2051 | amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block); |
@@ -2053,8 +2055,7 @@ int cik_set_ip_blocks(struct amdgpu_device *adev) | |||
2053 | #endif | 2055 | #endif |
2054 | else | 2056 | else |
2055 | amdgpu_device_ip_block_add(adev, &dce_v8_1_ip_block); | 2057 | amdgpu_device_ip_block_add(adev, &dce_v8_1_ip_block); |
2056 | amdgpu_device_ip_block_add(adev, &gfx_v7_1_ip_block); | 2058 | |
2057 | amdgpu_device_ip_block_add(adev, &cik_sdma_ip_block); | ||
2058 | amdgpu_device_ip_block_add(adev, &uvd_v4_2_ip_block); | 2059 | amdgpu_device_ip_block_add(adev, &uvd_v4_2_ip_block); |
2059 | amdgpu_device_ip_block_add(adev, &vce_v2_0_ip_block); | 2060 | amdgpu_device_ip_block_add(adev, &vce_v2_0_ip_block); |
2060 | break; | 2061 | break; |
@@ -2063,6 +2064,8 @@ int cik_set_ip_blocks(struct amdgpu_device *adev) | |||
2063 | amdgpu_device_ip_block_add(adev, &cik_common_ip_block); | 2064 | amdgpu_device_ip_block_add(adev, &cik_common_ip_block); |
2064 | amdgpu_device_ip_block_add(adev, &gmc_v7_0_ip_block); | 2065 | amdgpu_device_ip_block_add(adev, &gmc_v7_0_ip_block); |
2065 | amdgpu_device_ip_block_add(adev, &cik_ih_ip_block); | 2066 | amdgpu_device_ip_block_add(adev, &cik_ih_ip_block); |
2067 | amdgpu_device_ip_block_add(adev, &gfx_v7_2_ip_block); | ||
2068 | amdgpu_device_ip_block_add(adev, &cik_sdma_ip_block); | ||
2066 | amdgpu_device_ip_block_add(adev, &kv_smu_ip_block); | 2069 | amdgpu_device_ip_block_add(adev, &kv_smu_ip_block); |
2067 | if (adev->enable_virtual_display) | 2070 | if (adev->enable_virtual_display) |
2068 | amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block); | 2071 | amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block); |
@@ -2072,8 +2075,6 @@ int cik_set_ip_blocks(struct amdgpu_device *adev) | |||
2072 | #endif | 2075 | #endif |
2073 | else | 2076 | else |
2074 | amdgpu_device_ip_block_add(adev, &dce_v8_3_ip_block); | 2077 | amdgpu_device_ip_block_add(adev, &dce_v8_3_ip_block); |
2075 | amdgpu_device_ip_block_add(adev, &gfx_v7_2_ip_block); | ||
2076 | amdgpu_device_ip_block_add(adev, &cik_sdma_ip_block); | ||
2077 | amdgpu_device_ip_block_add(adev, &uvd_v4_2_ip_block); | 2078 | amdgpu_device_ip_block_add(adev, &uvd_v4_2_ip_block); |
2078 | amdgpu_device_ip_block_add(adev, &vce_v2_0_ip_block); | 2079 | amdgpu_device_ip_block_add(adev, &vce_v2_0_ip_block); |
2079 | break; | 2080 | break; |