diff -Napur -X /home/jbarnes/dontdiff linux-2.6.11/include/asm-ia64/io.h linux-2.6.11-pio/include/asm-ia64/io.h --- linux-2.6.11/include/asm-ia64/io.h 2005-03-01 23:38:34.000000000 -0800 +++ linux-2.6.11-pio/include/asm-ia64/io.h 2005-04-18 09:05:02.000000000 -0700 @@ -349,24 +349,28 @@ static inline void __writeb (unsigned char val, volatile void __iomem *addr) { *(volatile unsigned char __force *) addr = val; + mmiowb(); } static inline void __writew (unsigned short val, volatile void __iomem *addr) { *(volatile unsigned short __force *) addr = val; + mmiowb(); } static inline void __writel (unsigned int val, volatile void __iomem *addr) { *(volatile unsigned int __force *) addr = val; + mmiowb(); } static inline void __writeq (unsigned long val, volatile void __iomem *addr) { *(volatile unsigned long __force *) addr = val; + mmiowb(); } #define __readb platform_readb