diff options
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.patch | 62 |
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 + |