]> git.karo-electronics.de Git - linux-beck.git/commitdiff
spi/pl022: Explicitly truncate large bitmask
authorMark Brown <broonie@linaro.org>
Fri, 1 Aug 2014 16:47:38 +0000 (17:47 +0100)
committerMark Brown <broonie@linaro.org>
Fri, 1 Aug 2014 17:24:37 +0000 (18:24 +0100)
When building on 64 bit architectures the use of bitwise negation generates
constants larger than 32 bits which won't fit in u32s used to represent
32 bit register values on the device. Explicitly cast to let the compiler
know that the higher bits are not significant and can be discarded.

Signed-off-by: Mark Brown <broonie@linaro.org>
drivers/spi/spi-pl022.c

index 66d2ae21e78ec1f03282bfaaa6a75da9ae11f0e0..1189cfd96477c7cb53236d110b4a077b3aeb270a 100644 (file)
@@ -1417,7 +1417,7 @@ static void do_interrupt_dma_transfer(struct pl022 *pl022)
         * Default is to enable all interrupts except RX -
         * this will be enabled once TX is complete
         */
-       u32 irqflags = ENABLE_ALL_INTERRUPTS & ~SSP_IMSC_MASK_RXIM;
+       u32 irqflags = (u32)(ENABLE_ALL_INTERRUPTS & ~SSP_IMSC_MASK_RXIM);
 
        /* Enable target chip, if not already active */
        if (!pl022->next_msg_cs_active)