/* We're addressing a 16-bit peripheral which transfers odd addresses on the high ISA byte lane.  */
u8 __inb16(unsigned int port)
/* We're addressing a 16-bit peripheral which transfers odd addresses on the high ISA byte lane.  */
u8 __inb16(unsigned int port)
{
	unsigned int offset;
	if (SUPERIO_PORT(port))
		offset = port << 2;
	else
		offset = (port & ~1) << 1 | (port & 1);
	return __raw_readb((void __iomem *)ISAIO_BASE + offset);
}