unsigned short inw(int port) { /* Ensure I/O operations complete */ __asm__ volatile("eieio"); return (_LE_to_BE_short(*((unsigned short *)(_IO_BASE+port)))); }
void insw(int port, short *ptr, int len) { unsigned short *io_ptr = (unsigned short *)(_IO_BASE+port); while (len-- > 0) { *ptr++ = _LE_to_BE_short(*io_ptr); } }
unsigned short outw(unsigned short val,int port) { /* Ensure I/O operations complete */ __asm__ volatile("eieio"); *((unsigned short *)(_IO_BASE+port)) = _LE_to_BE_short(val); return (val); }
unsigned short outw(unsigned short val,int port) { *((unsigned short *)(_IO_BASE+port)) = _LE_to_BE_short(val); return (val); }
unsigned short inw(int port) { return (_LE_to_BE_short(*((unsigned short *)(_IO_BASE+port)))); }