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

spi/atmel: Fix pointer to int conversion warnings on 64 bit builds

On 64 bit systems integers are generally still 32 bit but long values and
pointers are usually 64 bit. GCC warns when casting a 64 bit pointer into
a 32 bit integer so cast to a long instead in order to avoid warnings.

Signed-off-by: Mark Brown <broonie@linaro.org>

+2 -2
+2 -2
drivers/spi/spi-atmel.c
··· 1012 1012 csr |= SPI_BF(DLYBCT, 0); 1013 1013 1014 1014 /* chipselect must have been muxed as GPIO (e.g. in board setup) */ 1015 - npcs_pin = (unsigned int)spi->controller_data; 1015 + npcs_pin = (unsigned long)spi->controller_data; 1016 1016 1017 1017 if (gpio_is_valid(spi->cs_gpio)) 1018 1018 npcs_pin = spi->cs_gpio; ··· 1247 1247 static void atmel_spi_cleanup(struct spi_device *spi) 1248 1248 { 1249 1249 struct atmel_spi_device *asd = spi->controller_state; 1250 - unsigned gpio = (unsigned) spi->controller_data; 1250 + unsigned gpio = (unsigned long) spi->controller_data; 1251 1251 1252 1252 if (!asd) 1253 1253 return;