--- linux-2.6.22.1/include/asm-i386/io.h.orig 2007-07-10 14:56:30.000000000 -0400 +++ linux-2.6.22.1/include/asm-i386/io.h 2007-12-17 12:06:10.000000000 -0500 @@ -252,7 +252,10 @@ static inline void native_io_delay(void) { - asm volatile("outb %%al,$0x80" : : : "memory"); + asm volatile( "pushl %%eax\n\t" + "inb $0x80, %%al\n\t" + "popl %%eax\n\t" + : : : "memory"); } #if defined(CONFIG_PARAVIRT)