Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Fix Sparse warnings

Merge series from Hardevsinh Palaniya <hardevsinh.palaniya@siliconsignals.io>:

Fix casting warnings and other cleanups:

- Use ioread32be instead of readl
- Use iowrite32be instead of writel

+6 -7
+4 -4
drivers/spi/spi-fsl-dspi.c
··· 280 280 281 281 static void dspi_8on32_host_to_dev(struct fsl_dspi *dspi, u32 *txdata) 282 282 { 283 - *txdata = cpu_to_be32(*(u32 *)dspi->tx); 283 + *txdata = (__force u32)cpu_to_be32(*(u32 *)dspi->tx); 284 284 dspi->tx += sizeof(u32); 285 285 } 286 286 287 287 static void dspi_8on32_dev_to_host(struct fsl_dspi *dspi, u32 rxdata) 288 288 { 289 - *(u32 *)dspi->rx = be32_to_cpu(rxdata); 289 + *(u32 *)dspi->rx = be32_to_cpu((__force __be32)rxdata); 290 290 dspi->rx += sizeof(u32); 291 291 } 292 292 293 293 static void dspi_8on16_host_to_dev(struct fsl_dspi *dspi, u32 *txdata) 294 294 { 295 - *txdata = cpu_to_be16(*(u16 *)dspi->tx); 295 + *txdata = (__force u32)cpu_to_be16(*(u16 *)dspi->tx); 296 296 dspi->tx += sizeof(u16); 297 297 } 298 298 299 299 static void dspi_8on16_dev_to_host(struct fsl_dspi *dspi, u32 rxdata) 300 300 { 301 - *(u16 *)dspi->rx = be16_to_cpu(rxdata); 301 + *(u16 *)dspi->rx = be16_to_cpu((__force __be16)rxdata); 302 302 dspi->rx += sizeof(u16); 303 303 } 304 304
+2 -3
drivers/spi/spi-imx.c
··· 407 407 408 408 static void mx53_ecspi_rx_target(struct spi_imx_data *spi_imx) 409 409 { 410 - u32 val = be32_to_cpu(readl(spi_imx->base + MXC_CSPIRXDATA)); 410 + u32 val = ioread32be(spi_imx->base + MXC_CSPIRXDATA); 411 411 412 412 if (spi_imx->rx_buf) { 413 413 int n_bytes = spi_imx->target_burst % sizeof(val); ··· 436 436 if (spi_imx->tx_buf) { 437 437 memcpy(((u8 *)&val) + sizeof(val) - n_bytes, 438 438 spi_imx->tx_buf, n_bytes); 439 - val = cpu_to_be32(val); 440 439 spi_imx->tx_buf += n_bytes; 441 440 } 442 441 443 442 spi_imx->count -= n_bytes; 444 443 445 - writel(val, spi_imx->base + MXC_CSPITXDATA); 444 + iowrite32be(val, spi_imx->base + MXC_CSPITXDATA); 446 445 } 447 446 448 447 /* MX51 eCSPI */