The {read,write}s{b,w,l} operations are not defined by all architectures
and are being removed from the asm-generic/io.h interface.

This patch replaces the usage of these string functions with
io{read,write}{8,16,32}_rep calls instead, which are defined for all
architectures.

Cc: Arnd Bergmann <a...@arndb.de>
Cc: Ben Herrenschmidt <b...@kernel.crashing.org>
Signed-off-by: Will Deacon <will.dea...@arm.com>
---
 drivers/mmc/host/mmci.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c
index edc3e9b..4f125b4 100644
--- a/drivers/mmc/host/mmci.c
+++ b/drivers/mmc/host/mmci.c
@@ -840,14 +840,14 @@ static int mmci_pio_read(struct mmci_host *host, char 
*buffer, unsigned int rema
                if (unlikely(count & 0x3)) {
                        if (count < 4) {
                                unsigned char buf[4];
-                               readsl(base + MMCIFIFO, buf, 1);
+                               ioread32_rep(base + MMCIFIFO, buf, 1);
                                memcpy(ptr, buf, count);
                        } else {
-                               readsl(base + MMCIFIFO, ptr, count >> 2);
+                               ioread32_rep(base + MMCIFIFO, ptr, count >> 2);
                                count &= ~0x3;
                        }
                } else {
-                       readsl(base + MMCIFIFO, ptr, count >> 2);
+                       ioread32_rep(base + MMCIFIFO, ptr, count >> 2);
                }
 
                ptr += count;
@@ -900,7 +900,7 @@ static int mmci_pio_write(struct mmci_host *host, char 
*buffer, unsigned int rem
                 * byte become a 32bit write, 7 bytes will be two
                 * 32bit writes etc.
                 */
-               writesl(base + MMCIFIFO, ptr, (count + 3) >> 2);
+               iowrite32_rep(base + MMCIFIFO, ptr, (count + 3) >> 2);
 
                ptr += count;
                remain -= count;
-- 
1.7.4.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to