diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/soc15_common.h')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/soc15_common.h | 21 | 
1 files changed, 21 insertions, 0 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/soc15_common.h b/drivers/gpu/drm/amd/amdgpu/soc15_common.h index e8df6d820dbe..7a8e4e28abb2 100644 --- a/drivers/gpu/drm/amd/amdgpu/soc15_common.h +++ b/drivers/gpu/drm/amd/amdgpu/soc15_common.h @@ -63,6 +63,13 @@ struct nbio_pcie_index_data {  		(3 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG3 + reg : \  		(ip##_BASE__INST##inst##_SEG4 + reg)))))) +#define RREG32_SOC15_OFFSET(ip, inst, reg, offset) \ +	RREG32( (0 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG0 + reg : \ +		(1 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG1 + reg : \ +		(2 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG2 + reg : \ +		(3 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG3 + reg : \ +		(ip##_BASE__INST##inst##_SEG4 + reg))))) + offset) +  #define WREG32_SOC15(ip, inst, reg, value) \  	WREG32( (0 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG0 + reg : \  		(1 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG1 + reg : \ @@ -70,6 +77,20 @@ struct nbio_pcie_index_data {  		(3 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG3 + reg : \  		(ip##_BASE__INST##inst##_SEG4 + reg))))), value) +#define WREG32_SOC15_NO_KIQ(ip, inst, reg, value) \ +	WREG32_NO_KIQ( (0 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG0 + reg : \ +		(1 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG1 + reg : \ +		(2 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG2 + reg : \ +		(3 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG3 + reg : \ +		(ip##_BASE__INST##inst##_SEG4 + reg))))), value) + +#define WREG32_SOC15_OFFSET(ip, inst, reg, offset, value) \ +	WREG32( (0 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG0 + reg : \ +		(1 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG1 + reg : \ +		(2 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG2 + reg : \ +		(3 == reg##_BASE_IDX ? ip##_BASE__INST##inst##_SEG3 + reg : \ +		(ip##_BASE__INST##inst##_SEG4 + reg))))) + offset, value) +  #endif |