USB: fix those pesky aliasing warnings issued by gcc-4.2
authorMarkus Klotzbücher <mk@denx.de>
Wed, 23 Apr 2008 08:53:23 +0000 (10:53 +0200)
committerWolfgang Denk <wd@denx.de>
Thu, 24 Apr 2008 11:30:56 +0000 (13:30 +0200)
Signed-off-by: Markus Klotzbuecher <mk@denx.de>
Signed-off-by: Detlev Zundel <dzu@denx.de>
drivers/usb/usb_ohci.c

index 5c201b3b453d11d5043dfb301f763885263ad424..d37a037ac217b65caec25065269ef642f4492e8f 100644 (file)
  * e.g. PCI controllers need this
  */
 #ifdef CFG_OHCI_SWAP_REG_ACCESS
-# define readl(a) __swap_32(*((vu_long *)(a)))
-# define writel(a, b) (*((vu_long *)(b)) = __swap_32((vu_long)a))
+# define readl(a) __swap_32(*((volatile u32 *)(a)))
+# define writel(a, b) (*((volatile u32 *)(b)) = __swap_32((volatile u32)a))
 #else
-# define readl(a) (*((vu_long *)(a)))
-# define writel(a, b) (*((vu_long *)(b)) = ((vu_long)a))
+# define readl(a) (*((volatile u32 *)(a)))
+# define writel(a, b) (*((volatile u32 *)(b)) = ((volatile u32)a))
 #endif /* CFG_OHCI_SWAP_REG_ACCESS */
 
 #define min_t(type,x,y) ({ type __x = (x); type __y = (y); __x < __y ? __x: __y; })