aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3246-drm-amdgpu-consistently-use-AMDGPU_CSA_VADDR.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3246-drm-amdgpu-consistently-use-AMDGPU_CSA_VADDR.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3246-drm-amdgpu-consistently-use-AMDGPU_CSA_VADDR.patch73
1 files changed, 73 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3246-drm-amdgpu-consistently-use-AMDGPU_CSA_VADDR.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3246-drm-amdgpu-consistently-use-AMDGPU_CSA_VADDR.patch
new file mode 100644
index 00000000..764760ce
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3246-drm-amdgpu-consistently-use-AMDGPU_CSA_VADDR.patch
@@ -0,0 +1,73 @@
+From fad636f54c1aa813e2afea943642db9dc6c89155 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>
+Date: Tue, 23 Jan 2018 10:03:46 +0100
+Subject: [PATCH 3246/4131] drm/amdgpu: consistently use AMDGPU_CSA_VADDR
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Instead of repeating this multiple times.
+
+Signed-off-by: Christian König <christian.koenig@amd.com>
+Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+Acked-by: Monk Liu <monk.liu@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 10 +++++-----
+ drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 4 ++--
+ 2 files changed, 7 insertions(+), 7 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
+index 21b30b9..2d3cd6a 100644
+--- a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
+@@ -7145,12 +7145,12 @@ static void gfx_v8_0_ring_emit_ce_meta(struct amdgpu_ring *ring)
+ } ce_payload = {};
+
+ if (ring->adev->virt.chained_ib_support) {
+- ce_payload_addr = AMDGPU_VA_RESERVED_SIZE - 2 * 4096 +
+- offsetof(struct vi_gfx_meta_data_chained_ib, ce_payload);
++ ce_payload_addr = AMDGPU_CSA_VADDR +
++ offsetof(struct vi_gfx_meta_data_chained_ib, ce_payload);
+ cnt_ce = (sizeof(ce_payload.chained) >> 2) + 4 - 2;
+ } else {
+- ce_payload_addr = AMDGPU_VA_RESERVED_SIZE - 2 * 4096 +
+- offsetof(struct vi_gfx_meta_data, ce_payload);
++ ce_payload_addr = AMDGPU_CSA_VADDR +
++ offsetof(struct vi_gfx_meta_data, ce_payload);
+ cnt_ce = (sizeof(ce_payload.regular) >> 2) + 4 - 2;
+ }
+
+@@ -7173,7 +7173,7 @@ static void gfx_v8_0_ring_emit_de_meta(struct amdgpu_ring *ring)
+ struct vi_de_ib_state_chained_ib chained;
+ } de_payload = {};
+
+- csa_addr = AMDGPU_VA_RESERVED_SIZE - 2 * 4096;
++ csa_addr = AMDGPU_CSA_VADDR;
+ gds_addr = csa_addr + 4096;
+ if (ring->adev->virt.chained_ib_support) {
+ de_payload.chained.gds_backup_addrlo = lower_32_bits(gds_addr);
+diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+index 9c4544d..c0c6629 100644
+--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+@@ -3871,7 +3871,7 @@ static void gfx_v9_0_ring_emit_ce_meta(struct amdgpu_ring *ring)
+ int cnt;
+
+ cnt = (sizeof(ce_payload) >> 2) + 4 - 2;
+- csa_addr = AMDGPU_VA_RESERVED_SIZE - 2 * 4096;
++ csa_addr = AMDGPU_CSA_VADDR;
+
+ amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, cnt));
+ amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(2) |
+@@ -3889,7 +3889,7 @@ static void gfx_v9_0_ring_emit_de_meta(struct amdgpu_ring *ring)
+ uint64_t csa_addr, gds_addr;
+ int cnt;
+
+- csa_addr = AMDGPU_VA_RESERVED_SIZE - 2 * 4096;
++ csa_addr = AMDGPU_CSA_VADDR;
+ gds_addr = csa_addr + 4096;
+ de_payload.gds_backup_addrlo = lower_32_bits(gds_addr);
+ de_payload.gds_backup_addrhi = upper_32_bits(gds_addr);
+--
+2.7.4
+