h8300: Restraint of warning.
authorYoshinori Sato <ysato@users.sourceforge.jp>
Fri, 15 Jan 2016 04:28:18 +0000 (13:28 +0900)
committerYoshinori Sato <ysato@users.sourceforge.jp>
Wed, 20 Jan 2016 14:27:59 +0000 (23:27 +0900)
Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp>
arch/h8300/include/asm/io.h

index f0e14f3a800d8d4eb65f2ac970543cc66375bcfe..2e221c5f0203b22d3bda055862548afb3803bb2d 100644 (file)
@@ -44,17 +44,17 @@ static inline void __raw_writel(u32 b, const volatile void __iomem *addr)
 static inline void ctrl_bclr(int b, void __iomem *addr)
 {
        if (__builtin_constant_p(b))
-               __asm__("bclr %1,%0" : "+WU"(*addr): "i"(b));
+               __asm__("bclr %1,%0" : "+WU"(*(u8 *)addr): "i"(b));
        else
-               __asm__("bclr %w1,%0" : "+WU"(*addr): "r"(b));
+               __asm__("bclr %w1,%0" : "+WU"(*(u8 *)addr): "r"(b));
 }
 
 static inline void ctrl_bset(int b, void __iomem *addr)
 {
        if (__builtin_constant_p(b))
-               __asm__("bset %1,%0" : "+WU"(*addr): "i"(b));
+               __asm__("bset %1,%0" : "+WU"(*(u8 *)addr): "i"(b));
        else
-               __asm__("bset %w1,%0" : "+WU"(*addr): "r"(b));
+               __asm__("bset %w1,%0" : "+WU"(*(u8 *)addr): "r"(b));
 }
 
 #include <asm-generic/io.h>