• Home
  • Raw
  • Download

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
342 ioaddr = dev->base_addr; in tc574_config()
357 phys_addr[i] = htons(read_eeprom(ioaddr, i + 10)); in tc574_config()
371 outw(2<<11, ioaddr + RunnerRdCtrl); in tc574_config()
372 mcr = inb(ioaddr + 2); in tc574_config()
373 outw(0<<11, ioaddr + RunnerRdCtrl); in tc574_config()
376 config = inl(ioaddr + Wn3_Config); in tc574_config()
387 outw(0x8040, ioaddr + Wn3_Options); in tc574_config()
389 outw(0xc040, ioaddr + Wn3_Options); in tc574_config()
393 outw(0x8040, ioaddr + Wn3_Options); in tc574_config()
398 mdio_sync(ioaddr, 32); in tc574_config()
399 mii_status = mdio_read(ioaddr, phy & 0x1f, 1); in tc574_config()
414 i = mdio_read(ioaddr, lp->phys, 16) | 0x40; in tc574_config()
415 mdio_write(ioaddr, lp->phys, 16, i); in tc574_config()
416 lp->advertising = mdio_read(ioaddr, lp->phys, 4); in tc574_config()
420 mdio_write(ioaddr, lp->phys, 4, lp->advertising); in tc574_config()
475 unsigned int ioaddr = dev->base_addr; in dump_status() local
478 inw(ioaddr+EL3_STATUS), in dump_status()
479 inw(ioaddr+RxStatus), inb(ioaddr+TxStatus), in dump_status()
480 inw(ioaddr+TxFree)); in dump_status()
483 inw(ioaddr+0x04), inw(ioaddr+0x06), in dump_status()
484 inw(ioaddr+0x08), inw(ioaddr+0x0a)); in dump_status()
504 static unsigned short read_eeprom(unsigned int ioaddr, int index) in read_eeprom() argument
507 outw(EEPROM_Read + index, ioaddr + Wn0EepromCmd); in read_eeprom()
510 if ((inw(ioaddr + Wn0EepromCmd) & 0x8000) == 0) in read_eeprom()
513 return inw(ioaddr + Wn0EepromData); in read_eeprom()
532 static void mdio_sync(unsigned int ioaddr, int bits) in mdio_sync() argument
534 unsigned int mdio_addr = ioaddr + Wn4_PhysicalMgmt; in mdio_sync()
543 static int mdio_read(unsigned int ioaddr, int phy_id, int location) in mdio_read() argument
548 unsigned int mdio_addr = ioaddr + Wn4_PhysicalMgmt; in mdio_read()
551 mdio_sync(ioaddr, 32); in mdio_read()
568 static void mdio_write(unsigned int ioaddr, int phy_id, int location, int value) in mdio_write() argument
571 unsigned int mdio_addr = ioaddr + Wn4_PhysicalMgmt; in mdio_write()
575 mdio_sync(ioaddr, 32); in mdio_write()
595 unsigned int ioaddr = dev->base_addr; in tc574_reset() local
602 outw(0, ioaddr + RunnerWrCtrl); in tc574_reset()
603 outw(0, ioaddr + RunnerRdCtrl); in tc574_reset()
608 outb(dev->dev_addr[i], ioaddr + i); in tc574_reset()
610 outw(0, ioaddr + i); in tc574_reset()
614 outb((dev->mtu > 1500 ? 0x40 : 0), ioaddr + Wn3_MAC_Ctrl); in tc574_reset()
616 ioaddr + Wn3_Config); in tc574_reset()
618 outw(0x8040, ioaddr + Wn3_Options); in tc574_reset()
620 outw(0xc040, ioaddr + Wn3_Options); in tc574_reset()
629 outw(0x8040, ioaddr + Wn3_Options); in tc574_reset()
632 outw(StatsDisable, ioaddr + EL3_CMD); in tc574_reset()
635 inb(ioaddr + i); in tc574_reset()
636 inw(ioaddr + 10); in tc574_reset()
637 inw(ioaddr + 12); in tc574_reset()
639 inb(ioaddr + 12); in tc574_reset()
640 inb(ioaddr + 13); in tc574_reset()
643 outw(0x0040, ioaddr + Wn4_NetDiag); in tc574_reset()
649 mdio_sync(ioaddr, 32); in tc574_reset()
650 mdio_write(ioaddr, lp->phys, 4, lp->advertising); in tc574_reset()
653 i = mdio_read(ioaddr, lp->phys, 16) | 0x20; in tc574_reset()
654 mdio_write(ioaddr, lp->phys, 16, i); in tc574_reset()
661 outw(StatsEnable, ioaddr + EL3_CMD); /* Turn on statistics. */ in tc574_reset()
662 outw(RxEnable, ioaddr + EL3_CMD); /* Enable the receiver. */ in tc574_reset()
663 outw(TxEnable, ioaddr + EL3_CMD); /* Enable transmitter. */ in tc574_reset()
665 outw(SetStatusEnb | 0xff, ioaddr + EL3_CMD); in tc574_reset()
668 ioaddr + EL3_CMD); in tc574_reset()
670 | AdapterFailure | RxEarly, ioaddr + EL3_CMD); in tc574_reset()
698 unsigned int ioaddr = dev->base_addr; in el3_tx_timeout() local
706 outw(TxEnable, ioaddr + EL3_CMD); in el3_tx_timeout()
712 unsigned int ioaddr = dev->base_addr; in pop_tx_status() local
717 u_char tx_status = inb(ioaddr + TxStatus); in pop_tx_status()
726 outw(TxEnable, ioaddr + EL3_CMD); in pop_tx_status()
729 outb(0x00, ioaddr + TxStatus); /* Pop the status stack. */ in pop_tx_status()
736 unsigned int ioaddr = dev->base_addr; in el3_start_xmit() local
742 inw(ioaddr + EL3_STATUS)); in el3_start_xmit()
749 outw(skb->len, ioaddr + TX_FIFO); in el3_start_xmit()
750 outw(0, ioaddr + TX_FIFO); in el3_start_xmit()
752 outsl(ioaddr + TX_FIFO, skb->data, (skb->len+3)>>2); in el3_start_xmit()
755 if (inw(ioaddr + TxFree) <= 1536) { in el3_start_xmit()
759 outw(SetTxThreshold + (1536>>2), ioaddr + EL3_CMD); in el3_start_xmit()
773 unsigned int ioaddr; in el3_interrupt() local
780 ioaddr = dev->base_addr; in el3_interrupt()
783 dev->name, inw(ioaddr + EL3_STATUS)); in el3_interrupt()
787 while ((status = inw(ioaddr + EL3_STATUS)) & in el3_interrupt()
803 outw(AckIntr | TxAvailable, ioaddr + EL3_CMD); in el3_interrupt()
816 outw(AckIntr | RxEarly, ioaddr + EL3_CMD); in el3_interrupt()
821 fifo_diag = inw(ioaddr + Wn4_FIFODiag); in el3_interrupt()
828 outw(TxEnable, ioaddr + EL3_CMD); in el3_interrupt()
834 outw(RxEnable, ioaddr + EL3_CMD); in el3_interrupt()
836 outw(AckIntr | AdapterFailure, ioaddr + EL3_CMD); in el3_interrupt()
844 outw(AckIntr | 0xFF, ioaddr + EL3_CMD); in el3_interrupt()
848 outw(AckIntr | IntReq | IntLatch, ioaddr + EL3_CMD); in el3_interrupt()
852 dev->name, inw(ioaddr + EL3_STATUS)); in el3_interrupt()
867 unsigned int ioaddr = dev->base_addr; in media_check() local
876 if ((inw(ioaddr + EL3_STATUS) & IntLatch) && (inb(ioaddr + Timer) == 0xff)) { in media_check()
895 media = mdio_read(ioaddr, lp->phys, 1); in media_check()
896 partner = mdio_read(ioaddr, lp->phys, 5); in media_check()
920 (dev->mtu > 1500 ? 0x40 : 0), ioaddr + Wn3_MAC_Ctrl); in media_check()
956 unsigned int ioaddr = dev->base_addr; in update_stats() local
961 if (inw(ioaddr+EL3_STATUS) == 0xffff) /* No card. */ in update_stats()
967 dev->stats.tx_carrier_errors += inb(ioaddr + 0); in update_stats()
968 dev->stats.tx_heartbeat_errors += inb(ioaddr + 1); in update_stats()
969 /* Multiple collisions. */ inb(ioaddr + 2); in update_stats()
970 dev->stats.collisions += inb(ioaddr + 3); in update_stats()
971 dev->stats.tx_window_errors += inb(ioaddr + 4); in update_stats()
972 dev->stats.rx_fifo_errors += inb(ioaddr + 5); in update_stats()
973 dev->stats.tx_packets += inb(ioaddr + 6); in update_stats()
974 up = inb(ioaddr + 9); in update_stats()
976 /* Rx packets */ inb(ioaddr + 7); in update_stats()
977 /* Tx deferrals */ inb(ioaddr + 8); in update_stats()
978 rx = inw(ioaddr + 10); in update_stats()
979 tx = inw(ioaddr + 12); in update_stats()
982 /* BadSSD */ inb(ioaddr + 12); in update_stats()
983 up = inb(ioaddr + 13); in update_stats()
990 unsigned int ioaddr = dev->base_addr; in el3_rx() local
994 dev->name, inw(ioaddr+EL3_STATUS), inw(ioaddr+RxStatus)); in el3_rx()
995 while (!((rx_status = inw(ioaddr + RxStatus)) & 0x8000) && in el3_rx()
1019 insl(ioaddr+RX_FIFO, skb_put(skb, pkt_len), in el3_rx()
1041 unsigned int ioaddr = dev->base_addr; in el3_ioctl() local
1058 saved_window = inw(ioaddr + EL3_CMD) >> 13; in el3_ioctl()
1060 data->val_out = mdio_read(ioaddr, data->phy_id & 0x1f, in el3_ioctl()
1072 saved_window = inw(ioaddr + EL3_CMD) >> 13; in el3_ioctl()
1074 mdio_write(ioaddr, data->phy_id & 0x1f, in el3_ioctl()
1095 unsigned int ioaddr = dev->base_addr; in set_rx_mode() local
1099 ioaddr + EL3_CMD); in set_rx_mode()
1101 outw(SetRxFilter|RxStation|RxMulticast|RxBroadcast, ioaddr + EL3_CMD); in set_rx_mode()
1103 outw(SetRxFilter | RxStation | RxBroadcast, ioaddr + EL3_CMD); in set_rx_mode()
1118 unsigned int ioaddr = dev->base_addr; in el3_close() local
1128 outw(StatsDisable, ioaddr + EL3_CMD); in el3_close()
1131 outw(RxDisable, ioaddr + EL3_CMD); in el3_close()
1132 outw(TxDisable, ioaddr + EL3_CMD); in el3_close()
1141 outw(SetIntrEnb | 0x0000, ioaddr + EL3_CMD); in el3_close()