Пример #1
0
static inline void check_ioclear(void)
{
	if (ioready()) {
		do {
			(void) readl(bus_xfer);
			DELAY();
		} while (ioready());
	}
}
Пример #2
0
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");
	}
}
Пример #3
0
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 );
}
Пример #4
0
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 );
}
Пример #5
0
static inline void wait_ioclear(void)
{
	do { } while (ioready());
}
Пример #6
0
static inline void wait_ioready(void)
{
	do { } while (!ioready());
}