Lines Matching refs:base
130 static inline int superio_inb(int base, int reg);
131 static inline int superio_inw(int base, int reg);
132 static inline void superio_outb(int base, int reg, u8 val);
133 static inline void superio_set_bit(int base, int reg, int bit);
134 static inline void superio_clear_bit(int base, int reg, int bit);
135 static inline int superio_enter(int base);
136 static inline void superio_select(int base, int ld);
137 static inline void superio_exit(int base);
160 static inline int superio_inb(int base, int reg)
162 outb(reg, base);
163 return inb(base + 1);
166 static int superio_inw(int base, int reg)
169 val = superio_inb(base, reg) << 8;
170 val |= superio_inb(base, reg + 1);
174 static inline void superio_outb(int base, int reg, u8 val)
176 outb(reg, base);
177 outb(val, base + 1);
180 static inline void superio_set_bit(int base, int reg, int bit)
182 unsigned long val = superio_inb(base, reg);
184 superio_outb(base, reg, val);
187 static inline void superio_clear_bit(int base, int reg, int bit)
189 unsigned long val = superio_inb(base, reg);
191 superio_outb(base, reg, val);
194 static inline int superio_enter(int base)
197 if (!request_muxed_region(base, 2, DRVNAME)) {
198 pr_err("I/O address 0x%04x already in use\n", (int)base);
203 outb(SIO_UNLOCK_KEY, base);
204 outb(SIO_UNLOCK_KEY, base);
209 static inline void superio_select(int base, int ld)
211 outb(SIO_REG_LDSEL, base);
212 outb(ld, base + 1);
215 static inline void superio_exit(int base)
217 outb(SIO_LOCK_KEY, base);
218 release_region(base, 2);