diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/cik.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/cik.c b/drivers/gpu/drm/amd/amdgpu/cik.c index 567c4a5cf90c..793b1470284d 100644 --- a/drivers/gpu/drm/amd/amdgpu/cik.c +++ b/drivers/gpu/drm/amd/amdgpu/cik.c | |||
@@ -65,6 +65,7 @@ | |||
65 | #include "oss/oss_2_0_d.h" | 65 | #include "oss/oss_2_0_d.h" |
66 | #include "oss/oss_2_0_sh_mask.h" | 66 | #include "oss/oss_2_0_sh_mask.h" |
67 | 67 | ||
68 | #include "amdgpu_dm.h" | ||
68 | #include "amdgpu_amdkfd.h" | 69 | #include "amdgpu_amdkfd.h" |
69 | #include "amdgpu_powerplay.h" | 70 | #include "amdgpu_powerplay.h" |
70 | #include "dce_virtual.h" | 71 | #include "dce_virtual.h" |
@@ -1900,6 +1901,10 @@ int cik_set_ip_blocks(struct amdgpu_device *adev) | |||
1900 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); | 1901 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); |
1901 | if (adev->enable_virtual_display) | 1902 | if (adev->enable_virtual_display) |
1902 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); | 1903 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); |
1904 | #if defined(CONFIG_DRM_AMD_DC) | ||
1905 | else if (amdgpu_device_has_dc_support(adev)) | ||
1906 | amdgpu_ip_block_add(adev, &dm_ip_block); | ||
1907 | #endif | ||
1903 | else | 1908 | else |
1904 | amdgpu_ip_block_add(adev, &dce_v8_2_ip_block); | 1909 | amdgpu_ip_block_add(adev, &dce_v8_2_ip_block); |
1905 | amdgpu_ip_block_add(adev, &gfx_v7_2_ip_block); | 1910 | amdgpu_ip_block_add(adev, &gfx_v7_2_ip_block); |
@@ -1914,6 +1919,10 @@ int cik_set_ip_blocks(struct amdgpu_device *adev) | |||
1914 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); | 1919 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); |
1915 | if (adev->enable_virtual_display) | 1920 | if (adev->enable_virtual_display) |
1916 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); | 1921 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); |
1922 | #if defined(CONFIG_DRM_AMD_DC) | ||
1923 | else if (amdgpu_device_has_dc_support(adev)) | ||
1924 | amdgpu_ip_block_add(adev, &dm_ip_block); | ||
1925 | #endif | ||
1917 | else | 1926 | else |
1918 | amdgpu_ip_block_add(adev, &dce_v8_5_ip_block); | 1927 | amdgpu_ip_block_add(adev, &dce_v8_5_ip_block); |
1919 | amdgpu_ip_block_add(adev, &gfx_v7_3_ip_block); | 1928 | amdgpu_ip_block_add(adev, &gfx_v7_3_ip_block); |
@@ -1928,6 +1937,10 @@ int cik_set_ip_blocks(struct amdgpu_device *adev) | |||
1928 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); | 1937 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); |
1929 | if (adev->enable_virtual_display) | 1938 | if (adev->enable_virtual_display) |
1930 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); | 1939 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); |
1940 | #if defined(CONFIG_DRM_AMD_DC) | ||
1941 | else if (amdgpu_device_has_dc_support(adev)) | ||
1942 | amdgpu_ip_block_add(adev, &dm_ip_block); | ||
1943 | #endif | ||
1931 | else | 1944 | else |
1932 | amdgpu_ip_block_add(adev, &dce_v8_1_ip_block); | 1945 | amdgpu_ip_block_add(adev, &dce_v8_1_ip_block); |
1933 | amdgpu_ip_block_add(adev, &gfx_v7_1_ip_block); | 1946 | amdgpu_ip_block_add(adev, &gfx_v7_1_ip_block); |
@@ -1943,6 +1956,10 @@ int cik_set_ip_blocks(struct amdgpu_device *adev) | |||
1943 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); | 1956 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); |
1944 | if (adev->enable_virtual_display) | 1957 | if (adev->enable_virtual_display) |
1945 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); | 1958 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); |
1959 | #if defined(CONFIG_DRM_AMD_DC) | ||
1960 | else if (amdgpu_device_has_dc_support(adev)) | ||
1961 | amdgpu_ip_block_add(adev, &dm_ip_block); | ||
1962 | #endif | ||
1946 | else | 1963 | else |
1947 | amdgpu_ip_block_add(adev, &dce_v8_3_ip_block); | 1964 | amdgpu_ip_block_add(adev, &dce_v8_3_ip_block); |
1948 | amdgpu_ip_block_add(adev, &gfx_v7_2_ip_block); | 1965 | amdgpu_ip_block_add(adev, &gfx_v7_2_ip_block); |