diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu.h')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h index 0be51f998ff9..057e7ef5c0d0 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h | |||
@@ -2199,6 +2199,21 @@ static inline void amdgpu_ring_write(struct amdgpu_ring *ring, uint32_t v) | |||
2199 | ring->ring_free_dw--; | 2199 | ring->ring_free_dw--; |
2200 | } | 2200 | } |
2201 | 2201 | ||
2202 | static inline struct amdgpu_sdma * amdgpu_get_sdma_instance(struct amdgpu_ring *ring) | ||
2203 | { | ||
2204 | struct amdgpu_device *adev = ring->adev; | ||
2205 | int i; | ||
2206 | |||
2207 | for (i = 0; i < AMDGPU_MAX_SDMA_INSTANCES; i++) | ||
2208 | if (&adev->sdma[i].ring == ring) | ||
2209 | break; | ||
2210 | |||
2211 | if (i < AMDGPU_MAX_SDMA_INSTANCES) | ||
2212 | return &adev->sdma[i]; | ||
2213 | else | ||
2214 | return NULL; | ||
2215 | } | ||
2216 | |||
2202 | /* | 2217 | /* |
2203 | * ASICs macro. | 2218 | * ASICs macro. |
2204 | */ | 2219 | */ |