diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2088-drm-amdgpu-cleanup-ucode_init_bo.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2088-drm-amdgpu-cleanup-ucode_init_bo.patch | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2088-drm-amdgpu-cleanup-ucode_init_bo.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2088-drm-amdgpu-cleanup-ucode_init_bo.patch new file mode 100644 index 00000000..67d3d5bc --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2088-drm-amdgpu-cleanup-ucode_init_bo.patch @@ -0,0 +1,40 @@ +From 2697a5d6c432954d027fb42219d3f354f1313fbb Mon Sep 17 00:00:00 2001 +From: Monk Liu <Monk.Liu@amd.com> +Date: Tue, 17 Oct 2017 17:51:41 +0800 +Subject: [PATCH 2088/4131] drm/amdgpu:cleanup ucode_init_bo +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +1,no sriov check since gpu recover is unified +2,need CPU_ACCESS_REQUIRED flag for VRAM if SRIOV +because otherwise after following PIN the first allocated +VRAM bo is wasted due to some TTM mgr reason. + +Change-Id: I4d029f2da8bb463942c7861d3e52f309bdba9576 +Signed-off-by: Monk Liu <Monk.Liu@amd.com> +Reviewed-by: Christian König <christian.koenig@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c +index edc37cc..ab9b2d4 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c +@@ -370,10 +370,10 @@ int amdgpu_ucode_init_bo(struct amdgpu_device *adev) + return 0; + } + +- if (!amdgpu_sriov_vf(adev) || !adev->in_gpu_reset) { ++ if (!adev->in_gpu_reset) { + err = amdgpu_bo_create(adev, adev->firmware.fw_size, PAGE_SIZE, true, + amdgpu_sriov_vf(adev) ? AMDGPU_GEM_DOMAIN_VRAM : AMDGPU_GEM_DOMAIN_GTT, +- AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, ++ AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS|AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED, + NULL, NULL, 0, bo); + if (err) { + dev_err(adev->dev, "(%d) Firmware buffer allocate failed\n", err); +-- +2.7.4 + |