Lines Matching refs:io
30 static unsigned int io[] = {0, 0, 0, 0}; variable
35 module_param_array(io, int, NULL, 0);
78 pr_debug("I/O Base for board %d is 0x%x, %s probe\n", b, io[b], in sc_init()
79 io[b] == 0 ? "will" : "won't"); in sc_init()
80 if (io[b]) { in sc_init()
85 if (!request_region(io[b] + i * 0x400, 1, "sc test")) { in sc_init()
86 pr_debug("request_region for 0x%x failed\n", io[b] + i * 0x400); in sc_init()
87 io[b] = 0; in sc_init()
90 release_region(io[b] + i * 0x400, 1); in sc_init()
96 if (io[b] == 0) { in sc_init()
101 outb(0x18, io[b] + 0x400 * EXP_PAGE0); in sc_init()
102 if (inb(io[b] + 0x400 * EXP_PAGE0) != 0x18) { in sc_init()
104 io[b] + 0x400 * EXP_PAGE0); in sc_init()
134 io[b] = i; in sc_init()
135 outb(0x18, io[b] + 0x400 * EXP_PAGE0); in sc_init()
136 if (inb(io[b] + 0x400 * EXP_PAGE0) != 0x18) { in sc_init()
154 outb(0xFF, io[b] + RESET_OFFSET); in sc_init()
168 model = identify_board(ram[b], io[b]); in sc_init()
180 model = identify_board(i, io[b]); in sc_init()
346 sc_adapter[cinst]->iobase = io[b]; in sc_init()
348 sc_adapter[cinst]->ioport[i] = io[b] + i * 0x400; in sc_init()
354 sc_adapter[cinst]->ioport[IRQ_SELECT] = io[b] + 0x2; in sc_init()
366 boardname[model], channels, irq[b], io[b], ram[b]); in sc_init()