diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3493-drm-amdgpu-disable-agp-for-sriov.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3493-drm-amdgpu-disable-agp-for-sriov.patch | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3493-drm-amdgpu-disable-agp-for-sriov.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3493-drm-amdgpu-disable-agp-for-sriov.patch new file mode 100644 index 00000000..e82e8487 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3493-drm-amdgpu-disable-agp-for-sriov.patch @@ -0,0 +1,53 @@ +From 16437e94cede603eba9fa11622aaacc30c7c4e21 Mon Sep 17 00:00:00 2001 +From: "Frank.Min" <Frank.Min@amd.com> +Date: Wed, 21 Aug 2019 17:20:34 +0800 +Subject: [PATCH 3493/4256] drm/amdgpu: disable agp for sriov +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Since agp is not used for sriov, just disable it + +Reviewed-by: Christian König <christian.koenig@amd.com> +Signed-off-by: Frank.Min <Frank.Min@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 8 ++++++++ + drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 3 +-- + 2 files changed, 9 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c +index 250d9212cc38..6094990dcbee 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c +@@ -218,6 +218,14 @@ void amdgpu_gmc_agp_location(struct amdgpu_device *adev, struct amdgpu_gmc *mc) + const uint64_t sixteen_gb_mask = ~(sixteen_gb - 1); + u64 size_af, size_bf; + ++ if (amdgpu_sriov_vf(adev)) { ++ mc->agp_start = 0xffffffff; ++ mc->agp_end = 0x0; ++ mc->agp_size = 0; ++ ++ return; ++ } ++ + if (mc->fb_start > mc->gart_start) { + size_bf = (mc->fb_start & sixteen_gb_mask) - + ALIGN(mc->gart_end + 1, sixteen_gb); +diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c +index cfb3273bc07f..ec962ab50b1f 100644 +--- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c ++++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c +@@ -926,8 +926,7 @@ static void gmc_v9_0_vram_gtt_location(struct amdgpu_device *adev, + base += adev->gmc.xgmi.physical_node_id * adev->gmc.xgmi.node_segment_size; + amdgpu_gmc_vram_location(adev, mc, base); + amdgpu_gmc_gart_location(adev, mc); +- if (!amdgpu_sriov_vf(adev)) +- amdgpu_gmc_agp_location(adev, mc); ++ amdgpu_gmc_agp_location(adev, mc); + /* base offset of vram pages */ + adev->vm_manager.vram_base_offset = gfxhub_v1_0_get_mc_fb_offset(adev); + +-- +2.17.1 + |