提交 4b85da08 编写于 作者: D Davide Ciminaghi 提交者: Russell King

ARM: 7596/1: mmci: replace readsl/writesl with ioread32_rep/iowrite32_rep

Not all the architectures have readsl/writesl,
use the more portable ioread32_rep/iowrite32_rep functions instead.
Signed-off-by: NDavide Ciminaghi <ciminaghi@gnudd.com>
Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
上级 a9a83785
...@@ -863,14 +863,14 @@ static int mmci_pio_read(struct mmci_host *host, char *buffer, unsigned int rema ...@@ -863,14 +863,14 @@ static int mmci_pio_read(struct mmci_host *host, char *buffer, unsigned int rema
if (unlikely(count & 0x3)) { if (unlikely(count & 0x3)) {
if (count < 4) { if (count < 4) {
unsigned char buf[4]; unsigned char buf[4];
readsl(base + MMCIFIFO, buf, 1); ioread32_rep(base + MMCIFIFO, buf, 1);
memcpy(ptr, buf, count); memcpy(ptr, buf, count);
} else { } else {
readsl(base + MMCIFIFO, ptr, count >> 2); ioread32_rep(base + MMCIFIFO, ptr, count >> 2);
count &= ~0x3; count &= ~0x3;
} }
} else { } else {
readsl(base + MMCIFIFO, ptr, count >> 2); ioread32_rep(base + MMCIFIFO, ptr, count >> 2);
} }
ptr += count; ptr += count;
...@@ -907,7 +907,7 @@ static int mmci_pio_write(struct mmci_host *host, char *buffer, unsigned int rem ...@@ -907,7 +907,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 * byte become a 32bit write, 7 bytes will be two
* 32bit writes etc. * 32bit writes etc.
*/ */
writesl(base + MMCIFIFO, ptr, (count + 3) >> 2); iowrite32_rep(base + MMCIFIFO, ptr, (count + 3) >> 2);
ptr += count; ptr += count;
remain -= count; remain -= count;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册