Lines Matching full:ioreg
86 static inline int superio_inb(int ioreg, int reg) in superio_inb() argument
88 outb(reg, ioreg); in superio_inb()
89 return inb(ioreg + 1); in superio_inb()
92 static inline void superio_outb(int ioreg, int reg, int val) in superio_outb() argument
94 outb(reg, ioreg); in superio_outb()
95 outb(val, ioreg + 1); in superio_outb()
98 static int superio_inw(int ioreg, int reg) in superio_inw() argument
102 outb(reg++, ioreg); in superio_inw()
103 val = inb(ioreg + 1) << 8; in superio_inw()
104 outb(reg, ioreg); in superio_inw()
105 val |= inb(ioreg + 1); in superio_inw()
109 static inline void superio_select(int ioreg, int ldn) in superio_select() argument
111 outb(DEV, ioreg); in superio_select()
112 outb(ldn, ioreg + 1); in superio_select()
115 static inline int superio_enter(int ioreg) in superio_enter() argument
118 * Try to reserve ioreg and ioreg + 1 for exclusive access. in superio_enter()
120 if (!request_muxed_region(ioreg, 2, DRVNAME)) in superio_enter()
123 outb(0x87, ioreg); in superio_enter()
124 outb(0x01, ioreg); in superio_enter()
125 outb(0x55, ioreg); in superio_enter()
126 outb(ioreg == REG_4E ? 0xaa : 0x55, ioreg); in superio_enter()
130 static inline void superio_exit(int ioreg) in superio_exit() argument
132 outb(0x02, ioreg); in superio_exit()
133 outb(0x02, ioreg + 1); in superio_exit()
134 release_region(ioreg, 2); in superio_exit()