mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
dmaengine: zynqmp: avoid cast warning
The newly added zynqmp_dma driver produces a warning on 32-bit architectures when dma_addr_t is 64-bit wide: drivers/dma/xilinx/zynqmp_dma.c: In function 'zynqmp_dma_config_sg_ll_desc': drivers/dma/xilinx/zynqmp_dma.c:321:9: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] ((dma_addr_t)sdesc - (dma_addr_t)chan->desc_pool_v); ^ drivers/dma/xilinx/zynqmp_dma.c:321:29: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] ((dma_addr_t)sdesc - (dma_addr_t)chan->desc_pool_v); This changes the cast to the more appropriate uintptr_t. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
This commit is contained in:
parent
e598e6eb46
commit
7cdd3587b8
@ -318,7 +318,7 @@ static void zynqmp_dma_config_sg_ll_desc(struct zynqmp_dma_chan *chan,
|
|||||||
|
|
||||||
if (prev) {
|
if (prev) {
|
||||||
dma_addr_t addr = chan->desc_pool_p +
|
dma_addr_t addr = chan->desc_pool_p +
|
||||||
((dma_addr_t)sdesc - (dma_addr_t)chan->desc_pool_v);
|
((uintptr_t)sdesc - (uintptr_t)chan->desc_pool_v);
|
||||||
ddesc = prev + 1;
|
ddesc = prev + 1;
|
||||||
prev->nxtdscraddr = addr;
|
prev->nxtdscraddr = addr;
|
||||||
ddesc->nxtdscraddr = addr + ZYNQMP_DMA_DESC_SIZE(chan);
|
ddesc->nxtdscraddr = addr + ZYNQMP_DMA_DESC_SIZE(chan);
|
||||||
|
Loading…
Reference in New Issue
Block a user