Lines Matching refs:ioaddr
178 static int ne_probe1(struct net_device *dev, unsigned long ioaddr);
236 int ioaddr = netcard_portlist[base_addr]; in do_ne_probe() local
238 if (ne_probe1(dev, ioaddr) == 0) in do_ne_probe()
294 static int __init ne_probe1(struct net_device *dev, unsigned long ioaddr) in ne_probe1() argument
306 if (!request_region(ioaddr, NE_IO_EXTENT, DRV_NAME)) in ne_probe1()
309 reg0 = inb_p(ioaddr); in ne_probe1()
318 outb_p(E8390_NODMA+E8390_PAGE1+E8390_STOP, ioaddr + E8390_CMD); in ne_probe1()
319 regd = inb_p(ioaddr + 0x0d); in ne_probe1()
320 outb_p(0xff, ioaddr + 0x0d); in ne_probe1()
321 outb_p(E8390_NODMA+E8390_PAGE0, ioaddr + E8390_CMD); in ne_probe1()
322 inb_p(ioaddr + EN0_COUNTER0); /* Clear the counter by reading. */ in ne_probe1()
323 if (inb_p(ioaddr + EN0_COUNTER0) != 0) { in ne_probe1()
324 outb_p(reg0, ioaddr); in ne_probe1()
325 outb_p(regd, ioaddr + 0x0d); /* Restore the old values. */ in ne_probe1()
334 netdev_info(dev, "NE*000 ethercard probe at %#3lx:", ioaddr); in ne_probe1()
350 outb(inb(ioaddr + NE_RESET), ioaddr + NE_RESET); in ne_probe1()
352 while ((inb_p(ioaddr + EN0_ISR) & ENISR_RESET) == 0) in ne_probe1()
364 outb_p(0xff, ioaddr + EN0_ISR); /* Ack all intr. */ in ne_probe1()
390 outb_p(program_seq[i].value, ioaddr + program_seq[i].offset); in ne_probe1()
394 SA_prom[i] = inb(ioaddr + NE_DATAPORT); in ne_probe1()
395 SA_prom[i+1] = inb(ioaddr + NE_DATAPORT); in ne_probe1()
405 outb_p(DCR_VAL, ioaddr + EN0_DCFG); in ne_probe1()
415 inb(ioaddr + EN0_RCNTLO) == 0x50 && in ne_probe1()
416 inb(ioaddr + EN0_RCNTHI) == 0x70) in ne_probe1()
481 outb_p(0x50, ioaddr + EN0_IMR); /* Enable one interrupt. */ in ne_probe1()
482 outb_p(0x00, ioaddr + EN0_RCNTLO); in ne_probe1()
483 outb_p(0x00, ioaddr + EN0_RCNTHI); in ne_probe1()
484 outb_p(E8390_RREAD+E8390_START, ioaddr); /* Trigger it... */ in ne_probe1()
486 outb_p(0x00, ioaddr + EN0_IMR); /* Mask it again. */ in ne_probe1()
509 dev->base_addr = ioaddr; in ne_probe1()
513 ioaddr + E8390_CMD); /* 0x61 */ in ne_probe1()
516 = inb_p(ioaddr + EN1_PHYS_SHIFT(i)); in ne_probe1()
553 name, ioaddr, dev->irq); in ne_probe1()
559 release_region(ioaddr, NE_IO_EXTENT); in ne_probe1()