Make port I/O use __asm__ volatile