diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h index f2bf979af588..36e19336f3b3 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h @@ -42,7 +42,7 @@  #define LOOP_UMC_INST_AND_CH(umc_inst, ch_inst) LOOP_UMC_INST((umc_inst)) LOOP_UMC_CH_INST((ch_inst))  #define LOOP_UMC_NODE_INST(node_inst) \ -		for ((node_inst) = 0; (node_inst) < adev->umc.node_inst_num; (node_inst)++) +		for_each_set_bit((node_inst), &(adev->umc.active_mask), adev->umc.node_inst_num)  #define LOOP_UMC_EACH_NODE_INST_AND_CH(node_inst, umc_inst, ch_inst) \  		LOOP_UMC_NODE_INST((node_inst)) LOOP_UMC_INST_AND_CH((umc_inst), (ch_inst)) @@ -69,7 +69,7 @@ struct amdgpu_umc {  	/* number of umc instance with memory map register access */  	uint32_t umc_inst_num; -	/*number of umc node instance with memory map register access*/ +	/* Total number of umc node instance including harvest one */  	uint32_t node_inst_num;  	/* UMC regiser per channel offset */ @@ -82,6 +82,9 @@ struct amdgpu_umc {  	const struct amdgpu_umc_funcs *funcs;  	struct amdgpu_umc_ras *ras; + +	/* active mask for umc node instance */ +	unsigned long active_mask;  };  int amdgpu_umc_ras_late_init(struct amdgpu_device *adev, struct ras_common_if *ras_block); |