diff options
author | Evan Quan <evan.quan@amd.com> | 2017-07-03 21:21:50 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-07-14 11:06:24 -0400 |
commit | 16abb5d206499d8cb84103c758d45afbfecf76c0 (patch) | |
tree | 641a96824cae067c469f4a6902fd38c4d02473c3 /drivers | |
parent | 560460f282543d484158c7760464495392f8fa4a (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')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu.h | 6 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 1 |
2 files changed, 7 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) \ |
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c index 8ce522b490c8..541695768f0a 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | |||
@@ -2075,6 +2075,7 @@ int amdgpu_device_init(struct amdgpu_device *adev, | |||
2075 | spin_lock_init(&adev->uvd_ctx_idx_lock); | 2075 | spin_lock_init(&adev->uvd_ctx_idx_lock); |
2076 | spin_lock_init(&adev->didt_idx_lock); | 2076 | spin_lock_init(&adev->didt_idx_lock); |
2077 | spin_lock_init(&adev->gc_cac_idx_lock); | 2077 | spin_lock_init(&adev->gc_cac_idx_lock); |
2078 | spin_lock_init(&adev->se_cac_idx_lock); | ||
2078 | spin_lock_init(&adev->audio_endpt_idx_lock); | 2079 | spin_lock_init(&adev->audio_endpt_idx_lock); |
2079 | spin_lock_init(&adev->mm_stats.lock); | 2080 | spin_lock_init(&adev->mm_stats.lock); |
2080 | 2081 | ||