aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu.h
diff options
context:
space:
mode:
authorEvan Quan <evan.quan@amd.com>2017-07-03 21:21:50 -0400
committerAlex Deucher <alexander.deucher@amd.com>2017-07-14 11:06:24 -0400
commit16abb5d206499d8cb84103c758d45afbfecf76c0 (patch)
tree641a96824cae067c469f4a6902fd38c4d02473c3 /drivers/gpu/drm/amd/amdgpu/amdgpu.h
parent560460f282543d484158c7760464495392f8fa4a (diff)
drm/amd/powerplay: added new se_cac_idx r/w APIs v2
- v2: added missing spinlock init Signed-off-by: Evan Quan <evan.quan@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu.h')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
index 56cac98892f1..1bb1912f863c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -1560,6 +1560,10 @@ struct amdgpu_device {
1560 spinlock_t gc_cac_idx_lock; 1560 spinlock_t gc_cac_idx_lock;
1561 amdgpu_rreg_t gc_cac_rreg; 1561 amdgpu_rreg_t gc_cac_rreg;
1562 amdgpu_wreg_t gc_cac_wreg; 1562 amdgpu_wreg_t gc_cac_wreg;
1563 /* protects concurrent se_cac register access */
1564 spinlock_t se_cac_idx_lock;
1565 amdgpu_rreg_t se_cac_rreg;
1566 amdgpu_wreg_t se_cac_wreg;
1563 /* protects concurrent ENDPOINT (audio) register access */ 1567 /* protects concurrent ENDPOINT (audio) register access */
1564 spinlock_t audio_endpt_idx_lock; 1568 spinlock_t audio_endpt_idx_lock;
1565 amdgpu_block_rreg_t audio_endpt_rreg; 1569 amdgpu_block_rreg_t audio_endpt_rreg;
@@ -1747,6 +1751,8 @@ void amdgpu_mm_wdoorbell64(struct amdgpu_device *adev, u32 index, u64 v);
1747#define WREG32_DIDT(reg, v) adev->didt_wreg(adev, (reg), (v)) 1751#define WREG32_DIDT(reg, v) adev->didt_wreg(adev, (reg), (v))
1748#define RREG32_GC_CAC(reg) adev->gc_cac_rreg(adev, (reg)) 1752#define RREG32_GC_CAC(reg) adev->gc_cac_rreg(adev, (reg))
1749#define WREG32_GC_CAC(reg, v) adev->gc_cac_wreg(adev, (reg), (v)) 1753#define WREG32_GC_CAC(reg, v) adev->gc_cac_wreg(adev, (reg), (v))
1754#define RREG32_SE_CAC(reg) adev->se_cac_rreg(adev, (reg))
1755#define WREG32_SE_CAC(reg, v) adev->se_cac_wreg(adev, (reg), (v))
1750#define RREG32_AUDIO_ENDPT(block, reg) adev->audio_endpt_rreg(adev, (block), (reg)) 1756#define RREG32_AUDIO_ENDPT(block, reg) adev->audio_endpt_rreg(adev, (block), (reg))
1751#define WREG32_AUDIO_ENDPT(block, reg, v) adev->audio_endpt_wreg(adev, (block), (reg), (v)) 1757#define WREG32_AUDIO_ENDPT(block, reg, v) adev->audio_endpt_wreg(adev, (block), (reg), (v))
1752#define WREG32_P(reg, val, mask) \ 1758#define WREG32_P(reg, val, mask) \