Lines Matching refs:ioaddr
131 #define EL3WINDOW(win_num) outw(SelectWindow + (win_num), ioaddr + EL3_CMD)
220 static void mdio_sync(unsigned int ioaddr, int bits);
221 static int mdio_read(unsigned int ioaddr, int phy_id, int location);
222 static void mdio_write(unsigned int ioaddr, int phy_id, int location,
224 static unsigned short read_eeprom(unsigned int ioaddr, int index);
309 unsigned int ioaddr; in tc574_config() local
339 ioaddr = dev->base_addr; in tc574_config()
354 addr[i] = htons(read_eeprom(ioaddr, i + 10)); in tc574_config()
369 outw(2<<11, ioaddr + RunnerRdCtrl); in tc574_config()
370 mcr = inb(ioaddr + 2); in tc574_config()
371 outw(0<<11, ioaddr + RunnerRdCtrl); in tc574_config()
374 config = inl(ioaddr + Wn3_Config); in tc574_config()
385 outw(0x8040, ioaddr + Wn3_Options); in tc574_config()
387 outw(0xc040, ioaddr + Wn3_Options); in tc574_config()
391 outw(0x8040, ioaddr + Wn3_Options); in tc574_config()
396 mdio_sync(ioaddr, 32); in tc574_config()
397 mii_status = mdio_read(ioaddr, phy & 0x1f, 1); in tc574_config()
412 i = mdio_read(ioaddr, lp->phys, 16) | 0x40; in tc574_config()
413 mdio_write(ioaddr, lp->phys, 16, i); in tc574_config()
414 lp->advertising = mdio_read(ioaddr, lp->phys, 4); in tc574_config()
418 mdio_write(ioaddr, lp->phys, 4, lp->advertising); in tc574_config()
473 unsigned int ioaddr = dev->base_addr; in dump_status() local
476 inw(ioaddr+EL3_STATUS), in dump_status()
477 inw(ioaddr+RxStatus), inb(ioaddr+TxStatus), in dump_status()
478 inw(ioaddr+TxFree)); in dump_status()
481 inw(ioaddr+0x04), inw(ioaddr+0x06), in dump_status()
482 inw(ioaddr+0x08), inw(ioaddr+0x0a)); in dump_status()
502 static unsigned short read_eeprom(unsigned int ioaddr, int index) in read_eeprom() argument
505 outw(EEPROM_Read + index, ioaddr + Wn0EepromCmd); in read_eeprom()
508 if ((inw(ioaddr + Wn0EepromCmd) & 0x8000) == 0) in read_eeprom()
511 return inw(ioaddr + Wn0EepromData); in read_eeprom()
530 static void mdio_sync(unsigned int ioaddr, int bits) in mdio_sync() argument
532 unsigned int mdio_addr = ioaddr + Wn4_PhysicalMgmt; in mdio_sync()
541 static int mdio_read(unsigned int ioaddr, int phy_id, int location) in mdio_read() argument
546 unsigned int mdio_addr = ioaddr + Wn4_PhysicalMgmt; in mdio_read()
549 mdio_sync(ioaddr, 32); in mdio_read()
566 static void mdio_write(unsigned int ioaddr, int phy_id, int location, int value) in mdio_write() argument
569 unsigned int mdio_addr = ioaddr + Wn4_PhysicalMgmt; in mdio_write()
573 mdio_sync(ioaddr, 32); in mdio_write()
593 unsigned int ioaddr = dev->base_addr; in tc574_reset() local
600 outw(0, ioaddr + RunnerWrCtrl); in tc574_reset()
601 outw(0, ioaddr + RunnerRdCtrl); in tc574_reset()
606 outb(dev->dev_addr[i], ioaddr + i); in tc574_reset()
608 outw(0, ioaddr + i); in tc574_reset()
612 outb((dev->mtu > 1500 ? 0x40 : 0), ioaddr + Wn3_MAC_Ctrl); in tc574_reset()
614 ioaddr + Wn3_Config); in tc574_reset()
616 outw(0x8040, ioaddr + Wn3_Options); in tc574_reset()
618 outw(0xc040, ioaddr + Wn3_Options); in tc574_reset()
627 outw(0x8040, ioaddr + Wn3_Options); in tc574_reset()
630 outw(StatsDisable, ioaddr + EL3_CMD); in tc574_reset()
633 inb(ioaddr + i); in tc574_reset()
634 inw(ioaddr + 10); in tc574_reset()
635 inw(ioaddr + 12); in tc574_reset()
637 inb(ioaddr + 12); in tc574_reset()
638 inb(ioaddr + 13); in tc574_reset()
641 outw(0x0040, ioaddr + Wn4_NetDiag); in tc574_reset()
647 mdio_sync(ioaddr, 32); in tc574_reset()
648 mdio_write(ioaddr, lp->phys, 4, lp->advertising); in tc574_reset()
651 i = mdio_read(ioaddr, lp->phys, 16) | 0x20; in tc574_reset()
652 mdio_write(ioaddr, lp->phys, 16, i); in tc574_reset()
659 outw(StatsEnable, ioaddr + EL3_CMD); /* Turn on statistics. */ in tc574_reset()
660 outw(RxEnable, ioaddr + EL3_CMD); /* Enable the receiver. */ in tc574_reset()
661 outw(TxEnable, ioaddr + EL3_CMD); /* Enable transmitter. */ in tc574_reset()
663 outw(SetStatusEnb | 0xff, ioaddr + EL3_CMD); in tc574_reset()
666 ioaddr + EL3_CMD); in tc574_reset()
668 | AdapterFailure | RxEarly, ioaddr + EL3_CMD); in tc574_reset()
694 unsigned int ioaddr = dev->base_addr; in el3_tx_timeout() local
702 outw(TxEnable, ioaddr + EL3_CMD); in el3_tx_timeout()
708 unsigned int ioaddr = dev->base_addr; in pop_tx_status() local
713 u_char tx_status = inb(ioaddr + TxStatus); in pop_tx_status()
722 outw(TxEnable, ioaddr + EL3_CMD); in pop_tx_status()
725 outb(0x00, ioaddr + TxStatus); /* Pop the status stack. */ in pop_tx_status()
732 unsigned int ioaddr = dev->base_addr; in el3_start_xmit() local
738 inw(ioaddr + EL3_STATUS)); in el3_start_xmit()
745 outw(skb->len, ioaddr + TX_FIFO); in el3_start_xmit()
746 outw(0, ioaddr + TX_FIFO); in el3_start_xmit()
748 outsl(ioaddr + TX_FIFO, skb->data, (skb->len+3)>>2); in el3_start_xmit()
751 if (inw(ioaddr + TxFree) <= 1536) { in el3_start_xmit()
755 outw(SetTxThreshold + (1536>>2), ioaddr + EL3_CMD); in el3_start_xmit()
769 unsigned int ioaddr; in el3_interrupt() local
776 ioaddr = dev->base_addr; in el3_interrupt()
779 dev->name, inw(ioaddr + EL3_STATUS)); in el3_interrupt()
783 while ((status = inw(ioaddr + EL3_STATUS)) & in el3_interrupt()
799 outw(AckIntr | TxAvailable, ioaddr + EL3_CMD); in el3_interrupt()
812 outw(AckIntr | RxEarly, ioaddr + EL3_CMD); in el3_interrupt()
817 fifo_diag = inw(ioaddr + Wn4_FIFODiag); in el3_interrupt()
824 outw(TxEnable, ioaddr + EL3_CMD); in el3_interrupt()
830 outw(RxEnable, ioaddr + EL3_CMD); in el3_interrupt()
832 outw(AckIntr | AdapterFailure, ioaddr + EL3_CMD); in el3_interrupt()
840 outw(AckIntr | 0xFF, ioaddr + EL3_CMD); in el3_interrupt()
844 outw(AckIntr | IntReq | IntLatch, ioaddr + EL3_CMD); in el3_interrupt()
848 dev->name, inw(ioaddr + EL3_STATUS)); in el3_interrupt()
863 unsigned int ioaddr = dev->base_addr; in media_check() local
872 if ((inw(ioaddr + EL3_STATUS) & IntLatch) && (inb(ioaddr + Timer) == 0xff)) { in media_check()
891 media = mdio_read(ioaddr, lp->phys, 1); in media_check()
892 partner = mdio_read(ioaddr, lp->phys, 5); in media_check()
916 (dev->mtu > 1500 ? 0x40 : 0), ioaddr + Wn3_MAC_Ctrl); in media_check()
952 unsigned int ioaddr = dev->base_addr; in update_stats() local
957 if (inw(ioaddr+EL3_STATUS) == 0xffff) /* No card. */ in update_stats()
963 dev->stats.tx_carrier_errors += inb(ioaddr + 0); in update_stats()
964 dev->stats.tx_heartbeat_errors += inb(ioaddr + 1); in update_stats()
965 /* Multiple collisions. */ inb(ioaddr + 2); in update_stats()
966 dev->stats.collisions += inb(ioaddr + 3); in update_stats()
967 dev->stats.tx_window_errors += inb(ioaddr + 4); in update_stats()
968 dev->stats.rx_fifo_errors += inb(ioaddr + 5); in update_stats()
969 dev->stats.tx_packets += inb(ioaddr + 6); in update_stats()
970 up = inb(ioaddr + 9); in update_stats()
972 /* Rx packets */ inb(ioaddr + 7); in update_stats()
973 /* Tx deferrals */ inb(ioaddr + 8); in update_stats()
974 /* rx */ inw(ioaddr + 10); in update_stats()
975 /* tx */ inw(ioaddr + 12); in update_stats()
978 /* BadSSD */ inb(ioaddr + 12); in update_stats()
979 up = inb(ioaddr + 13); in update_stats()
986 unsigned int ioaddr = dev->base_addr; in el3_rx() local
990 dev->name, inw(ioaddr+EL3_STATUS), inw(ioaddr+RxStatus)); in el3_rx()
991 while (!((rx_status = inw(ioaddr + RxStatus)) & 0x8000) && in el3_rx()
1015 insl(ioaddr+RX_FIFO, skb_put(skb, pkt_len), in el3_rx()
1037 unsigned int ioaddr = dev->base_addr; in el3_ioctl() local
1055 saved_window = inw(ioaddr + EL3_CMD) >> 13; in el3_ioctl()
1057 data->val_out = mdio_read(ioaddr, data->phy_id & 0x1f, in el3_ioctl()
1069 saved_window = inw(ioaddr + EL3_CMD) >> 13; in el3_ioctl()
1071 mdio_write(ioaddr, data->phy_id & 0x1f, in el3_ioctl()
1092 unsigned int ioaddr = dev->base_addr; in set_rx_mode() local
1096 ioaddr + EL3_CMD); in set_rx_mode()
1098 outw(SetRxFilter|RxStation|RxMulticast|RxBroadcast, ioaddr + EL3_CMD); in set_rx_mode()
1100 outw(SetRxFilter | RxStation | RxBroadcast, ioaddr + EL3_CMD); in set_rx_mode()
1115 unsigned int ioaddr = dev->base_addr; in el3_close() local
1125 outw(StatsDisable, ioaddr + EL3_CMD); in el3_close()
1128 outw(RxDisable, ioaddr + EL3_CMD); in el3_close()
1129 outw(TxDisable, ioaddr + EL3_CMD); in el3_close()
1138 outw(SetIntrEnb | 0x0000, ioaddr + EL3_CMD); in el3_close()