aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3682-drm-amdgpu-Support-new-arcturus-mtype.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3682-drm-amdgpu-Support-new-arcturus-mtype.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3682-drm-amdgpu-Support-new-arcturus-mtype.patch62
1 files changed, 62 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3682-drm-amdgpu-Support-new-arcturus-mtype.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3682-drm-amdgpu-Support-new-arcturus-mtype.patch
new file mode 100644
index 00000000..0f6e24bf
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3682-drm-amdgpu-Support-new-arcturus-mtype.patch
@@ -0,0 +1,62 @@
+From 96c09443d1155d41372a1753574ae3cd738e2ae1 Mon Sep 17 00:00:00 2001
+From: Oak Zeng <Oak.Zeng@amd.com>
+Date: Fri, 26 Jul 2019 16:03:11 -0500
+Subject: [PATCH 3682/4256] drm/amdgpu: Support new arcturus mtype
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Arcturus repurposed mtype WC to RW. Modify gmc functions
+to support the new mtype
+
+Change-Id: Idc338e5386a57020f45262025e2664ab4ba9f291
+Signed-off-by: Oak Zeng <Oak.Zeng@amd.com>
+Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
+Reviewed-by: Christian König <christian.koenig@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 3 +++
+ drivers/gpu/drm/amd/include/vega10_enum.h | 1 +
+ include/uapi/drm/amdgpu_drm.h | 1 +
+ 3 files changed, 5 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
+index 824babb24de2..b40acca753f0 100644
+--- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
+@@ -603,6 +603,9 @@ static uint64_t gmc_v9_0_get_vm_pte_flags(struct amdgpu_device *adev,
+ case AMDGPU_VM_MTYPE_WC:
+ pte_flag |= AMDGPU_PTE_MTYPE_VG10(MTYPE_WC);
+ break;
++ case AMDGPU_VM_MTYPE_RW:
++ pte_flag |= AMDGPU_PTE_MTYPE_VG10(MTYPE_RW);
++ break;
+ case AMDGPU_VM_MTYPE_CC:
+ pte_flag |= AMDGPU_PTE_MTYPE_VG10(MTYPE_CC);
+ break;
+diff --git a/drivers/gpu/drm/amd/include/vega10_enum.h b/drivers/gpu/drm/amd/include/vega10_enum.h
+index c14ba65a2415..adf1b754666e 100644
+--- a/drivers/gpu/drm/amd/include/vega10_enum.h
++++ b/drivers/gpu/drm/amd/include/vega10_enum.h
+@@ -1037,6 +1037,7 @@ TCC_CACHE_POLICY_STREAM = 0x00000001,
+ typedef enum MTYPE {
+ MTYPE_NC = 0x00000000,
+ MTYPE_WC = 0x00000001,
++MTYPE_RW = 0x00000001,
+ MTYPE_CC = 0x00000002,
+ MTYPE_UC = 0x00000003,
+ } MTYPE;
+diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h
+index 6944be414ee0..b07be841d6f5 100644
+--- a/include/uapi/drm/amdgpu_drm.h
++++ b/include/uapi/drm/amdgpu_drm.h
+@@ -559,6 +559,7 @@ struct drm_amdgpu_gem_op {
+ #define AMDGPU_VM_MTYPE_CC (3 << 5)
+ /* Use UC MTYPE instead of default MTYPE */
+ #define AMDGPU_VM_MTYPE_UC (4 << 5)
++#define AMDGPU_VM_MTYPE_RW (5 << 5)
+
+ struct drm_amdgpu_gem_va {
+ /** GEM object handle */
+--
+2.17.1
+