Patch "dmaengine: loongson2-apb: Change GENMASK to GENMASK_ULL" has been added to the 6.12-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

    dmaengine: loongson2-apb: Change GENMASK to GENMASK_ULL

to the 6.12-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:
     dmaengine-loongson2-apb-change-genmask-to-genmask_ul.patch
and it can be found in the queue-6.12 subdirectory.

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



commit 221d65ca3b728ce1529323e2febb894b6829603d
Author: Binbin Zhou <zhoubinbin@xxxxxxxxxxx>
Date:   Mon Dec 30 09:39:19 2024 +0800

    dmaengine: loongson2-apb: Change GENMASK to GENMASK_ULL
    
    [ Upstream commit 4b65d5322e1d8994acfdb9b867aa00bdb30d177b ]
    
    Fix the following smatch static checker warning:
    
    drivers/dma/loongson2-apb-dma.c:189 ls2x_dma_write_cmd()
    warn: was expecting a 64 bit value instead of '~(((0)) + (((~((0))) - (((1)) << (0)) + 1) & (~((0)) >> ((8 * 4) - 1 - (4)))))'
    
    The GENMASK macro used "unsigned long", which caused build issues when
    using a 32-bit toolchain because it would try to access bits > 31. This
    patch switches GENMASK to GENMASK_ULL, which uses "unsigned long long".
    
    Fixes: 71e7d3cb6e55 ("dmaengine: ls2x-apb: New driver for the Loongson LS2X APB DMA controller")
    Reported-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
    Closes: https://lore.kernel.org/all/87cdc025-7246-4548-85ca-3d36fdc2be2d@stanley.mountain/
    Signed-off-by: Binbin Zhou <zhoubinbin@xxxxxxxxxxx>
    Link: https://lore.kernel.org/r/20241028093413.1145820-1-zhoubinbin@xxxxxxxxxxx
    Signed-off-by: Vinod Koul <vkoul@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/dma/ls2x-apb-dma.c b/drivers/dma/ls2x-apb-dma.c
index 9652e8666722..b4f18be62945 100644
--- a/drivers/dma/ls2x-apb-dma.c
+++ b/drivers/dma/ls2x-apb-dma.c
@@ -31,7 +31,7 @@
 #define LDMA_ASK_VALID		BIT(2)
 #define LDMA_START		BIT(3) /* DMA start operation */
 #define LDMA_STOP		BIT(4) /* DMA stop operation */
-#define LDMA_CONFIG_MASK	GENMASK(4, 0) /* DMA controller config bits mask */
+#define LDMA_CONFIG_MASK	GENMASK_ULL(4, 0) /* DMA controller config bits mask */
 
 /* Bitfields in ndesc_addr field of HW descriptor */
 #define LDMA_DESC_EN		BIT(0) /*1: The next descriptor is valid */




[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