On arm64: drivers/mmc/host/sh_mmcif.c: In function 'sh_mmcif_request_dma_one': drivers/mmc/host/sh_mmcif.c:417:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] (void *)pdata->slave_id_tx : ^ drivers/mmc/host/sh_mmcif.c:418:4: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] (void *)pdata->slave_id_rx; ^ Add an intermediate cast to "uintptr_t" to kill the compile warning. While we're at it, replace "void *slave_data" by "unsigned int slave_id" to avoid having to cast in two places, and because it's a DMA slave ID, not a platform data pointer. Signed-off-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx> --- drivers/mmc/host/sh_mmcif.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/mmc/host/sh_mmcif.c b/drivers/mmc/host/sh_mmcif.c index 5a1fdd405b1af14f..51ac09b8a5770df2 100644 --- a/drivers/mmc/host/sh_mmcif.c +++ b/drivers/mmc/host/sh_mmcif.c @@ -403,7 +403,7 @@ sh_mmcif_request_dma_one(struct sh_mmcif_host *host, { struct dma_slave_config cfg = { 0, }; struct dma_chan *chan; - void *slave_data = NULL; + unsigned int slave_id = 0; struct resource *res; struct device *dev = sh_mmcif_host_to_dev(host); dma_cap_mask_t mask; @@ -413,12 +413,11 @@ sh_mmcif_request_dma_one(struct sh_mmcif_host *host, dma_cap_set(DMA_SLAVE, mask); if (pdata) - slave_data = direction == DMA_MEM_TO_DEV ? - (void *)pdata->slave_id_tx : - (void *)pdata->slave_id_rx; + slave_id = direction == DMA_MEM_TO_DEV ? + pdata->slave_id_tx : pdata->slave_id_rx; chan = dma_request_slave_channel_compat(mask, shdma_chan_filter, - slave_data, dev, + (void *)(uintptr_t)slave_id, dev, direction == DMA_MEM_TO_DEV ? "tx" : "rx"); dev_dbg(dev, "%s: %s: got channel %p\n", __func__, -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html