Lines Matching refs:ioreg
83 static inline void __superio_enter(int ioreg)
85 outb(0x87, ioreg);
86 outb(0x01, ioreg);
87 outb(0x55, ioreg);
88 outb(ioreg == REG_4E ? 0xaa : 0x55, ioreg);
91 static inline int superio_inb(int ioreg, int reg)
93 outb(reg, ioreg);
94 return inb(ioreg + 1);
97 static inline void superio_outb(int ioreg, int reg, int val)
99 outb(reg, ioreg);
100 outb(val, ioreg + 1);
103 static int superio_inw(int ioreg, int reg)
107 outb(reg++, ioreg);
108 val = inb(ioreg + 1) << 8;
109 outb(reg, ioreg);
110 val |= inb(ioreg + 1);
114 static inline void superio_select(int ioreg, int ldn)
116 outb(DEV, ioreg);
117 outb(ldn, ioreg + 1);
120 static inline int superio_enter(int ioreg)
123 * Try to reserve ioreg and ioreg + 1 for exclusive access.
125 if (!request_muxed_region(ioreg, 2, DRVNAME))
128 __superio_enter(ioreg);
132 static inline void superio_exit(int ioreg, bool noexit)
135 outb(0x02, ioreg);
136 outb(0x02, ioreg + 1);
138 release_region(ioreg, 2);
2771 pr_info("Device (chip %s ioreg 0x%x) not activated, skipping\n",
2778 pr_info("Base address not set (chip %s ioreg 0x%x), skipping\n",