Lines Matching defs:ioaddr

174 static int ne_probe1(struct net_device *dev, unsigned long ioaddr);
232 int ioaddr = netcard_portlist[base_addr];
234 if (ne_probe1(dev, ioaddr) == 0)
290 static int __init ne_probe1(struct net_device *dev, unsigned long ioaddr)
302 if (!request_region(ioaddr, NE_IO_EXTENT, DRV_NAME))
305 reg0 = inb_p(ioaddr);
314 outb_p(E8390_NODMA+E8390_PAGE1+E8390_STOP, ioaddr + E8390_CMD);
315 regd = inb_p(ioaddr + 0x0d);
316 outb_p(0xff, ioaddr + 0x0d);
317 outb_p(E8390_NODMA+E8390_PAGE0, ioaddr + E8390_CMD);
318 inb_p(ioaddr + EN0_COUNTER0); /* Clear the counter by reading. */
319 if (inb_p(ioaddr + EN0_COUNTER0) != 0) {
320 outb_p(reg0, ioaddr);
321 outb_p(regd, ioaddr + 0x0d); /* Restore the old values. */
330 netdev_info(dev, "NE*000 ethercard probe at %#3lx:", ioaddr);
346 outb(inb(ioaddr + NE_RESET), ioaddr + NE_RESET);
348 while ((inb_p(ioaddr + EN0_ISR) & ENISR_RESET) == 0)
360 outb_p(0xff, ioaddr + EN0_ISR); /* Ack all intr. */
386 outb_p(program_seq[i].value, ioaddr + program_seq[i].offset);
390 SA_prom[i] = inb(ioaddr + NE_DATAPORT);
391 SA_prom[i+1] = inb(ioaddr + NE_DATAPORT);
401 outb_p(DCR_VAL, ioaddr + EN0_DCFG);
411 inb(ioaddr + EN0_RCNTLO) == 0x50 &&
412 inb(ioaddr + EN0_RCNTHI) == 0x70)
472 outb_p(0x50, ioaddr + EN0_IMR); /* Enable one interrupt. */
473 outb_p(0x00, ioaddr + EN0_RCNTLO);
474 outb_p(0x00, ioaddr + EN0_RCNTHI);
475 outb_p(E8390_RREAD+E8390_START, ioaddr); /* Trigger it... */
477 outb_p(0x00, ioaddr + EN0_IMR); /* Mask it again. */
500 dev->base_addr = ioaddr;
533 name, ioaddr, dev->irq);
539 release_region(ioaddr, NE_IO_EXTENT);