aboutsummaryrefslogtreecommitdiffstats
path: root/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/5377-drm-amdgpu-sdma4-use-a-helper-for-SDMA_OP_POLL_REGME.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/5377-drm-amdgpu-sdma4-use-a-helper-for-SDMA_OP_POLL_REGME.patch')
-rw-r--r--meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/5377-drm-amdgpu-sdma4-use-a-helper-for-SDMA_OP_POLL_REGME.patch116
1 files changed, 0 insertions, 116 deletions
diff --git a/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/5377-drm-amdgpu-sdma4-use-a-helper-for-SDMA_OP_POLL_REGME.patch b/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/5377-drm-amdgpu-sdma4-use-a-helper-for-SDMA_OP_POLL_REGME.patch
deleted file mode 100644
index 35ae747d..00000000
--- a/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/5377-drm-amdgpu-sdma4-use-a-helper-for-SDMA_OP_POLL_REGME.patch
+++ /dev/null
@@ -1,116 +0,0 @@
-From 9b328cc05c7271009511c7bbed89d2666a0253e0 Mon Sep 17 00:00:00 2001
-From: Alex Deucher <alexander.deucher@amd.com>
-Date: Tue, 27 Mar 2018 16:37:30 -0500
-Subject: [PATCH 5377/5725] drm/amdgpu/sdma4: use a helper for
- SDMA_OP_POLL_REGMEM
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Rather than opencoding it in a bunch of functions.
-
-Reviewed-by: Huang Rui <ray.huang@amd.com>
-Reviewed-by: Christian König <christian.koenig@amd.com>
-Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-Signed-off-by: Raveendra Talabattula <raveendra.talabattula@amd.com>
----
- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 62 +++++++++++++++++++---------------
- 1 file changed, 34 insertions(+), 28 deletions(-)
-
-diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
-index ff93ef6..0304797 100644
---- a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
-+++ b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
-@@ -459,6 +459,31 @@ static void sdma_v4_0_ring_emit_ib(struct amdgpu_ring *ring,
-
- }
-
-+static void sdma_v4_0_wait_reg_mem(struct amdgpu_ring *ring,
-+ int mem_space, int hdp,
-+ uint32_t addr0, uint32_t addr1,
-+ uint32_t ref, uint32_t mask,
-+ uint32_t inv)
-+{
-+ amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_POLL_REGMEM) |
-+ SDMA_PKT_POLL_REGMEM_HEADER_HDP_FLUSH(hdp) |
-+ SDMA_PKT_POLL_REGMEM_HEADER_MEM_POLL(mem_space) |
-+ SDMA_PKT_POLL_REGMEM_HEADER_FUNC(3)); /* == */
-+ if (mem_space) {
-+ /* memory */
-+ amdgpu_ring_write(ring, addr0);
-+ amdgpu_ring_write(ring, addr1);
-+ } else {
-+ /* registers */
-+ amdgpu_ring_write(ring, addr0 << 2);
-+ amdgpu_ring_write(ring, addr1 << 2);
-+ }
-+ amdgpu_ring_write(ring, ref); /* reference */
-+ amdgpu_ring_write(ring, mask); /* mask */
-+ amdgpu_ring_write(ring, SDMA_PKT_POLL_REGMEM_DW5_RETRY_COUNT(0xfff) |
-+ SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(inv)); /* retry count, poll interval */
-+}
-+
- /**
- * sdma_v4_0_ring_emit_hdp_flush - emit an hdp flush on the DMA ring
- *
-@@ -477,15 +502,10 @@ static void sdma_v4_0_ring_emit_hdp_flush(struct amdgpu_ring *ring)
- else
- ref_and_mask = nbio_hf_reg->ref_and_mask_sdma1;
-
-- amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_POLL_REGMEM) |
-- SDMA_PKT_POLL_REGMEM_HEADER_HDP_FLUSH(1) |
-- SDMA_PKT_POLL_REGMEM_HEADER_FUNC(3)); /* == */
-- amdgpu_ring_write(ring, (adev->nbio_funcs->get_hdp_flush_done_offset(adev)) << 2);
-- amdgpu_ring_write(ring, (adev->nbio_funcs->get_hdp_flush_req_offset(adev)) << 2);
-- amdgpu_ring_write(ring, ref_and_mask); /* reference */
-- amdgpu_ring_write(ring, ref_and_mask); /* mask */
-- amdgpu_ring_write(ring, SDMA_PKT_POLL_REGMEM_DW5_RETRY_COUNT(0xfff) |
-- SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(10)); /* retry count, poll interval */
-+ sdma_v4_0_wait_reg_mem(ring, 0, 1,
-+ adev->nbio_funcs->get_hdp_flush_done_offset(adev),
-+ adev->nbio_funcs->get_hdp_flush_req_offset(adev),
-+ ref_and_mask, ref_and_mask, 10);
- }
-
- static void sdma_v4_0_ring_emit_hdp_invalidate(struct amdgpu_ring *ring)
-@@ -1223,16 +1243,10 @@ static void sdma_v4_0_ring_emit_pipeline_sync(struct amdgpu_ring *ring)
- uint64_t addr = ring->fence_drv.gpu_addr;
-
- /* wait for idle */
-- amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_POLL_REGMEM) |
-- SDMA_PKT_POLL_REGMEM_HEADER_HDP_FLUSH(0) |
-- SDMA_PKT_POLL_REGMEM_HEADER_FUNC(3) | /* equal */
-- SDMA_PKT_POLL_REGMEM_HEADER_MEM_POLL(1));
-- amdgpu_ring_write(ring, addr & 0xfffffffc);
-- amdgpu_ring_write(ring, upper_32_bits(addr) & 0xffffffff);
-- amdgpu_ring_write(ring, seq); /* reference */
-- amdgpu_ring_write(ring, 0xffffffff); /* mask */
-- amdgpu_ring_write(ring, SDMA_PKT_POLL_REGMEM_DW5_RETRY_COUNT(0xfff) |
-- SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(4)); /* retry count, poll interval */
-+ sdma_v4_0_wait_reg_mem(ring, 1, 0,
-+ addr & 0xfffffffc,
-+ upper_32_bits(addr) & 0xffffffff,
-+ seq, 0xffffffff, 4);
- }
-
-
-@@ -1263,15 +1277,7 @@ static void sdma_v4_0_ring_emit_wreg(struct amdgpu_ring *ring,
- static void sdma_v4_0_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
- uint32_t val, uint32_t mask)
- {
-- amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_POLL_REGMEM) |
-- SDMA_PKT_POLL_REGMEM_HEADER_HDP_FLUSH(0) |
-- SDMA_PKT_POLL_REGMEM_HEADER_FUNC(3)); /* equal */
-- amdgpu_ring_write(ring, reg << 2);
-- amdgpu_ring_write(ring, 0);
-- amdgpu_ring_write(ring, val); /* reference */
-- amdgpu_ring_write(ring, mask); /* mask */
-- amdgpu_ring_write(ring, SDMA_PKT_POLL_REGMEM_DW5_RETRY_COUNT(0xfff) |
-- SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(10));
-+ sdma_v4_0_wait_reg_mem(ring, 0, 0, reg, 0, val, mask, 10);
- }
-
- static int sdma_v4_0_early_init(void *handle)
---
-2.7.4
-