Patch "drm/amdgpu: don't put MQDs in VRAM on ARM | ARM64" has been added to the 6.6-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: don't put MQDs in VRAM on ARM | ARM64

to the 6.6-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-don-t-put-mqds-in-vram-on-arm-arm64.patch
and it can be found in the queue-6.6 subdirectory.

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



commit d5f20dc1b975c2c44ecc7298fc63a30346f5a393
Author: Alex Deucher <alexander.deucher@xxxxxxx>
Date:   Thu Oct 26 14:37:31 2023 -0400

    drm/amdgpu: don't put MQDs in VRAM on ARM | ARM64
    
    [ Upstream commit ba0fb4b48c19a2d2380fc16ca4af236a0871d279 ]
    
    Issues were reported with commit 1cfb4d612127
    ("drm/amdgpu: put MQDs in VRAM") on an ADLINK Ampere
    Altra Developer Platform (AVA developer platform).
    
    Various ARM systems seem to have problems related
    to PCIe and MMIO access.  In this case, I'm not sure
    if this is specific to the ADLINK platform or ARM
    in general.  Seems to be some coherency issue with
    VRAM.  For now, just don't put MQDs in VRAM on ARM.
    
    Link: https://lists.freedesktop.org/archives/amd-gfx/2023-October/100453.html
    Fixes: 1cfb4d612127 ("drm/amdgpu: put MQDs in VRAM")
    Acked-by: Christian König <christian.koenig@xxxxxxx>
    Signed-off-by: Alex Deucher <alexander.deucher@xxxxxxx>
    Cc: alexey.klimov@xxxxxxxxxx
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
index 2382921710ece..ef4cb921781d7 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
@@ -384,9 +384,11 @@ int amdgpu_gfx_mqd_sw_init(struct amdgpu_device *adev,
 	struct amdgpu_ring *ring = &kiq->ring;
 	u32 domain = AMDGPU_GEM_DOMAIN_GTT;
 
+#if !defined(CONFIG_ARM) && !defined(CONFIG_ARM64)
 	/* Only enable on gfx10 and 11 for now to avoid changing behavior on older chips */
 	if (adev->ip_versions[GC_HWIP][0] >= IP_VERSION(10, 0, 0))
 		domain |= AMDGPU_GEM_DOMAIN_VRAM;
+#endif
 
 	/* create MQD for KIQ */
 	if (!adev->enable_mes_kiq && !ring->mqd_obj) {



[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