drm/amdgpu: add read/write function for GC CAC programming
Create a GC_CAC_IND_INDEX/DATA pair of funcitons to program all the CAC registers Signed-off-by: Rex Zhu <Rex.Zhu@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
@@ -2018,6 +2018,10 @@ struct amdgpu_device {
|
||||
spinlock_t didt_idx_lock;
|
||||
amdgpu_rreg_t didt_rreg;
|
||||
amdgpu_wreg_t didt_wreg;
|
||||
/* protects concurrent gc_cac register access */
|
||||
spinlock_t gc_cac_idx_lock;
|
||||
amdgpu_rreg_t gc_cac_rreg;
|
||||
amdgpu_wreg_t gc_cac_wreg;
|
||||
/* protects concurrent ENDPOINT (audio) register access */
|
||||
spinlock_t audio_endpt_idx_lock;
|
||||
amdgpu_block_rreg_t audio_endpt_rreg;
|
||||
@@ -2147,6 +2151,8 @@ void amdgpu_mm_wdoorbell(struct amdgpu_device *adev, u32 index, u32 v);
|
||||
#define WREG32_UVD_CTX(reg, v) adev->uvd_ctx_wreg(adev, (reg), (v))
|
||||
#define RREG32_DIDT(reg) adev->didt_rreg(adev, (reg))
|
||||
#define WREG32_DIDT(reg, v) adev->didt_wreg(adev, (reg), (v))
|
||||
#define RREG32_GC_CAC(reg) adev->gc_cac_rreg(adev, (reg))
|
||||
#define WREG32_GC_CAC(reg, v) adev->gc_cac_wreg(adev, (reg), (v))
|
||||
#define RREG32_AUDIO_ENDPT(block, reg) adev->audio_endpt_rreg(adev, (block), (reg))
|
||||
#define WREG32_AUDIO_ENDPT(block, reg, v) adev->audio_endpt_wreg(adev, (block), (reg), (v))
|
||||
#define WREG32_P(reg, val, mask) \
|
||||
|
Reference in New Issue
Block a user