static inline void check_ioclear(void) { if (ioready()) { do { (void) readl(bus_xfer); DELAY(); } while (ioready()); } }
static inline void check_ioclear(void) { if (ioready()) { pr_debug("ioclear: initially busy\n"); do { (void) readl(bus_xfer); DELAY(); } while (ioready()); pr_debug("ioclear: cleared busy\n"); } }
long internal_Bconstat( int dev ) { int fd; /* Cannot read from printer... (and don't open device for this!) */ if (dev == BIOS_DEV_PRT) return 0; if ((fd = get_biosdev_fd( dev, 1 )) < 0) return 0; /* open error -> no char available */ return ioready( fd, O_RDONLY ); }
long internal_Bcostat( int dev ) { int fd; /* MIDI and IKBD are swapped for this function! */ if (dev == BIOS_DEV_MIDI) dev = BIOS_DEV_IKBD; else if (dev == BIOS_DEV_IKBD) dev = BIOS_DEV_MIDI; if ((fd = get_biosdev_fd( dev, 0 )) < 0) return 0; /* open error -> cannot send */ return ioready( fd, O_WRONLY ); }
static inline void wait_ioclear(void) { do { } while (ioready()); }
static inline void wait_ioready(void) { do { } while (!ioready()); }