From: Mangesh Gadre <[email protected]>

DPX is unsupported on GC 9.4.3/9.4.4/9.5.0
skip these 6-XCC parts,so do not advertise it.

Signed-off-by: Mangesh Gadre <[email protected]>
Reviewed-by: Lijo Lazar <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c
index 14293d52cf104..18f4455ef0a8f 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c
@@ -665,9 +665,13 @@ void amdgpu_xcp_update_supported_modes(struct 
amdgpu_xcp_mgr *xcp_mgr)
                break;
        case 6:
                xcp_mgr->supp_xcp_modes = BIT(AMDGPU_SPX_PARTITION_MODE) |
-                                         BIT(AMDGPU_DPX_PARTITION_MODE) |
                                          BIT(AMDGPU_TPX_PARTITION_MODE) |
                                          BIT(AMDGPU_CPX_PARTITION_MODE);
+
+               if (amdgpu_ip_version(adev, GC_HWIP, 0) != IP_VERSION(9, 4, 3) 
&&
+                       amdgpu_ip_version(adev, GC_HWIP, 0) != IP_VERSION(9, 4, 
4) &&
+                       amdgpu_ip_version(adev, GC_HWIP, 0) != IP_VERSION(9, 5, 
0))
+                       xcp_mgr->supp_xcp_modes |= 
BIT(AMDGPU_DPX_PARTITION_MODE);
                break;
        case 4:
                xcp_mgr->supp_xcp_modes = BIT(AMDGPU_SPX_PARTITION_MODE) |
-- 
2.55.0

Reply via email to