diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/vi.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/vi.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/vi.c b/drivers/gpu/drm/amd/amdgpu/vi.c index f3cfef48aa99..3a4c2fa7e36d 100644 --- a/drivers/gpu/drm/amd/amdgpu/vi.c +++ b/drivers/gpu/drm/amd/amdgpu/vi.c | |||
@@ -77,6 +77,7 @@ | |||
77 | #endif | 77 | #endif |
78 | #include "dce_virtual.h" | 78 | #include "dce_virtual.h" |
79 | #include "mxgpu_vi.h" | 79 | #include "mxgpu_vi.h" |
80 | #include "amdgpu_dm.h" | ||
80 | 81 | ||
81 | /* | 82 | /* |
82 | * Indirect registers accessor | 83 | * Indirect registers accessor |
@@ -1502,6 +1503,10 @@ int vi_set_ip_blocks(struct amdgpu_device *adev) | |||
1502 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); | 1503 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); |
1503 | if (adev->enable_virtual_display || amdgpu_sriov_vf(adev)) | 1504 | if (adev->enable_virtual_display || amdgpu_sriov_vf(adev)) |
1504 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); | 1505 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); |
1506 | #if defined(CONFIG_DRM_AMD_DC) | ||
1507 | else if (amdgpu_device_has_dc_support(adev)) | ||
1508 | amdgpu_ip_block_add(adev, &dm_ip_block); | ||
1509 | #endif | ||
1505 | else | 1510 | else |
1506 | amdgpu_ip_block_add(adev, &dce_v10_1_ip_block); | 1511 | amdgpu_ip_block_add(adev, &dce_v10_1_ip_block); |
1507 | amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block); | 1512 | amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block); |
@@ -1518,6 +1523,10 @@ int vi_set_ip_blocks(struct amdgpu_device *adev) | |||
1518 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); | 1523 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); |
1519 | if (adev->enable_virtual_display || amdgpu_sriov_vf(adev)) | 1524 | if (adev->enable_virtual_display || amdgpu_sriov_vf(adev)) |
1520 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); | 1525 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); |
1526 | #if defined(CONFIG_DRM_AMD_DC) | ||
1527 | else if (amdgpu_device_has_dc_support(adev)) | ||
1528 | amdgpu_ip_block_add(adev, &dm_ip_block); | ||
1529 | #endif | ||
1521 | else | 1530 | else |
1522 | amdgpu_ip_block_add(adev, &dce_v10_0_ip_block); | 1531 | amdgpu_ip_block_add(adev, &dce_v10_0_ip_block); |
1523 | amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block); | 1532 | amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block); |
@@ -1536,6 +1545,10 @@ int vi_set_ip_blocks(struct amdgpu_device *adev) | |||
1536 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); | 1545 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); |
1537 | if (adev->enable_virtual_display) | 1546 | if (adev->enable_virtual_display) |
1538 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); | 1547 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); |
1548 | #if defined(CONFIG_DRM_AMD_DC) | ||
1549 | else if (amdgpu_device_has_dc_support(adev)) | ||
1550 | amdgpu_ip_block_add(adev, &dm_ip_block); | ||
1551 | #endif | ||
1539 | else | 1552 | else |
1540 | amdgpu_ip_block_add(adev, &dce_v11_2_ip_block); | 1553 | amdgpu_ip_block_add(adev, &dce_v11_2_ip_block); |
1541 | amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block); | 1554 | amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block); |
@@ -1550,6 +1563,10 @@ int vi_set_ip_blocks(struct amdgpu_device *adev) | |||
1550 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); | 1563 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); |
1551 | if (adev->enable_virtual_display) | 1564 | if (adev->enable_virtual_display) |
1552 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); | 1565 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); |
1566 | #if defined(CONFIG_DRM_AMD_DC) | ||
1567 | else if (amdgpu_device_has_dc_support(adev)) | ||
1568 | amdgpu_ip_block_add(adev, &dm_ip_block); | ||
1569 | #endif | ||
1553 | else | 1570 | else |
1554 | amdgpu_ip_block_add(adev, &dce_v11_0_ip_block); | 1571 | amdgpu_ip_block_add(adev, &dce_v11_0_ip_block); |
1555 | amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block); | 1572 | amdgpu_ip_block_add(adev, &gfx_v8_0_ip_block); |
@@ -1567,6 +1584,10 @@ int vi_set_ip_blocks(struct amdgpu_device *adev) | |||
1567 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); | 1584 | amdgpu_ip_block_add(adev, &amdgpu_pp_ip_block); |
1568 | if (adev->enable_virtual_display) | 1585 | if (adev->enable_virtual_display) |
1569 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); | 1586 | amdgpu_ip_block_add(adev, &dce_virtual_ip_block); |
1587 | #if defined(CONFIG_DRM_AMD_DC) | ||
1588 | else if (amdgpu_device_has_dc_support(adev)) | ||
1589 | amdgpu_ip_block_add(adev, &dm_ip_block); | ||
1590 | #endif | ||
1570 | else | 1591 | else |
1571 | amdgpu_ip_block_add(adev, &dce_v11_0_ip_block); | 1592 | amdgpu_ip_block_add(adev, &dce_v11_0_ip_block); |
1572 | amdgpu_ip_block_add(adev, &gfx_v8_1_ip_block); | 1593 | amdgpu_ip_block_add(adev, &gfx_v8_1_ip_block); |