/* Read from the SoundScape's control registers, but leave any locking to the caller. This is why the function is "unsafe" ...  */
static unsigned char sscape_read_unsafe(unsigned io_base, enum GA_REG reg)
/* Read from the SoundScape's control registers, but leave any locking to the caller. This is why the function is "unsafe" ...  */
static unsigned char sscape_read_unsafe(unsigned io_base, enum GA_REG reg)
{
	outb(reg, ODIE_ADDR_IO(io_base));
	return inb(ODIE_DATA_IO(io_base));
}