File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed
drivers/gpu/drm/amd/amdgpu Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -1374,9 +1374,22 @@ static int sdma_v6_0_sw_init(struct amdgpu_ip_block *ip_block)
1374
1374
else
1375
1375
DRM_ERROR ("Failed to allocated memory for SDMA IP Dump\n" );
1376
1376
1377
- /* add firmware version checks here */
1378
- if (0 && !adev -> sdma .disable_uq )
1379
- adev -> userq_funcs [AMDGPU_HW_IP_DMA ] = & userq_mes_funcs ;
1377
+ switch (amdgpu_ip_version (adev , SDMA0_HWIP , 0 )) {
1378
+ case IP_VERSION (6 , 0 , 0 ):
1379
+ if ((adev -> sdma .instance [0 ].fw_version >= 24 ) && !adev -> sdma .disable_uq )
1380
+ adev -> userq_funcs [AMDGPU_HW_IP_DMA ] = & userq_mes_funcs ;
1381
+ break ;
1382
+ case IP_VERSION (6 , 0 , 2 ):
1383
+ if ((adev -> sdma .instance [0 ].fw_version >= 21 ) && !adev -> sdma .disable_uq )
1384
+ adev -> userq_funcs [AMDGPU_HW_IP_DMA ] = & userq_mes_funcs ;
1385
+ break ;
1386
+ case IP_VERSION (6 , 0 , 3 ):
1387
+ if ((adev -> sdma .instance [0 ].fw_version >= 25 ) && !adev -> sdma .disable_uq )
1388
+ adev -> userq_funcs [AMDGPU_HW_IP_DMA ] = & userq_mes_funcs ;
1389
+ break ;
1390
+ default :
1391
+ break ;
1392
+ }
1380
1393
1381
1394
r = amdgpu_sdma_sysfs_reset_mask_init (adev );
1382
1395
if (r )
You can’t perform that action at this time.
0 commit comments