File tree Expand file tree Collapse file tree 11 files changed +21
-20
lines changed Expand file tree Collapse file tree 11 files changed +21
-20
lines changed Original file line number Diff line number Diff line change @@ -5070,7 +5070,7 @@ static int amdgpu_device_ip_post_soft_reset(struct amdgpu_device *adev)
5070
5070
continue ;
5071
5071
if (adev -> ip_blocks [i ].status .hang &&
5072
5072
adev -> ip_blocks [i ].version -> funcs -> post_soft_reset )
5073
- r = adev -> ip_blocks [i ].version -> funcs -> post_soft_reset (adev );
5073
+ r = adev -> ip_blocks [i ].version -> funcs -> post_soft_reset (& adev -> ip_blocks [ i ] );
5074
5074
if (r )
5075
5075
return r ;
5076
5076
}
Original file line number Diff line number Diff line change @@ -4931,12 +4931,13 @@ static bool gfx_v11_0_check_soft_reset(struct amdgpu_ip_block *ip_block)
4931
4931
return false;
4932
4932
}
4933
4933
4934
- static int gfx_v11_0_post_soft_reset (void * handle )
4934
+ static int gfx_v11_0_post_soft_reset (struct amdgpu_ip_block * ip_block )
4935
4935
{
4936
+ struct amdgpu_device * adev = ip_block -> adev ;
4936
4937
/**
4937
4938
* GFX soft reset will impact MES, need resume MES when do GFX soft reset
4938
4939
*/
4939
- return amdgpu_mes_resume (( struct amdgpu_device * ) handle );
4940
+ return amdgpu_mes_resume (adev );
4940
4941
}
4941
4942
4942
4943
static uint64_t gfx_v11_0_get_gpu_clock_counter (struct amdgpu_device * adev )
Original file line number Diff line number Diff line change @@ -5086,9 +5086,9 @@ static int gfx_v8_0_soft_reset(struct amdgpu_ip_block *ip_block)
5086
5086
return 0 ;
5087
5087
}
5088
5088
5089
- static int gfx_v8_0_post_soft_reset (void * handle )
5089
+ static int gfx_v8_0_post_soft_reset (struct amdgpu_ip_block * ip_block )
5090
5090
{
5091
- struct amdgpu_device * adev = ( struct amdgpu_device * ) handle ;
5091
+ struct amdgpu_device * adev = ip_block -> adev ;
5092
5092
u32 grbm_soft_reset = 0 ;
5093
5093
5094
5094
if ((!adev -> gfx .grbm_soft_reset ) &&
Original file line number Diff line number Diff line change @@ -1361,9 +1361,9 @@ static int gmc_v8_0_soft_reset(struct amdgpu_ip_block *ip_block)
1361
1361
return 0 ;
1362
1362
}
1363
1363
1364
- static int gmc_v8_0_post_soft_reset (void * handle )
1364
+ static int gmc_v8_0_post_soft_reset (struct amdgpu_ip_block * ip_block )
1365
1365
{
1366
- struct amdgpu_device * adev = ( struct amdgpu_device * ) handle ;
1366
+ struct amdgpu_device * adev = ip_block -> adev ;
1367
1367
1368
1368
if (!adev -> gmc .srbm_soft_reset )
1369
1369
return 0 ;
Original file line number Diff line number Diff line change @@ -1271,9 +1271,9 @@ static int sdma_v3_0_pre_soft_reset(struct amdgpu_ip_block *ip_block)
1271
1271
return 0 ;
1272
1272
}
1273
1273
1274
- static int sdma_v3_0_post_soft_reset (void * handle )
1274
+ static int sdma_v3_0_post_soft_reset (struct amdgpu_ip_block * ip_block )
1275
1275
{
1276
- struct amdgpu_device * adev = ( struct amdgpu_device * ) handle ;
1276
+ struct amdgpu_device * adev = ip_block -> adev ;
1277
1277
u32 srbm_soft_reset = 0 ;
1278
1278
1279
1279
if (!adev -> sdma .srbm_soft_reset )
Original file line number Diff line number Diff line change @@ -415,9 +415,9 @@ static int tonga_ih_pre_soft_reset(struct amdgpu_ip_block *ip_block)
415
415
return tonga_ih_hw_fini (adev );
416
416
}
417
417
418
- static int tonga_ih_post_soft_reset (void * handle )
418
+ static int tonga_ih_post_soft_reset (struct amdgpu_ip_block * ip_block )
419
419
{
420
- struct amdgpu_device * adev = ( struct amdgpu_device * ) handle ;
420
+ struct amdgpu_device * adev = ip_block -> adev ;
421
421
422
422
if (!adev -> irq .srbm_soft_reset )
423
423
return 0 ;
Original file line number Diff line number Diff line change @@ -1226,9 +1226,9 @@ static int uvd_v6_0_soft_reset(struct amdgpu_ip_block *ip_block)
1226
1226
return 0 ;
1227
1227
}
1228
1228
1229
- static int uvd_v6_0_post_soft_reset (void * handle )
1229
+ static int uvd_v6_0_post_soft_reset (struct amdgpu_ip_block * ip_block )
1230
1230
{
1231
- struct amdgpu_device * adev = ( struct amdgpu_device * ) handle ;
1231
+ struct amdgpu_device * adev = ip_block -> adev ;
1232
1232
1233
1233
if (!adev -> uvd .inst -> srbm_soft_reset )
1234
1234
return 0 ;
Original file line number Diff line number Diff line change @@ -1548,9 +1548,9 @@ static int uvd_v7_0_soft_reset(struct amdgpu_ip_block *ip_block)
1548
1548
return 0 ;
1549
1549
}
1550
1550
1551
- static int uvd_v7_0_post_soft_reset (void * handle )
1551
+ static int uvd_v7_0_post_soft_reset (struct amdgpu_ip_block * ip_block )
1552
1552
{
1553
- struct amdgpu_device * adev = ( struct amdgpu_device * ) handle ;
1553
+ struct amdgpu_device * adev = ip_block -> adev ;
1554
1554
1555
1555
if (!adev -> uvd .inst [ring -> me ].srbm_soft_reset )
1556
1556
return 0 ;
Original file line number Diff line number Diff line change @@ -712,9 +712,9 @@ static int vce_v3_0_pre_soft_reset(struct amdgpu_ip_block *ip_block)
712
712
}
713
713
714
714
715
- static int vce_v3_0_post_soft_reset (void * handle )
715
+ static int vce_v3_0_post_soft_reset (struct amdgpu_ip_block * ip_block )
716
716
{
717
- struct amdgpu_device * adev = ( struct amdgpu_device * ) handle ;
717
+ struct amdgpu_device * adev = ip_block -> adev ;
718
718
719
719
if (!adev -> vce .srbm_soft_reset )
720
720
return 0 ;
Original file line number Diff line number Diff line change @@ -806,9 +806,9 @@ static int vce_v4_0_pre_soft_reset(struct amdgpu_ip_block *ip_block)
806
806
}
807
807
808
808
809
- static int vce_v4_0_post_soft_reset (void * handle )
809
+ static int vce_v4_0_post_soft_reset (struct amdgpu_ip_block * ip_block )
810
810
{
811
- struct amdgpu_device * adev = ( struct amdgpu_device * ) handle ;
811
+ struct amdgpu_device * adev = ip_block -> adev ;
812
812
813
813
if (!adev -> vce .srbm_soft_reset )
814
814
return 0 ;
Original file line number Diff line number Diff line change @@ -395,7 +395,7 @@ struct amd_ip_funcs {
395
395
bool (* check_soft_reset )(struct amdgpu_ip_block * ip_block );
396
396
int (* pre_soft_reset )(struct amdgpu_ip_block * ip_block );
397
397
int (* soft_reset )(struct amdgpu_ip_block * ip_block );
398
- int (* post_soft_reset )(void * handle );
398
+ int (* post_soft_reset )(struct amdgpu_ip_block * ip_block );
399
399
int (* set_clockgating_state )(void * handle ,
400
400
enum amd_clockgating_state state );
401
401
int (* set_powergating_state )(void * handle ,
You can’t perform that action at this time.
0 commit comments