Commit 63f716b9 authored by Al Viro's avatar Al Viro

[PATCH] sh: lvalues abuse in arch/sh/boards/renesas/rts7751r2d/io.c

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 6881761e
...@@ -216,24 +216,26 @@ void rts7751r2d_insb(unsigned long port, void *addr, unsigned long count) ...@@ -216,24 +216,26 @@ void rts7751r2d_insb(unsigned long port, void *addr, unsigned long count)
{ {
volatile __u8 *bp; volatile __u8 *bp;
volatile __u16 *p; volatile __u16 *p;
unsigned char *s = addr;
if (CHECK_AX88796L_PORT(port)) { if (CHECK_AX88796L_PORT(port)) {
p = (volatile unsigned short *)port88796l(port, 0); p = (volatile unsigned short *)port88796l(port, 0);
while (count--) *((unsigned char *) addr)++ = *p & 0xff; while (count--) *s++ = *p & 0xff;
} else if (PXSEG(port)) } else if (PXSEG(port))
while (count--) *((unsigned char *) addr)++ = *(volatile unsigned char *)port; while (count--) *s++ = *(volatile unsigned char *)port;
else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) { else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) {
bp = (__u8 *)PCI_IOMAP(port); bp = (__u8 *)PCI_IOMAP(port);
while (count--) *((volatile unsigned char *) addr)++ = *bp; while (count--) *s++ = *bp;
} else { } else {
p = (volatile unsigned short *)port2adr(port); p = (volatile unsigned short *)port2adr(port);
while (count--) *((unsigned char *) addr)++ = *p & 0xff; while (count--) *s++ = *p & 0xff;
} }
} }
void rts7751r2d_insw(unsigned long port, void *addr, unsigned long count) void rts7751r2d_insw(unsigned long port, void *addr, unsigned long count)
{ {
volatile __u16 *p; volatile __u16 *p;
__u16 *s = addr;
if (CHECK_AX88796L_PORT(port)) if (CHECK_AX88796L_PORT(port))
p = (volatile unsigned short *)port88796l(port, 1); p = (volatile unsigned short *)port88796l(port, 1);
...@@ -243,7 +245,7 @@ void rts7751r2d_insw(unsigned long port, void *addr, unsigned long count) ...@@ -243,7 +245,7 @@ void rts7751r2d_insw(unsigned long port, void *addr, unsigned long count)
p = (volatile unsigned short *)PCI_IOMAP(port); p = (volatile unsigned short *)PCI_IOMAP(port);
else else
p = (volatile unsigned short *)port2adr(port); p = (volatile unsigned short *)port2adr(port);
while (count--) *((__u16 *) addr)++ = *p; while (count--) *s++ = *p;
} }
void rts7751r2d_insl(unsigned long port, void *addr, unsigned long count) void rts7751r2d_insl(unsigned long port, void *addr, unsigned long count)
...@@ -252,8 +254,9 @@ void rts7751r2d_insl(unsigned long port, void *addr, unsigned long count) ...@@ -252,8 +254,9 @@ void rts7751r2d_insl(unsigned long port, void *addr, unsigned long count)
maybebadio(insl, port); maybebadio(insl, port);
else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) { else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) {
volatile __u32 *p = (__u32 *)PCI_IOMAP(port); volatile __u32 *p = (__u32 *)PCI_IOMAP(port);
__u32 *s = addr;
while (count--) *((__u32 *) addr)++ = *p; while (count--) *s++ = *p;
} else } else
maybebadio(insl, port); maybebadio(insl, port);
} }
...@@ -262,24 +265,26 @@ void rts7751r2d_outsb(unsigned long port, const void *addr, unsigned long count) ...@@ -262,24 +265,26 @@ void rts7751r2d_outsb(unsigned long port, const void *addr, unsigned long count)
{ {
volatile __u8 *bp; volatile __u8 *bp;
volatile __u16 *p; volatile __u16 *p;
const __u8 *s = addr;
if (CHECK_AX88796L_PORT(port)) { if (CHECK_AX88796L_PORT(port)) {
p = (volatile unsigned short *)port88796l(port, 0); p = (volatile unsigned short *)port88796l(port, 0);
while (count--) *p = *((unsigned char *) addr)++; while (count--) *p = *s++;
} else if (PXSEG(port)) } else if (PXSEG(port))
while (count--) *(volatile unsigned char *)port = *((unsigned char *) addr)++; while (count--) *(volatile unsigned char *)port = *s++;
else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) { else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) {
bp = (__u8 *)PCI_IOMAP(port); bp = (__u8 *)PCI_IOMAP(port);
while (count--) *bp = *((volatile unsigned char *) addr)++; while (count--) *bp = *s++;
} else { } else {
p = (volatile unsigned short *)port2adr(port); p = (volatile unsigned short *)port2adr(port);
while (count--) *p = *((unsigned char *) addr)++; while (count--) *p = *s++;
} }
} }
void rts7751r2d_outsw(unsigned long port, const void *addr, unsigned long count) void rts7751r2d_outsw(unsigned long port, const void *addr, unsigned long count)
{ {
volatile __u16 *p; volatile __u16 *p;
const __u16 *s = addr;
if (CHECK_AX88796L_PORT(port)) if (CHECK_AX88796L_PORT(port))
p = (volatile unsigned short *)port88796l(port, 1); p = (volatile unsigned short *)port88796l(port, 1);
...@@ -289,7 +294,7 @@ void rts7751r2d_outsw(unsigned long port, const void *addr, unsigned long count) ...@@ -289,7 +294,7 @@ void rts7751r2d_outsw(unsigned long port, const void *addr, unsigned long count)
p = (volatile unsigned short *)PCI_IOMAP(port); p = (volatile unsigned short *)PCI_IOMAP(port);
else else
p = (volatile unsigned short *)port2adr(port); p = (volatile unsigned short *)port2adr(port);
while (count--) *p = *((__u16 *) addr)++; while (count--) *p = *s++;
} }
void rts7751r2d_outsl(unsigned long port, const void *addr, unsigned long count) void rts7751r2d_outsl(unsigned long port, const void *addr, unsigned long count)
...@@ -298,8 +303,9 @@ void rts7751r2d_outsl(unsigned long port, const void *addr, unsigned long count) ...@@ -298,8 +303,9 @@ void rts7751r2d_outsl(unsigned long port, const void *addr, unsigned long count)
maybebadio(outsl, port); maybebadio(outsl, port);
else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) { else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) {
volatile __u32 *p = (__u32 *)PCI_IOMAP(port); volatile __u32 *p = (__u32 *)PCI_IOMAP(port);
const __u32 *s = addr;
while (count--) *p = *((__u32 *) addr)++; while (count--) *p = *s++;
} else } else
maybebadio(outsl, port); maybebadio(outsl, port);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment