aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1708-drm-amdgpu-Adjust-TMR-address-alignment-as-per-HW-re.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1708-drm-amdgpu-Adjust-TMR-address-alignment-as-per-HW-re.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1708-drm-amdgpu-Adjust-TMR-address-alignment-as-per-HW-re.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1708-drm-amdgpu-Adjust-TMR-address-alignment-as-per-HW-re.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1708-drm-amdgpu-Adjust-TMR-address-alignment-as-per-HW-re.patch
new file mode 100644
index 00000000..f48eb241
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1708-drm-amdgpu-Adjust-TMR-address-alignment-as-per-HW-re.patch
@@ -0,0 +1,40 @@
+From e439864601a953c90c3208482ae51822ad704ce5 Mon Sep 17 00:00:00 2001
+From: shaoyunl <shaoyun.liu@amd.com>
+Date: Mon, 25 Mar 2019 16:07:23 -0400
+Subject: [PATCH 1708/2940] drm/amdgpu: Adjust TMR address alignment as per HW
+ requirement
+
+According to HW engineer, they prefer the TMR address be "naturally aligned", e.g. the start address
+must be an integer divide of TME size.
+
+Change-Id: Ie01b3d41e564fc8f416048e001d75edb64c045e3
+Signed-off-by: shaoyunl <shaoyun.liu@amd.com>
+Acked-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
+index f4ae1204e197..4da82cc9471b 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
+@@ -190,13 +190,13 @@ static int psp_tmr_init(struct psp_context *psp)
+ int ret;
+
+ /*
+- * Allocate 3M memory aligned to 1M from Frame Buffer (local
+- * physical).
++ * According to HW engineer, they prefer the TMR address be "naturally
++ * aligned" , e.g. the start address be an integer divide of TMR size.
+ *
+ * Note: this memory need be reserved till the driver
+ * uninitializes.
+ */
+- ret = amdgpu_bo_create_kernel(psp->adev, PSP_TMR_SIZE, 0x100000,
++ ret = amdgpu_bo_create_kernel(psp->adev, PSP_TMR_SIZE, PSP_TMR_SIZE,
+ AMDGPU_GEM_DOMAIN_VRAM,
+ &psp->tmr_bo, &psp->tmr_mc_addr, &psp->tmr_buf);
+
+--
+2.17.1
+