Lines Matching refs:ioaddr

458 	ulong ioaddr = dev->base_addr;  in pcnet32_netif_start()  local
462 val = lp->a->read_csr(ioaddr, CSR3); in pcnet32_netif_start()
464 lp->a->write_csr(ioaddr, CSR3, val); in pcnet32_netif_start()
681 ulong ioaddr = dev->base_addr; in pcnet32_suspend() local
689 csr5 = a->read_csr(ioaddr, CSR5); in pcnet32_suspend()
690 a->write_csr(ioaddr, CSR5, csr5 | CSR5_SUSPEND); in pcnet32_suspend()
694 while (!(a->read_csr(ioaddr, CSR5) & CSR5_SUSPEND)) { in pcnet32_suspend()
711 static void pcnet32_clr_suspend(struct pcnet32_private *lp, ulong ioaddr) in pcnet32_clr_suspend() argument
713 int csr5 = lp->a->read_csr(ioaddr, CSR5); in pcnet32_clr_suspend()
715 lp->a->write_csr(ioaddr, CSR5, csr5 & ~CSR5_SUSPEND); in pcnet32_clr_suspend()
752 ulong ioaddr = dev->base_addr; in pcnet32_set_link_ksettings() local
763 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); in pcnet32_set_link_ksettings()
766 bcr2 = lp->a->read_bcr(ioaddr, 2); in pcnet32_set_link_ksettings()
768 lp->a->write_bcr(ioaddr, 2, bcr2 | 0x0002); in pcnet32_set_link_ksettings()
770 lp->a->write_bcr(ioaddr, 2, bcr2 & ~0x0002); in pcnet32_set_link_ksettings()
773 csr15 = lp->a->read_csr(ioaddr, CSR15) & ~0x0180; in pcnet32_set_link_ksettings()
776 lp->a->write_csr(ioaddr, CSR15, csr15); in pcnet32_set_link_ksettings()
780 bcr9 = lp->a->read_bcr(ioaddr, 9) & ~0x0003; in pcnet32_set_link_ksettings()
783 lp->a->write_bcr(ioaddr, 9, bcr9); in pcnet32_set_link_ksettings()
786 pcnet32_clr_suspend(lp, ioaddr); in pcnet32_set_link_ksettings()
819 ulong ioaddr = dev->base_addr; /* card base I/O address */ in pcnet32_get_link() local
822 r = (lp->a->read_bcr(ioaddr, 4) != 0xc0); in pcnet32_get_link()
826 ulong ioaddr = dev->base_addr; /* card base I/O address */ in pcnet32_get_link() local
827 r = (lp->a->read_bcr(ioaddr, 4) != 0xc0); in pcnet32_get_link()
883 ulong ioaddr = dev->base_addr; in pcnet32_set_ringparam() local
894 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); /* stop the chip */ in pcnet32_set_ringparam()
972 ulong ioaddr = dev->base_addr; /* card base I/O address */ in pcnet32_loopback_test() local
992 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); /* stop the chip */ in pcnet32_loopback_test()
997 lp->a->reset(ioaddr); in pcnet32_loopback_test()
998 lp->a->write_csr(ioaddr, CSR4, 0x0915); /* auto tx pad */ in pcnet32_loopback_test()
1001 lp->a->write_bcr(ioaddr, 20, 2); in pcnet32_loopback_test()
1006 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); /* Set STOP bit */ in pcnet32_loopback_test()
1052 x = a->read_bcr(ioaddr, 32); /* set internal loopback in BCR32 */ in pcnet32_loopback_test()
1053 a->write_bcr(ioaddr, 32, x | 0x0002); in pcnet32_loopback_test()
1056 x = a->read_csr(ioaddr, CSR15) & 0xfffc; in pcnet32_loopback_test()
1057 lp->a->write_csr(ioaddr, CSR15, x | 0x0044); in pcnet32_loopback_test()
1060 lp->a->write_csr(ioaddr, CSR0, CSR0_START); /* Set STRT bit */ in pcnet32_loopback_test()
1079 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); /* Set STOP bit */ in pcnet32_loopback_test()
1114 x = a->read_csr(ioaddr, CSR15); in pcnet32_loopback_test()
1115 a->write_csr(ioaddr, CSR15, (x & ~0x0044)); /* reset bits 6 and 2 */ in pcnet32_loopback_test()
1117 x = a->read_bcr(ioaddr, 32); /* reset internal loopback */ in pcnet32_loopback_test()
1118 a->write_bcr(ioaddr, 32, (x & ~0x0002)); in pcnet32_loopback_test()
1125 lp->a->write_bcr(ioaddr, 20, 4); /* return to 16bit mode */ in pcnet32_loopback_test()
1138 ulong ioaddr = dev->base_addr; in pcnet32_set_phys_id() local
1147 lp->save_regs[i - 4] = a->read_bcr(ioaddr, i); in pcnet32_set_phys_id()
1156 a->write_bcr(ioaddr, i, a->read_bcr(ioaddr, i) ^ 0x4000); in pcnet32_set_phys_id()
1164 a->write_bcr(ioaddr, i, lp->save_regs[i - 4]); in pcnet32_set_phys_id()
1395 unsigned long ioaddr = dev->base_addr; in pcnet32_poll() local
1405 lp->a->reset(ioaddr); in pcnet32_poll()
1406 lp->a->write_csr(ioaddr, CSR4, 0x0915); /* auto tx pad */ in pcnet32_poll()
1413 val = lp->a->read_csr(ioaddr, CSR3); in pcnet32_poll()
1415 lp->a->write_csr(ioaddr, CSR3, val); in pcnet32_poll()
1418 lp->a->write_csr(ioaddr, CSR0, CSR0_INTEN); in pcnet32_poll()
1442 ulong ioaddr = dev->base_addr; in pcnet32_get_regs() local
1447 csr0 = a->read_csr(ioaddr, CSR0); in pcnet32_get_regs()
1453 *buff++ = inw(ioaddr + i); in pcnet32_get_regs()
1457 *buff++ = a->read_csr(ioaddr, i); in pcnet32_get_regs()
1459 *buff++ = a->read_csr(ioaddr, 112); in pcnet32_get_regs()
1460 *buff++ = a->read_csr(ioaddr, 114); in pcnet32_get_regs()
1464 *buff++ = a->read_bcr(ioaddr, i); in pcnet32_get_regs()
1469 *buff++ = a->read_bcr(ioaddr, i); in pcnet32_get_regs()
1477 lp->a->write_bcr(ioaddr, 33, in pcnet32_get_regs()
1479 *buff++ = lp->a->read_bcr(ioaddr, 34); in pcnet32_get_regs()
1486 pcnet32_clr_suspend(lp, ioaddr); in pcnet32_get_regs()
1514 unsigned int *port, ioaddr; in pcnet32_probe_vlbus() local
1517 for (port = pcnet32_portlist; (ioaddr = *port); port++) { in pcnet32_probe_vlbus()
1519 (ioaddr, PCNET32_TOTAL_SIZE, "pcnet32_probe_vlbus")) { in pcnet32_probe_vlbus()
1521 if ((inb(ioaddr + 14) == 0x57) && in pcnet32_probe_vlbus()
1522 (inb(ioaddr + 15) == 0x57)) { in pcnet32_probe_vlbus()
1523 pcnet32_probe1(ioaddr, 0, NULL); in pcnet32_probe_vlbus()
1525 release_region(ioaddr, PCNET32_TOTAL_SIZE); in pcnet32_probe_vlbus()
1534 unsigned long ioaddr; in pcnet32_probe_pci() local
1559 ioaddr = pci_resource_start(pdev, 0); in pcnet32_probe_pci()
1560 if (!request_region(ioaddr, PCNET32_TOTAL_SIZE, "pcnet32_probe_pci")) { in pcnet32_probe_pci()
1567 err = pcnet32_probe1(ioaddr, 1, pdev); in pcnet32_probe_pci()
1596 pcnet32_probe1(unsigned long ioaddr, int shared, struct pci_dev *pdev) in pcnet32_probe1() argument
1610 pcnet32_wio_reset(ioaddr); in pcnet32_probe1()
1613 if (pcnet32_wio_read_csr(ioaddr, 0) == 4 && pcnet32_wio_check(ioaddr)) { in pcnet32_probe1()
1616 pcnet32_dwio_reset(ioaddr); in pcnet32_probe1()
1617 if (pcnet32_dwio_read_csr(ioaddr, 0) == 4 && in pcnet32_probe1()
1618 pcnet32_dwio_check(ioaddr)) { in pcnet32_probe1()
1628 a->read_csr(ioaddr, 88) | (a->read_csr(ioaddr, 89) << 16); in pcnet32_probe1()
1682 media = a->read_bcr(ioaddr, 49); in pcnet32_probe1()
1689 a->write_bcr(ioaddr, 49, media); in pcnet32_probe1()
1718 a->write_bcr(ioaddr, 18, (a->read_bcr(ioaddr, 18) | 0x0860)); in pcnet32_probe1()
1719 a->write_csr(ioaddr, 80, in pcnet32_probe1()
1720 (a->read_csr(ioaddr, 80) & 0x0C00) | 0x0c00); in pcnet32_probe1()
1743 a->write_bcr(ioaddr, 25, 0x17); in pcnet32_probe1()
1744 a->write_bcr(ioaddr, 26, 0xc); in pcnet32_probe1()
1746 a->write_bcr(ioaddr, 18, a->read_bcr(ioaddr, 18) | (1 << 11)); in pcnet32_probe1()
1759 pr_info("%s at %#3lx,", chipname, ioaddr); in pcnet32_probe1()
1770 val = a->read_csr(ioaddr, i + 12) & 0x0ffff; in pcnet32_probe1()
1779 promaddr[i] = inb(ioaddr + i); in pcnet32_probe1()
1804 i = a->read_csr(ioaddr, 80) & 0x0C00; /* Check tx_start_pt */ in pcnet32_probe1()
1820 i = a->read_bcr(ioaddr, 18); /* Check Burst/Bus control */ in pcnet32_probe1()
1830 i = a->read_bcr(ioaddr, 25); in pcnet32_probe1()
1832 i = a->read_bcr(ioaddr, 26); in pcnet32_probe1()
1834 i = a->read_bcr(ioaddr, 27); in pcnet32_probe1()
1840 dev->base_addr = ioaddr; in pcnet32_probe1()
1918 a->write_bcr(ioaddr, 20, 2); in pcnet32_probe1()
1920 a->write_csr(ioaddr, 1, (lp->init_dma_addr & 0xffff)); in pcnet32_probe1()
1921 a->write_csr(ioaddr, 2, (lp->init_dma_addr >> 16)); in pcnet32_probe1()
1936 a->write_csr(ioaddr, CSR0, CSR0_INTEN | CSR0_INIT); in pcnet32_probe1()
1954 lp->mii_if.phy_id = ((lp->a->read_bcr(ioaddr, 33)) >> 5) & 0x1f; in pcnet32_probe1()
1974 lp->a->write_bcr(ioaddr, 33, (lp->mii_if.phy_id) << 5); in pcnet32_probe1()
2002 a->write_bcr(ioaddr, 2, a->read_bcr(ioaddr, 2) | 0x1000); in pcnet32_probe1()
2013 release_region(ioaddr, PCNET32_TOTAL_SIZE); in pcnet32_probe1()
2092 unsigned long ioaddr = dev->base_addr; in pcnet32_open() local
2113 lp->a->reset(ioaddr); in pcnet32_open()
2116 lp->a->write_bcr(ioaddr, 20, 2); in pcnet32_open()
2129 val = lp->a->read_bcr(ioaddr, 2) & ~2; in pcnet32_open()
2132 lp->a->write_bcr(ioaddr, 2, val); in pcnet32_open()
2136 val = lp->a->read_bcr(ioaddr, 9) & ~3; in pcnet32_open()
2146 lp->a->write_bcr(ioaddr, 9, val); in pcnet32_open()
2150 val = lp->a->read_csr(ioaddr, 124) & ~0x10; in pcnet32_open()
2153 lp->a->write_csr(ioaddr, 124, val); in pcnet32_open()
2172 lp->a->write_bcr(ioaddr, 32, in pcnet32_open()
2173 lp->a->read_bcr(ioaddr, 32) | 0x0080); in pcnet32_open()
2175 val = lp->a->read_bcr(ioaddr, 32) & ~0xb8; in pcnet32_open()
2180 lp->a->write_bcr(ioaddr, 32, val); in pcnet32_open()
2183 lp->a->write_bcr(ioaddr, 32, in pcnet32_open()
2184 lp->a->read_bcr(ioaddr, in pcnet32_open()
2187 val = lp->a->read_bcr(ioaddr, 32) & ~0x98; in pcnet32_open()
2189 lp->a->write_bcr(ioaddr, 32, val); in pcnet32_open()
2202 val = lp->a->read_bcr(ioaddr, 2); in pcnet32_open()
2203 lp->a->write_bcr(ioaddr, 2, val & ~2); in pcnet32_open()
2204 val = lp->a->read_bcr(ioaddr, 32); in pcnet32_open()
2205 lp->a->write_bcr(ioaddr, 32, val & ~(1 << 7)); /* stop MII manager */ in pcnet32_open()
2215 bcr9 = lp->a->read_bcr(ioaddr, 9); in pcnet32_open()
2224 lp->a->write_bcr(ioaddr, 9, bcr9); in pcnet32_open()
2255 val = lp->a->read_csr(ioaddr, CSR3); in pcnet32_open()
2257 lp->a->write_csr(ioaddr, CSR3, val); in pcnet32_open()
2273 lp->a->write_csr(ioaddr, 1, (lp->init_dma_addr & 0xffff)); in pcnet32_open()
2274 lp->a->write_csr(ioaddr, 2, (lp->init_dma_addr >> 16)); in pcnet32_open()
2276 lp->a->write_csr(ioaddr, CSR4, 0x0915); /* auto tx pad */ in pcnet32_open()
2277 lp->a->write_csr(ioaddr, CSR0, CSR0_INIT); in pcnet32_open()
2289 if (lp->a->read_csr(ioaddr, CSR0) & CSR0_IDON) in pcnet32_open()
2295 lp->a->write_csr(ioaddr, CSR0, CSR0_NORMAL); in pcnet32_open()
2301 lp->a->read_csr(ioaddr, CSR0)); in pcnet32_open()
2316 lp->a->write_bcr(ioaddr, 20, 4); in pcnet32_open()
2427 unsigned long ioaddr = dev->base_addr; in pcnet32_restart() local
2432 if (lp->a->read_csr(ioaddr, CSR0) & CSR0_STOP) in pcnet32_restart()
2444 lp->a->write_csr(ioaddr, CSR0, CSR0_INIT); in pcnet32_restart()
2447 if (lp->a->read_csr(ioaddr, CSR0) & CSR0_IDON) in pcnet32_restart()
2450 lp->a->write_csr(ioaddr, CSR0, csr0_bits); in pcnet32_restart()
2456 unsigned long ioaddr = dev->base_addr, flags; in pcnet32_tx_timeout() local
2462 dev->name, lp->a->read_csr(ioaddr, CSR0)); in pcnet32_tx_timeout()
2463 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); in pcnet32_tx_timeout()
2497 unsigned long ioaddr = dev->base_addr; in pcnet32_start_xmit() local
2506 __func__, lp->a->read_csr(ioaddr, CSR0)); in pcnet32_start_xmit()
2542 lp->a->write_csr(ioaddr, CSR0, CSR0_INTEN | CSR0_TXPOLL); in pcnet32_start_xmit()
2559 unsigned long ioaddr; in pcnet32_interrupt() local
2563 ioaddr = dev->base_addr; in pcnet32_interrupt()
2568 csr0 = lp->a->read_csr(ioaddr, CSR0); in pcnet32_interrupt()
2573 lp->a->write_csr(ioaddr, CSR0, csr0 & ~0x004f); in pcnet32_interrupt()
2577 csr0, lp->a->read_csr(ioaddr, CSR0)); in pcnet32_interrupt()
2604 val = lp->a->read_csr(ioaddr, CSR3); in pcnet32_interrupt()
2606 lp->a->write_csr(ioaddr, CSR3, val); in pcnet32_interrupt()
2611 csr0 = lp->a->read_csr(ioaddr, CSR0); in pcnet32_interrupt()
2616 lp->a->read_csr(ioaddr, CSR0)); in pcnet32_interrupt()
2625 unsigned long ioaddr = dev->base_addr; in pcnet32_close() local
2636 dev->stats.rx_missed_errors = lp->a->read_csr(ioaddr, 112); in pcnet32_close()
2640 lp->a->read_csr(ioaddr, CSR0)); in pcnet32_close()
2643 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); in pcnet32_close()
2649 lp->a->write_bcr(ioaddr, 20, 4); in pcnet32_close()
2668 unsigned long ioaddr = dev->base_addr; in pcnet32_get_stats() local
2672 dev->stats.rx_missed_errors = lp->a->read_csr(ioaddr, 112); in pcnet32_get_stats()
2685 unsigned long ioaddr = dev->base_addr; in pcnet32_load_multicast() local
2693 lp->a->write_csr(ioaddr, PCNET32_MC_FILTER, 0xffff); in pcnet32_load_multicast()
2694 lp->a->write_csr(ioaddr, PCNET32_MC_FILTER+1, 0xffff); in pcnet32_load_multicast()
2695 lp->a->write_csr(ioaddr, PCNET32_MC_FILTER+2, 0xffff); in pcnet32_load_multicast()
2696 lp->a->write_csr(ioaddr, PCNET32_MC_FILTER+3, 0xffff); in pcnet32_load_multicast()
2710 lp->a->write_csr(ioaddr, PCNET32_MC_FILTER + i, in pcnet32_load_multicast()
2719 unsigned long ioaddr = dev->base_addr, flags; in pcnet32_set_multicast_list() local
2725 csr15 = lp->a->read_csr(ioaddr, CSR15); in pcnet32_set_multicast_list()
2732 lp->a->write_csr(ioaddr, CSR15, csr15 | 0x8000); in pcnet32_set_multicast_list()
2736 lp->a->write_csr(ioaddr, CSR15, csr15 & 0x7fff); in pcnet32_set_multicast_list()
2741 pcnet32_clr_suspend(lp, ioaddr); in pcnet32_set_multicast_list()
2743 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); in pcnet32_set_multicast_list()
2755 unsigned long ioaddr = dev->base_addr; in mdio_read() local
2761 lp->a->write_bcr(ioaddr, 33, ((phy_id & 0x1f) << 5) | (reg_num & 0x1f)); in mdio_read()
2762 val_out = lp->a->read_bcr(ioaddr, 34); in mdio_read()
2771 unsigned long ioaddr = dev->base_addr; in mdio_write() local
2776 lp->a->write_bcr(ioaddr, 33, ((phy_id & 0x1f) << 5) | (reg_num & 0x1f)); in mdio_write()
2777 lp->a->write_bcr(ioaddr, 34, val); in mdio_write()
2853 ulong ioaddr = dev->base_addr; /* card base I/O address */ in pcnet32_check_media() local
2856 curr_link = (lp->a->read_bcr(ioaddr, 4) != 0xc0); in pcnet32_check_media()
2860 ulong ioaddr = dev->base_addr; /* card base I/O address */ in pcnet32_check_media() local
2861 curr_link = (lp->a->read_bcr(ioaddr, 4) != 0xc0); in pcnet32_check_media()