diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/0994-drm-amdgpu-psp-Fix-to-get-wrong-xgmi-session-id.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/0994-drm-amdgpu-psp-Fix-to-get-wrong-xgmi-session-id.patch | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/0994-drm-amdgpu-psp-Fix-to-get-wrong-xgmi-session-id.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/0994-drm-amdgpu-psp-Fix-to-get-wrong-xgmi-session-id.patch new file mode 100644 index 00000000..e3845958 --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/0994-drm-amdgpu-psp-Fix-to-get-wrong-xgmi-session-id.patch @@ -0,0 +1,36 @@ +From 4cb54df2b7f058ebc7cd4a3a8cc434e12668a82d Mon Sep 17 00:00:00 2001 +From: Xiangliang Yu <Xiangliang.Yu@amd.com> +Date: Thu, 13 Dec 2018 15:21:49 +0800 +Subject: [PATCH 0994/2940] drm/amdgpu/psp: Fix to get wrong xgmi session id + +Driver get session id after loading TA FW and the session id is used +by driver instances to communicate with TA. PF and VF have different +session id. + +xGMI session id should get from response buffer, correct it. + +Signed-off-by: Xiangliang Yu <Xiangliang.Yu@amd.com> +Reviewed-by: Feifei Xu <Feifei.Xu@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +Signed-off-by: Chaudhary Amit Kumar <Chaudharyamit.Kumar@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +index f83c8e28dd2f..96b6ddc5f423 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +@@ -153,6 +153,9 @@ psp_cmd_submit_buf(struct psp_context *psp, + psp->cmd_buf_mem->resp.status, ucode->ucode_id); + } + ++ /* get xGMI session id from response buffer */ ++ cmd->resp.session_id = psp->cmd_buf_mem->resp.session_id; ++ + if (ucode) { + ucode->tmr_mc_addr_lo = psp->cmd_buf_mem->resp.fw_addr_lo; + ucode->tmr_mc_addr_hi = psp->cmd_buf_mem->resp.fw_addr_hi; +-- +2.17.1 + |