Patch "drm/amdgpu: disable BAR resize on Dell G5 SE" has been added to the 5.15-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    drm/amdgpu: disable BAR resize on Dell G5 SE

to the 5.15-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     drm-amdgpu-disable-bar-resize-on-dell-g5-se.patch
and it can be found in the queue-5.15 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 681441d7fdbe26e16b70ddc6659ea2325a050122
Author: Alex Deucher <alexander.deucher@xxxxxxx>
Date:   Mon Feb 17 10:55:05 2025 -0500

    drm/amdgpu: disable BAR resize on Dell G5 SE
    
    [ Upstream commit 099bffc7cadff40bfab1517c3461c53a7a38a0d7 ]
    
    There was a quirk added to add a workaround for a Sapphire
    RX 5600 XT Pulse that didn't allow BAR resizing.  However,
    the quirk caused a regression with runtime pm on Dell laptops
    using those chips, rather than narrowing the scope of the
    resizing quirk, add a quirk to prevent amdgpu from resizing
    the BAR on those Dell platforms unless runtime pm is disabled.
    
    v2: update commit message, add runpm check
    
    Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/1707
    Fixes: 907830b0fc9e ("PCI: Add a REBAR size quirk for Sapphire RX 5600 XT Pulse")
    Reviewed-by: Lijo Lazar <lijo.lazar@xxxxxxx>
    Signed-off-by: Alex Deucher <alexander.deucher@xxxxxxx>
    (cherry picked from commit 5235053f443cef4210606e5fb71f99b915a9723d)
    Cc: stable@xxxxxxxxxxxxxxx
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 387538f0ca54b..b11a98bee4f08 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -1202,6 +1202,13 @@ int amdgpu_device_resize_fb_bar(struct amdgpu_device *adev)
 	if (amdgpu_sriov_vf(adev))
 		return 0;
 
+	/* resizing on Dell G5 SE platforms causes problems with runtime pm */
+	if ((amdgpu_runtime_pm != 0) &&
+	    adev->pdev->vendor == PCI_VENDOR_ID_ATI &&
+	    adev->pdev->device == 0x731f &&
+	    adev->pdev->subsystem_vendor == PCI_VENDOR_ID_DELL)
+		return 0;
+
 	/* PCI_EXT_CAP_ID_VNDR extended capability is located at 0x100 */
 	if (!pci_find_ext_capability(adev->pdev, PCI_EXT_CAP_ID_VNDR))
 		DRM_WARN("System can't access extended configuration space,please check!!\n");




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux