mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-21 04:53:46 -04:00
drm/amdgpu: use ring structure to access rptr/wptr v2
Use ring structure to access the cpu/gpu address of rptr/wptr. v2: merge gfx10/sdma5/sdma5.2 patches Signed-off-by: Jack Xiao <Jack.Xiao@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
@@ -40,7 +40,7 @@ static void si_dma_set_irq_funcs(struct amdgpu_device *adev);
|
||||
|
||||
static uint64_t si_dma_ring_get_rptr(struct amdgpu_ring *ring)
|
||||
{
|
||||
return ring->adev->wb.wb[ring->rptr_offs>>2];
|
||||
return *ring->rptr_cpu_addr;
|
||||
}
|
||||
|
||||
static uint64_t si_dma_ring_get_wptr(struct amdgpu_ring *ring)
|
||||
@@ -153,7 +153,7 @@ static int si_dma_start(struct amdgpu_device *adev)
|
||||
WREG32(DMA_RB_RPTR + sdma_offsets[i], 0);
|
||||
WREG32(DMA_RB_WPTR + sdma_offsets[i], 0);
|
||||
|
||||
rptr_addr = adev->wb.gpu_addr + (ring->rptr_offs * 4);
|
||||
rptr_addr = ring->rptr_gpu_addr;
|
||||
|
||||
WREG32(DMA_RB_RPTR_ADDR_LO + sdma_offsets[i], lower_32_bits(rptr_addr));
|
||||
WREG32(DMA_RB_RPTR_ADDR_HI + sdma_offsets[i], upper_32_bits(rptr_addr) & 0xFF);
|
||||
|
||||
Reference in New Issue
Block a user