Lines Matching refs:ioaddr
213 static int r6040_phy_read(void __iomem *ioaddr, int phy_addr, int reg) in r6040_phy_read() argument
218 iowrite16(MDIO_READ + reg + (phy_addr << 8), ioaddr + MMDIO); in r6040_phy_read()
221 cmd = ioread16(ioaddr + MMDIO); in r6040_phy_read()
230 return ioread16(ioaddr + MMRD); in r6040_phy_read()
234 static int r6040_phy_write(void __iomem *ioaddr, in r6040_phy_write() argument
240 iowrite16(val, ioaddr + MMWD); in r6040_phy_write()
242 iowrite16(MDIO_WRITE + reg + (phy_addr << 8), ioaddr + MMDIO); in r6040_phy_write()
245 cmd = ioread16(ioaddr + MMDIO); in r6040_phy_write()
258 void __iomem *ioaddr = lp->base; in r6040_mdiobus_read() local
260 return r6040_phy_read(ioaddr, phy_addr, reg); in r6040_mdiobus_read()
268 void __iomem *ioaddr = lp->base; in r6040_mdiobus_write() local
270 return r6040_phy_write(ioaddr, phy_addr, reg, value); in r6040_mdiobus_write()
370 void __iomem *ioaddr = lp->base; in r6040_reset_mac() local
374 iowrite16(MAC_RST, ioaddr + MCR1); in r6040_reset_mac()
376 cmd = ioread16(ioaddr + MCR1); in r6040_reset_mac()
382 iowrite16(MAC_SM_RST, ioaddr + MAC_SM); in r6040_reset_mac()
383 iowrite16(0, ioaddr + MAC_SM); in r6040_reset_mac()
390 void __iomem *ioaddr = lp->base; in r6040_init_mac_regs() local
393 iowrite16(MSK_INT, ioaddr + MIER); in r6040_init_mac_regs()
399 iowrite16(MBCR_DEFAULT, ioaddr + MBCR); in r6040_init_mac_regs()
402 iowrite16(MAX_BUF_SIZE, ioaddr + MR_BSR); in r6040_init_mac_regs()
405 iowrite16(lp->tx_ring_dma, ioaddr + MTD_SA0); in r6040_init_mac_regs()
406 iowrite16(lp->tx_ring_dma >> 16, ioaddr + MTD_SA1); in r6040_init_mac_regs()
409 iowrite16(lp->rx_ring_dma, ioaddr + MRD_SA0); in r6040_init_mac_regs()
410 iowrite16(lp->rx_ring_dma >> 16, ioaddr + MRD_SA1); in r6040_init_mac_regs()
413 iowrite16(0, ioaddr + MT_ICR); in r6040_init_mac_regs()
414 iowrite16(0, ioaddr + MR_ICR); in r6040_init_mac_regs()
417 iowrite16(INT_MASK, ioaddr + MIER); in r6040_init_mac_regs()
420 iowrite16(lp->mcr0 | MCR0_RCVEN, ioaddr); in r6040_init_mac_regs()
425 iowrite16(TM2TX, ioaddr + MTPR); in r6040_init_mac_regs()
431 void __iomem *ioaddr = priv->base; in r6040_tx_timeout() local
435 ioread16(ioaddr + MIER), in r6040_tx_timeout()
436 ioread16(ioaddr + MISR)); in r6040_tx_timeout()
447 void __iomem *ioaddr = priv->base; in r6040_get_stats() local
451 dev->stats.rx_crc_errors += ioread8(ioaddr + ME_CNT1); in r6040_get_stats()
452 dev->stats.multicast += ioread8(ioaddr + ME_CNT0); in r6040_get_stats()
462 void __iomem *ioaddr = lp->base; in r6040_down() local
466 iowrite16(MSK_INT, ioaddr + MIER); /* Mask Off Interrupt */ in r6040_down()
473 iowrite16(adrp[0], ioaddr + MID_0L); in r6040_down()
474 iowrite16(adrp[1], ioaddr + MID_0M); in r6040_down()
475 iowrite16(adrp[2], ioaddr + MID_0H); in r6040_down()
602 void __iomem *ioaddr = priv->base; in r6040_tx() local
610 err = ioread16(ioaddr + MLSR); in r6040_tx()
641 void __iomem *ioaddr = priv->base; in r6040_poll() local
649 iowrite16(ioread16(ioaddr + MIER) | RX_INTS, ioaddr + MIER); in r6040_poll()
659 void __iomem *ioaddr = lp->base; in r6040_interrupt() local
663 misr = ioread16(ioaddr + MIER); in r6040_interrupt()
665 iowrite16(MSK_INT, ioaddr + MIER); in r6040_interrupt()
667 status = ioread16(ioaddr + MISR); in r6040_interrupt()
671 iowrite16(misr, ioaddr + MIER); in r6040_interrupt()
697 iowrite16(misr, ioaddr + MIER); in r6040_interrupt()
715 void __iomem *ioaddr = lp->base; in r6040_up() local
725 r6040_phy_write(ioaddr, 30, 17, in r6040_up()
726 (r6040_phy_read(ioaddr, 30, 17) | 0x4000)); in r6040_up()
727 r6040_phy_write(ioaddr, 30, 17, in r6040_up()
728 ~((~r6040_phy_read(ioaddr, 30, 17)) | 0x2000)); in r6040_up()
729 r6040_phy_write(ioaddr, 0, 19, 0x0000); in r6040_up()
730 r6040_phy_write(ioaddr, 0, 30, 0x01F0); in r6040_up()
745 void __iomem *ioaddr = lp->base; in r6040_mac_address() local
753 iowrite16(adrp[0], ioaddr + MID_0L); in r6040_mac_address()
754 iowrite16(adrp[1], ioaddr + MID_0M); in r6040_mac_address()
755 iowrite16(adrp[2], ioaddr + MID_0H); in r6040_mac_address()
813 void __iomem *ioaddr = lp->base; in r6040_start_xmit() local
846 iowrite16(TM2TX, ioaddr + MTPR); in r6040_start_xmit()
861 void __iomem *ioaddr = lp->base; in r6040_multicast_list() local
872 iowrite16(adrp[0], ioaddr + MID_0L); in r6040_multicast_list()
873 iowrite16(adrp[1], ioaddr + MID_0M); in r6040_multicast_list()
874 iowrite16(adrp[2], ioaddr + MID_0H); in r6040_multicast_list()
877 lp->mcr0 = ioread16(ioaddr + MCR0) & ~(MCR0_PROMISC | MCR0_HASH_EN); in r6040_multicast_list()
889 iowrite16(0, ioaddr + MID_1L + 8 * i); in r6040_multicast_list()
890 iowrite16(0, ioaddr + MID_1M + 8 * i); in r6040_multicast_list()
891 iowrite16(0, ioaddr + MID_1H + 8 * i); in r6040_multicast_list()
903 iowrite16(adrp[0], ioaddr + MID_1L + 8 * i); in r6040_multicast_list()
904 iowrite16(adrp[1], ioaddr + MID_1M + 8 * i); in r6040_multicast_list()
905 iowrite16(adrp[2], ioaddr + MID_1H + 8 * i); in r6040_multicast_list()
909 iowrite16(0, ioaddr + MID_1L + 8 * i); in r6040_multicast_list()
910 iowrite16(0, ioaddr + MID_1M + 8 * i); in r6040_multicast_list()
911 iowrite16(0, ioaddr + MID_1H + 8 * i); in r6040_multicast_list()
922 iowrite16(0, ioaddr + MID_1L + 8 * i); in r6040_multicast_list()
923 iowrite16(0, ioaddr + MID_1M + 8 * i); in r6040_multicast_list()
924 iowrite16(0, ioaddr + MID_1H + 8 * i); in r6040_multicast_list()
937 iowrite16(lp->mcr0, ioaddr + MCR0); in r6040_multicast_list()
941 iowrite16(hash_table[0], ioaddr + MAR0); in r6040_multicast_list()
942 iowrite16(hash_table[1], ioaddr + MAR1); in r6040_multicast_list()
943 iowrite16(hash_table[2], ioaddr + MAR2); in r6040_multicast_list()
944 iowrite16(hash_table[3], ioaddr + MAR3); in r6040_multicast_list()
1003 void __iomem *ioaddr = lp->base; in r6040_adjust_link() local
1015 iowrite16(lp->mcr0, ioaddr); in r6040_adjust_link()
1075 void __iomem *ioaddr; in r6040_init_one() local
1126 ioaddr = pci_iomap(pdev, bar, io_size); in r6040_init_one()
1127 if (!ioaddr) { in r6040_init_one()
1138 if (ioread16(ioaddr + PHY_CC) == 0) in r6040_init_one()
1140 7 << TMRDIV_SHIFT, ioaddr + PHY_CC); in r6040_init_one()
1143 lp->base = ioaddr; in r6040_init_one()
1153 adrp[0] = ioread16(ioaddr + MID_0L); in r6040_init_one()
1154 adrp[1] = ioread16(ioaddr + MID_0M); in r6040_init_one()
1155 adrp[2] = ioread16(ioaddr + MID_0H); in r6040_init_one()
1229 pci_iounmap(pdev, ioaddr); in r6040_init_one()