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

mtd: mxc_nand: use __iowrite32_copy for 32 bit copy

The driver was also using own method to do 32bit copy, turns out
we have a kernel API so use that instead

Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>

authored by

Koul, Vinod and committed by
Brian Norris
33a87a15 e8e6c875

+3 -7
+3 -7
drivers/mtd/nand/mxc_nand.c
··· 280 280 *t++ = __raw_readl(s++); 281 281 } 282 282 283 - static void memcpy32_toio(void __iomem *trg, const void *src, int size) 283 + static inline void memcpy32_toio(void __iomem *trg, const void *src, int size) 284 284 { 285 - int i; 286 - u32 __iomem *t = trg; 287 - const u32 *s = src; 288 - 289 - for (i = 0; i < (size >> 2); i++) 290 - __raw_writel(*s++, t++); 285 + /* __iowrite32_copy use 32bit size values so divide by 4 */ 286 + __iowrite32_copy(trg, src, size / 4); 291 287 } 292 288 293 289 static int check_int_v3(struct mxc_nand_host *host)