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