Lines Matching refs:io
45 int io; member
60 static int ns558_isa_probe(int io) in ns558_isa_probe() argument
71 if (!request_region(io, 1, "ns558-isa")) in ns558_isa_probe()
79 c = inb(io); in ns558_isa_probe()
80 outb(~c & ~3, io); in ns558_isa_probe()
81 if (~(u = v = inb(io)) & 3) { in ns558_isa_probe()
82 outb(c, io); in ns558_isa_probe()
83 release_region(io, 1); in ns558_isa_probe()
90 for (i = 0; i < 1000; i++) v &= inb(io); in ns558_isa_probe()
93 outb(c, io); in ns558_isa_probe()
94 release_region(io, 1); in ns558_isa_probe()
102 u = inb(io); in ns558_isa_probe()
104 if ((u ^ inb(io)) & 0xf) { in ns558_isa_probe()
105 outb(c, io); in ns558_isa_probe()
106 release_region(io, 1); in ns558_isa_probe()
115 release_region(io & (-1 << (i - 1)), (1 << (i - 1))); in ns558_isa_probe()
117 if (!request_region(io & (-1 << i), (1 << i), "ns558-isa")) in ns558_isa_probe()
120 outb(0xff, io & (-1 << i)); in ns558_isa_probe()
122 if (inb(io & (-1 << i)) != inb((io & (-1 << i)) + (1 << i) - 1)) b++; in ns558_isa_probe()
126 release_region(io & (-1 << i), (1 << i)); in ns558_isa_probe()
134 if (!request_region(io & (-1 << i), (1 << i), "ns558-isa")) in ns558_isa_probe()
142 release_region(io & (-1 << i), (1 << i)); in ns558_isa_probe()
148 ns558->io = io; in ns558_isa_probe()
152 port->io = io; in ns558_isa_probe()
154 gameport_set_phys(port, "isa%04x/gameport0", io & (-1 << i)); in ns558_isa_probe()
219 ns558->io = ioport; in ns558_pnp_probe()
227 port->io = ioport; in ns558_pnp_probe()
274 release_region(ns558->io & ~(ns558->size - 1), ns558->size); in ns558_exit()