Lines Matching refs:ioreg
95 static inline int superio_inb(int ioreg, int reg) in superio_inb() argument
97 outb(reg, ioreg); in superio_inb()
98 return inb(ioreg + 1); in superio_inb()
101 static inline void superio_outb(int ioreg, int reg, int val) in superio_outb() argument
103 outb(reg, ioreg); in superio_outb()
104 outb(val, ioreg + 1); in superio_outb()
107 static int superio_inw(int ioreg, int reg) in superio_inw() argument
111 outb(reg++, ioreg); in superio_inw()
112 val = inb(ioreg + 1) << 8; in superio_inw()
113 outb(reg, ioreg); in superio_inw()
114 val |= inb(ioreg + 1); in superio_inw()
118 static inline void superio_select(int ioreg, int ldn) in superio_select() argument
120 outb(DEV, ioreg); in superio_select()
121 outb(ldn, ioreg + 1); in superio_select()
124 static inline int superio_enter(int ioreg) in superio_enter() argument
129 if (!request_muxed_region(ioreg, 2, DRVNAME)) in superio_enter()
132 outb(0x87, ioreg); in superio_enter()
133 outb(0x01, ioreg); in superio_enter()
134 outb(0x55, ioreg); in superio_enter()
135 outb(ioreg == REG_4E ? 0xaa : 0x55, ioreg); in superio_enter()
139 static inline void superio_exit(int ioreg) in superio_exit() argument
141 outb(0x02, ioreg); in superio_exit()
142 outb(0x02, ioreg + 1); in superio_exit()
143 release_region(ioreg, 2); in superio_exit()