Lines Matching refs:ioaddr

157 static int at1700_probe1(struct net_device *dev, int ioaddr);
158 static int read_eeprom(long ioaddr, int location);
270 static int __init at1700_probe1(struct net_device *dev, int ioaddr)
279 if (!request_region(ioaddr, AT1700_IO_EXTENT, DRV_NAME))
288 ioaddr, read_eeprom(ioaddr, 4), read_eeprom(ioaddr, 5),
289 read_eeprom(ioaddr, 6), inw(ioaddr + EEPROM_Ctrl));
323 ioaddr = at1700_mca_probe_list[l_i];
331 (dev->base_addr && dev->base_addr != ioaddr)) {
351 if (at1700_probe_list[inb(ioaddr + IOCONFIG1) & 0x07] == ioaddr &&
352 read_eeprom(ioaddr, 4) == 0x0000 &&
353 (read_eeprom(ioaddr, 5) & 0xff00) == 0xF400)
355 else if (inb(ioaddr + SAPROM ) == 0x00 &&
356 inb(ioaddr + SAPROM + 1) == 0x00 &&
357 inb(ioaddr + SAPROM + 2) == 0x0e)
368 outb(0, ioaddr + RESET);
371 irq = at1700_irqmap[(read_eeprom(ioaddr, 12)&0x04)
372 | (read_eeprom(ioaddr, 0)>>14)];
376 if (inb(ioaddr + CARDSTATUS1) & 0x20) {
386 if (fmv18x_probe_list[inb(ioaddr + IOCONFIG) & 0x07] != ioaddr)
388 irq = fmv_irqmap[(inb(ioaddr + IOCONFIG)>>6) & 0x03];
393 is_at1700 ? "AT1700" : "FMV-18X", ioaddr, irq);
395 dev->base_addr = ioaddr;
400 unsigned short eeprom_val = read_eeprom(ioaddr, 4+i);
405 unsigned char val = inb(ioaddr + SAPROM + i);
420 ushort setup_value = read_eeprom(ioaddr, 12);
423 ushort setup_value = inb(ioaddr + CARDSTATUS);
439 outb(0xda, ioaddr + CONFIG_0);
442 outb(0x00, ioaddr + CONFIG_1);
444 outb(dev->dev_addr[i], ioaddr + PORT_OFFSET(8 + i));
447 outb(0x04, ioaddr + CONFIG_1);
449 outb(0x00, ioaddr + PORT_OFFSET(8 + i));
454 outb(0x08, ioaddr + CONFIG_1);
455 outb(dev->if_port, ioaddr + MODE13);
456 outb(0x00, ioaddr + COL16CNTL);
473 ioaddr, irq);
485 release_region(ioaddr, AT1700_IO_EXTENT);
501 static int __init read_eeprom(long ioaddr, int location)
505 long ee_addr = ioaddr + EEPROM_Ctrl;
506 long ee_daddr = ioaddr + EEPROM_Data;
535 int ioaddr = dev->base_addr;
539 outb(0x5a, ioaddr + CONFIG_0);
542 outb(0xe8, ioaddr + CONFIG_1);
551 outb(0x82, ioaddr + TX_INTR);
552 outb(0x81, ioaddr + RX_INTR);
556 outb(0x80, ioaddr + IOCONFIG1);
566 int ioaddr = dev->base_addr;
569 inw (ioaddr + STATUS), inb (ioaddr + TX_STATUS) & 0x80
572 dev->name, inw(ioaddr + TX_STATUS), inw(ioaddr + TX_INTR), inw(ioaddr + TX_MODE),
573 inw(ioaddr + CONFIG_0), inw(ioaddr + DATAPORT), inw(ioaddr + TX_START),
574 inw(ioaddr + MODE13 - 1), inw(ioaddr + RX_CTRL));
577 outw(0xffff, ioaddr + MODE24);
578 outw (0xffff, ioaddr + TX_STATUS);
579 outb (0x5a, ioaddr + CONFIG_0);
580 outb (0xe8, ioaddr + CONFIG_1);
581 outw (0x8182, ioaddr + TX_INTR);
582 outb (0x00, ioaddr + TX_START);
583 outb (0x03, ioaddr + COL16CNTL);
601 int ioaddr = dev->base_addr;
616 outw (length, ioaddr + DATAPORT);
618 outsw (ioaddr + DATAPORT, buf, len >> 1);
621 outw(skb->data[skb->len-1], ioaddr + DATAPORT);
626 outsw(ioaddr + DATAPORT, pad, (length - len + 1) >> 1);
635 outb (0x80 | lp->tx_queue, ioaddr + TX_START);
654 int ioaddr, status;
662 ioaddr = dev->base_addr;
667 status = inw(ioaddr + TX_STATUS);
668 outw(status, ioaddr + TX_STATUS);
673 (status & 0xff00 || (inb(ioaddr + RX_MODE) & 0x40) == 0)) {
682 outb(0x00, ioaddr + RX_INTR); /* Disable RX intr. */
684 outb(0x81, ioaddr + RX_INTR); /* Enable RX intr. */
694 outb(0x03, ioaddr + COL16CNTL);
703 outb(0x80 | lp->tx_queue, ioaddr + TX_START);
723 int ioaddr = dev->base_addr;
726 while ((inb(ioaddr + RX_MODE) & 0x40) == 0) {
727 ushort status = inw(ioaddr + DATAPORT);
728 ushort pkt_len = inw(ioaddr + DATAPORT);
732 dev->name, inb(ioaddr + RX_MODE), status);
735 outb(0x05, ioaddr + RX_CTRL);
754 inw(ioaddr + DATAPORT); inw(ioaddr + DATAPORT);
755 outb(0x05, ioaddr + RX_CTRL);
764 inw(ioaddr + DATAPORT); inw(ioaddr + DATAPORT);
765 outb(0x05, ioaddr + RX_CTRL);
771 insw(ioaddr + DATAPORT, skb_put(skb,pkt_len), (pkt_len + 1) >> 1);
787 if ((inb(ioaddr + RX_MODE) & 0x40) == 0x40)
789 inw(ioaddr + DATAPORT); /* dummy status read */
790 outb(0x05, ioaddr + RX_CTRL);
795 dev->name, inb(ioaddr + RX_MODE), i);
803 int ioaddr = dev->base_addr;
808 outb(0xda, ioaddr + CONFIG_0);
814 outb(0x00, ioaddr + IOCONFIG1);
817 outb(0x00, ioaddr + CONFIG_1);
828 int ioaddr = dev->base_addr;
835 outb(3, ioaddr + RX_MODE); /* Enable promiscuous mode */
840 outb(2, ioaddr + RX_MODE); /* Use normal mode. */
843 outb(1, ioaddr + RX_MODE); /* Ignore almost all multicasts. */
853 outb(0x02, ioaddr + RX_MODE); /* Use normal mode. */
859 int saved_bank = inw(ioaddr + CONFIG_0);
861 outw((saved_bank & ~0x0C00) | 0x0480, ioaddr + CONFIG_0);
863 outb(mc_filter[i], ioaddr + PORT_OFFSET(8 + i));
865 outw(saved_bank, ioaddr + CONFIG_0);