Lines Matching refs:ioaddr
545 static int read_eeprom(void __iomem *ioaddr, int location);
586 void __iomem *ioaddr; in hamachi_init_one() local
618 ioaddr = ioremap(base, 0x400); in hamachi_init_one()
619 if (!ioaddr) in hamachi_init_one()
629 dev->dev_addr[i] = 1 ? read_eeprom(ioaddr, 4 + i) in hamachi_init_one()
630 : readb(ioaddr + StationAddr + i); in hamachi_init_one()
636 read_eeprom(ioaddr, i), i % 16 != 15 ? " " : "\n"); in hamachi_init_one()
669 writeb(force32, ioaddr + VirtualJumpers); in hamachi_init_one()
672 writeb(0x01, ioaddr + ChipReset); in hamachi_init_one()
679 i = readb(ioaddr + PCIClkMeas); in hamachi_init_one()
682 i = readb(ioaddr + PCIClkMeas); in hamachi_init_one()
685 hmp->base = ioaddr; in hamachi_init_one()
740 dev->name, chip_tbl[chip_id].name, readl(ioaddr + ChipRev), in hamachi_init_one()
741 ioaddr, dev->dev_addr, irq); in hamachi_init_one()
742 i = readb(ioaddr + PCIClkMeas); in hamachi_init_one()
745 dev->name, readw(ioaddr + MiscStatus) & 1 ? 64 : 32, in hamachi_init_one()
746 i ? 2000/(i&0x7f) : 0, i&0x7f, (int)readb(ioaddr + VirtualJumpers), in hamachi_init_one()
747 readw(ioaddr + ANLinkPartnerAbility)); in hamachi_init_one()
769 writew(0x0400, ioaddr + ANXchngCtrl); /* Enable legacy links. */ in hamachi_init_one()
770 writew(0x08e0, ioaddr + ANAdvertise); /* Set our advertise word. */ in hamachi_init_one()
771 writew(0x1000, ioaddr + ANCtrl); /* Enable negotiation */ in hamachi_init_one()
785 iounmap(ioaddr); in hamachi_init_one()
792 static int read_eeprom(void __iomem *ioaddr, int location) in read_eeprom() argument
797 while ((readb(ioaddr + EECmdStatus) & 0x40) && --bogus_cnt > 0); in read_eeprom()
798 writew(location, ioaddr + EEAddr); in read_eeprom()
799 writeb(0x02, ioaddr + EECmdStatus); in read_eeprom()
801 while ((readb(ioaddr + EECmdStatus) & 0x40) && --bogus_cnt > 0); in read_eeprom()
804 (int)readb(ioaddr + EECmdStatus), 1000- bogus_cnt); in read_eeprom()
805 return readb(ioaddr + EEData); in read_eeprom()
815 void __iomem *ioaddr = hmp->base; in mdio_read() local
820 if ((readw(ioaddr + MII_Status) & 1) == 0) in mdio_read()
822 writew((phy_id<<8) + location, ioaddr + MII_Addr); in mdio_read()
823 writew(0x0001, ioaddr + MII_Cmd); in mdio_read()
825 if ((readw(ioaddr + MII_Status) & 1) == 0) in mdio_read()
827 return readw(ioaddr + MII_Rd_Data); in mdio_read()
833 void __iomem *ioaddr = hmp->base; in mdio_write() local
838 if ((readw(ioaddr + MII_Status) & 1) == 0) in mdio_write()
840 writew((phy_id<<8) + location, ioaddr + MII_Addr); in mdio_write()
841 writew(value, ioaddr + MII_Wr_Data); in mdio_write()
845 if ((readw(ioaddr + MII_Status) & 1) == 0) in mdio_write()
853 void __iomem *ioaddr = hmp->base; in hamachi_open() local
867 writel(hmp->rx_ring_dma, ioaddr + RxPtr); in hamachi_open()
868 writel(hmp->rx_ring_dma >> 32, ioaddr + RxPtr + 4); in hamachi_open()
869 writel(hmp->tx_ring_dma, ioaddr + TxPtr); in hamachi_open()
870 writel(hmp->tx_ring_dma >> 32, ioaddr + TxPtr + 4); in hamachi_open()
872 writel(hmp->rx_ring_dma, ioaddr + RxPtr); in hamachi_open()
873 writel(hmp->tx_ring_dma, ioaddr + TxPtr); in hamachi_open()
880 writeb(dev->dev_addr[i], ioaddr + StationAddr + i); in hamachi_open()
886 fifo_info = (readw(ioaddr + GPIO) & 0x00C0) >> 6; in hamachi_open()
890 writew(0x0000, ioaddr + FIFOcfg); in hamachi_open()
894 writew(0x0028, ioaddr + FIFOcfg); in hamachi_open()
898 writew(0x004C, ioaddr + FIFOcfg); in hamachi_open()
902 writew(0x006C, ioaddr + FIFOcfg); in hamachi_open()
908 writew(0x0000, ioaddr + FIFOcfg); in hamachi_open()
922 writew(0x0001, ioaddr + RxChecksum); in hamachi_open()
923 writew(0x0000, ioaddr + TxChecksum); in hamachi_open()
924 writew(0x8000, ioaddr + MACCnfg); /* Soft reset the MAC */ in hamachi_open()
925 writew(0x215F, ioaddr + MACCnfg); in hamachi_open()
926 writew(0x000C, ioaddr + FrameGap0); in hamachi_open()
928 writew(0x1018, ioaddr + FrameGap1); in hamachi_open()
930 writew(0x0780, ioaddr + MACCnfg2); /* Upper 16 bits control LEDs. */ in hamachi_open()
932 writel(0x0030FFFF, ioaddr + FlowCtrl); in hamachi_open()
933 writew(MAX_FRAME_SIZE, ioaddr + MaxFrameSize); /* dev->mtu+14 ??? */ in hamachi_open()
936 writew(0x0400, ioaddr + ANXchngCtrl); /* Enable legacy links. */ in hamachi_open()
938 writeb(0x03, ioaddr + LEDCtrl); in hamachi_open()
956 writel(tx_int_var, ioaddr + TxIntrCtrl); in hamachi_open()
957 writel(rx_int_var, ioaddr + RxIntrCtrl); in hamachi_open()
964 writel(0x80878787, ioaddr + InterruptEnable); in hamachi_open()
965 writew(0x0000, ioaddr + EventStatus); /* Clear non-interrupting events */ in hamachi_open()
970 writew(0x005D, ioaddr + RxDMACtrl); /* 128 dword bursts */ in hamachi_open()
971 writew(0x005D, ioaddr + TxDMACtrl); in hamachi_open()
973 writew(0x001D, ioaddr + RxDMACtrl); in hamachi_open()
974 writew(0x001D, ioaddr + TxDMACtrl); in hamachi_open()
976 writew(0x0001, ioaddr + RxCmd); in hamachi_open()
980 dev->name, readw(ioaddr + RxStatus), readw(ioaddr + TxStatus)); in hamachi_open()
1027 void __iomem *ioaddr = hmp->base; in hamachi_timer() local
1032 "%4.4x.\n", dev->name, readw(ioaddr + ANStatus), in hamachi_timer()
1033 readw(ioaddr + ANLinkPartnerAbility)); in hamachi_timer()
1036 readw(ioaddr + 0x0e0), in hamachi_timer()
1037 readw(ioaddr + 0x0e2), in hamachi_timer()
1038 readw(ioaddr + 0x0e4), in hamachi_timer()
1039 readw(ioaddr + 0x0e6), in hamachi_timer()
1040 readw(ioaddr + 0x0e8), in hamachi_timer()
1041 readw(ioaddr + 0x0eA)); in hamachi_timer()
1052 void __iomem *ioaddr = hmp->base; in hamachi_tx_timeout() local
1055 " resetting...\n", dev->name, (int)readw(ioaddr + TxStatus)); in hamachi_tx_timeout()
1107 writew(0x0002, ioaddr + RxCmd); /* STOP Rx */ in hamachi_tx_timeout()
1109 writeb(0x01, ioaddr + ChipReset); /* Reinit the hardware */ in hamachi_tx_timeout()
1151 writew(0x0002, ioaddr + TxCmd); /* STOP Tx */ in hamachi_tx_timeout()
1152 writew(0x0001, ioaddr + TxCmd); /* START Tx */ in hamachi_tx_timeout()
1153 writew(0x0001, ioaddr + RxCmd); /* START Rx */ in hamachi_tx_timeout()
1296 void __iomem *ioaddr = hmp->base; in hamachi_interrupt() local
1310 u32 intr_status = readl(ioaddr + InterruptClear); in hamachi_interrupt()
1378 dev->name, readl(ioaddr + IntrStatus)); in hamachi_interrupt()
1617 void __iomem *ioaddr = hmp->base; in hamachi_error() local
1623 dev->name, readw(ioaddr + 0x0E0), readw(ioaddr + 0x0E2), in hamachi_error()
1624 readw(ioaddr + ANLinkPartnerAbility), in hamachi_error()
1625 readl(ioaddr + IntrStatus)); in hamachi_error()
1626 if (readw(ioaddr + ANStatus) & 0x20) in hamachi_error()
1627 writeb(0x01, ioaddr + LEDCtrl); in hamachi_error()
1629 writeb(0x03, ioaddr + LEDCtrl); in hamachi_error()
1634 readl(ioaddr + 0x370); in hamachi_error()
1635 readl(ioaddr + 0x3F0); in hamachi_error()
1651 void __iomem *ioaddr = hmp->base; in hamachi_close() local
1659 dev->name, readw(ioaddr + TxStatus), in hamachi_close()
1660 readw(ioaddr + RxStatus), readl(ioaddr + IntrStatus)); in hamachi_close()
1666 writel(0x0000, ioaddr + InterruptEnable); in hamachi_close()
1669 writel(2, ioaddr + RxCmd); in hamachi_close()
1670 writew(2, ioaddr + TxCmd); in hamachi_close()
1678 readl(ioaddr + TxCurPtr) == (long)&hmp->tx_ring[i] ? '>' : ' ', in hamachi_close()
1684 readl(ioaddr + RxCurPtr) == (long)&hmp->rx_ring[i] ? '>' : ' ', in hamachi_close()
1729 writeb(0x00, ioaddr + LEDCtrl); in hamachi_close()
1737 void __iomem *ioaddr = hmp->base; in hamachi_get_stats() local
1750 dev->stats.rx_bytes = readl(ioaddr + 0x330); in hamachi_get_stats()
1752 dev->stats.tx_bytes = readl(ioaddr + 0x3B0); in hamachi_get_stats()
1754 dev->stats.multicast = readl(ioaddr + 0x320); in hamachi_get_stats()
1757 dev->stats.rx_length_errors = readl(ioaddr + 0x368); in hamachi_get_stats()
1759 dev->stats.rx_over_errors = readl(ioaddr + 0x35C); in hamachi_get_stats()
1761 dev->stats.rx_crc_errors = readl(ioaddr + 0x360); in hamachi_get_stats()
1763 dev->stats.rx_frame_errors = readl(ioaddr + 0x364); in hamachi_get_stats()
1765 dev->stats.rx_missed_errors = readl(ioaddr + 0x36C); in hamachi_get_stats()
1773 void __iomem *ioaddr = hmp->base; in set_rx_mode() local
1776 writew(0x000F, ioaddr + AddrMode); in set_rx_mode()
1779 writew(0x000B, ioaddr + AddrMode); in set_rx_mode()
1785 writel(*(u32 *)(ha->addr), ioaddr + 0x100 + i*8); in set_rx_mode()
1787 ioaddr + 0x104 + i*8); in set_rx_mode()
1792 writel(0, ioaddr + 0x104 + i*8); in set_rx_mode()
1793 writew(0x0003, ioaddr + AddrMode); in set_rx_mode()
1795 writew(0x0001, ioaddr + AddrMode); in set_rx_mode()