mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-15 23:25:07 +00:00
756c3ef934
The new driver mixes up dma_addr_t and __iomem pointers, which results
in warnings on some 32-bit architectures, like:
drivers/dma/dw-edma/dw-edma-v0-core.c: In function '__dw_regs':
drivers/dma/dw-edma/dw-edma-v0-core.c:28:9: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
return (struct dw_edma_v0_regs __iomem *)dw->rg_region.vaddr;
Make it use __iomem pointers consistently here, and avoid using dma_addr_t
for __iomem tokens altogether.
A small complication here is the debugfs code, which passes an __iomem
token as the private data for debugfs files, requiring the use of
extra __force.
Fixes:
|
||
---|---|---|
.. | ||
dw-edma-core.c | ||
dw-edma-core.h | ||
dw-edma-pcie.c | ||
dw-edma-v0-core.c | ||
dw-edma-v0-core.h | ||
dw-edma-v0-debugfs.c | ||
dw-edma-v0-debugfs.h | ||
dw-edma-v0-regs.h | ||
Kconfig | ||
Makefile |