Lines Matching refs:a

269 	const struct pcnet32_access *a;  member
462 val = lp->a->read_csr(ioaddr, CSR3); in pcnet32_netif_start()
464 lp->a->write_csr(ioaddr, CSR3, val); in pcnet32_netif_start()
680 const struct pcnet32_access *a = lp->a; 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()
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()
730 if (lp->a->read_bcr(dev->base_addr, 4) == 0xc0) in pcnet32_get_link_ksettings()
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()
822 r = (lp->a->read_bcr(ioaddr, 4) != 0xc0); in pcnet32_get_link()
827 r = (lp->a->read_bcr(ioaddr, 4) != 0xc0); in pcnet32_get_link()
893 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); /* stop the chip */ in pcnet32_set_ringparam()
969 const struct pcnet32_access *a = lp->a; /* access to registers */ in pcnet32_loopback_test() local
989 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); /* stop the chip */ in pcnet32_loopback_test()
994 lp->a->reset(ioaddr); in pcnet32_loopback_test()
995 lp->a->write_csr(ioaddr, CSR4, 0x0915); /* auto tx pad */ in pcnet32_loopback_test()
998 lp->a->write_bcr(ioaddr, 20, 2); in pcnet32_loopback_test()
1003 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); /* Set STOP bit */ in pcnet32_loopback_test()
1049 x = a->read_bcr(ioaddr, 32); /* set internal loopback in BCR32 */ in pcnet32_loopback_test()
1050 a->write_bcr(ioaddr, 32, x | 0x0002); in pcnet32_loopback_test()
1053 x = a->read_csr(ioaddr, CSR15) & 0xfffc; in pcnet32_loopback_test()
1054 lp->a->write_csr(ioaddr, CSR15, x | 0x0044); in pcnet32_loopback_test()
1057 lp->a->write_csr(ioaddr, CSR0, CSR0_START); /* Set STRT bit */ in pcnet32_loopback_test()
1076 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); /* Set STOP bit */ in pcnet32_loopback_test()
1111 x = a->read_csr(ioaddr, CSR15); in pcnet32_loopback_test()
1112 a->write_csr(ioaddr, CSR15, (x & ~0x0044)); /* reset bits 6 and 2 */ in pcnet32_loopback_test()
1114 x = a->read_bcr(ioaddr, 32); /* reset internal loopback */ in pcnet32_loopback_test()
1115 a->write_bcr(ioaddr, 32, (x & ~0x0002)); in pcnet32_loopback_test()
1122 lp->a->write_bcr(ioaddr, 20, 4); /* return to 16bit mode */ in pcnet32_loopback_test()
1133 const struct pcnet32_access *a = lp->a; in pcnet32_set_phys_id() local
1143 lp->save_regs[i - 4] = a->read_bcr(ioaddr, i); in pcnet32_set_phys_id()
1152 a->write_bcr(ioaddr, i, a->read_bcr(ioaddr, i) ^ 0x4000); in pcnet32_set_phys_id()
1160 a->write_bcr(ioaddr, i, lp->save_regs[i - 4]); in pcnet32_set_phys_id()
1401 lp->a->reset(ioaddr); in pcnet32_poll()
1402 lp->a->write_csr(ioaddr, CSR4, 0x0915); /* auto tx pad */ in pcnet32_poll()
1409 val = lp->a->read_csr(ioaddr, CSR3); in pcnet32_poll()
1411 lp->a->write_csr(ioaddr, CSR3, val); in pcnet32_poll()
1414 lp->a->write_csr(ioaddr, CSR0, CSR0_INTEN); in pcnet32_poll()
1437 const struct pcnet32_access *a = lp->a; in pcnet32_get_regs() local
1443 csr0 = a->read_csr(ioaddr, CSR0); in pcnet32_get_regs()
1453 *buff++ = a->read_csr(ioaddr, i); in pcnet32_get_regs()
1455 *buff++ = a->read_csr(ioaddr, 112); in pcnet32_get_regs()
1456 *buff++ = a->read_csr(ioaddr, 114); in pcnet32_get_regs()
1460 *buff++ = a->read_bcr(ioaddr, i); in pcnet32_get_regs()
1465 *buff++ = a->read_bcr(ioaddr, i); in pcnet32_get_regs()
1473 lp->a->write_bcr(ioaddr, 33, in pcnet32_get_regs()
1475 *buff++ = lp->a->read_bcr(ioaddr, 34); in pcnet32_get_regs()
1600 const struct pcnet32_access *a = NULL; in pcnet32_probe1() local
1610 a = &pcnet32_wio; in pcnet32_probe1()
1615 a = &pcnet32_dwio; in pcnet32_probe1()
1624 a->read_csr(ioaddr, 88) | (a->read_csr(ioaddr, 89) << 16); in pcnet32_probe1()
1678 media = a->read_bcr(ioaddr, 49); in pcnet32_probe1()
1685 a->write_bcr(ioaddr, 49, media); in pcnet32_probe1()
1714 a->write_bcr(ioaddr, 18, (a->read_bcr(ioaddr, 18) | 0x0860)); in pcnet32_probe1()
1715 a->write_csr(ioaddr, 80, in pcnet32_probe1()
1716 (a->read_csr(ioaddr, 80) & 0x0C00) | 0x0c00); in pcnet32_probe1()
1739 a->write_bcr(ioaddr, 25, 0x17); in pcnet32_probe1()
1740 a->write_bcr(ioaddr, 26, 0xc); in pcnet32_probe1()
1742 a->write_bcr(ioaddr, 18, a->read_bcr(ioaddr, 18) | (1 << 11)); in pcnet32_probe1()
1766 val = a->read_csr(ioaddr, i + 12) & 0x0ffff; in pcnet32_probe1()
1800 i = a->read_csr(ioaddr, 80) & 0x0C00; /* Check tx_start_pt */ in pcnet32_probe1()
1816 i = a->read_bcr(ioaddr, 18); /* Check Burst/Bus control */ in pcnet32_probe1()
1826 i = a->read_bcr(ioaddr, 25); in pcnet32_probe1()
1828 i = a->read_bcr(ioaddr, 26); in pcnet32_probe1()
1830 i = a->read_bcr(ioaddr, 27); in pcnet32_probe1()
1891 lp->a = a; in pcnet32_probe1()
1914 a->write_bcr(ioaddr, 20, 2); in pcnet32_probe1()
1916 a->write_csr(ioaddr, 1, (lp->init_dma_addr & 0xffff)); in pcnet32_probe1()
1917 a->write_csr(ioaddr, 2, (lp->init_dma_addr >> 16)); in pcnet32_probe1()
1932 a->write_csr(ioaddr, CSR0, CSR0_INTEN | CSR0_INIT); in pcnet32_probe1()
1950 lp->mii_if.phy_id = ((lp->a->read_bcr(ioaddr, 33)) >> 5) & 0x1f; in pcnet32_probe1()
1970 lp->a->write_bcr(ioaddr, 33, (lp->mii_if.phy_id) << 5); in pcnet32_probe1()
1998 a->write_bcr(ioaddr, 2, a->read_bcr(ioaddr, 2) | 0x1000); in pcnet32_probe1()
2112 lp->a->reset(ioaddr); in pcnet32_open()
2115 lp->a->write_bcr(ioaddr, 20, 2); in pcnet32_open()
2128 val = lp->a->read_bcr(ioaddr, 2) & ~2; in pcnet32_open()
2131 lp->a->write_bcr(ioaddr, 2, val); in pcnet32_open()
2135 val = lp->a->read_bcr(ioaddr, 9) & ~3; in pcnet32_open()
2145 lp->a->write_bcr(ioaddr, 9, val); in pcnet32_open()
2149 val = lp->a->read_csr(ioaddr, 124) & ~0x10; in pcnet32_open()
2152 lp->a->write_csr(ioaddr, 124, val); in pcnet32_open()
2171 lp->a->write_bcr(ioaddr, 32, in pcnet32_open()
2172 lp->a->read_bcr(ioaddr, 32) | 0x0080); in pcnet32_open()
2174 val = lp->a->read_bcr(ioaddr, 32) & ~0xb8; in pcnet32_open()
2179 lp->a->write_bcr(ioaddr, 32, val); in pcnet32_open()
2182 lp->a->write_bcr(ioaddr, 32, in pcnet32_open()
2183 lp->a->read_bcr(ioaddr, in pcnet32_open()
2186 val = lp->a->read_bcr(ioaddr, 32) & ~0x98; in pcnet32_open()
2188 lp->a->write_bcr(ioaddr, 32, val); in pcnet32_open()
2201 val = lp->a->read_bcr(ioaddr, 2); in pcnet32_open()
2202 lp->a->write_bcr(ioaddr, 2, val & ~2); in pcnet32_open()
2203 val = lp->a->read_bcr(ioaddr, 32); in pcnet32_open()
2204 lp->a->write_bcr(ioaddr, 32, val & ~(1 << 7)); /* stop MII manager */ in pcnet32_open()
2214 bcr9 = lp->a->read_bcr(ioaddr, 9); in pcnet32_open()
2223 lp->a->write_bcr(ioaddr, 9, bcr9); in pcnet32_open()
2254 val = lp->a->read_csr(ioaddr, CSR3); in pcnet32_open()
2256 lp->a->write_csr(ioaddr, CSR3, val); in pcnet32_open()
2272 lp->a->write_csr(ioaddr, 1, (lp->init_dma_addr & 0xffff)); in pcnet32_open()
2273 lp->a->write_csr(ioaddr, 2, (lp->init_dma_addr >> 16)); in pcnet32_open()
2275 lp->a->write_csr(ioaddr, CSR4, 0x0915); /* auto tx pad */ in pcnet32_open()
2276 lp->a->write_csr(ioaddr, CSR0, CSR0_INIT); in pcnet32_open()
2288 if (lp->a->read_csr(ioaddr, CSR0) & CSR0_IDON) in pcnet32_open()
2294 lp->a->write_csr(ioaddr, CSR0, CSR0_NORMAL); in pcnet32_open()
2300 lp->a->read_csr(ioaddr, CSR0)); in pcnet32_open()
2314 lp->a->write_bcr(ioaddr, 20, 4); in pcnet32_open()
2429 if (lp->a->read_csr(ioaddr, CSR0) & CSR0_STOP) in pcnet32_restart()
2441 lp->a->write_csr(ioaddr, CSR0, CSR0_INIT); in pcnet32_restart()
2444 if (lp->a->read_csr(ioaddr, CSR0) & CSR0_IDON) in pcnet32_restart()
2447 lp->a->write_csr(ioaddr, CSR0, csr0_bits); in pcnet32_restart()
2459 dev->name, lp->a->read_csr(ioaddr, CSR0)); in pcnet32_tx_timeout()
2460 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); in pcnet32_tx_timeout()
2503 __func__, lp->a->read_csr(ioaddr, CSR0)); in pcnet32_start_xmit()
2539 lp->a->write_csr(ioaddr, CSR0, CSR0_INTEN | CSR0_TXPOLL); in pcnet32_start_xmit()
2565 csr0 = lp->a->read_csr(ioaddr, CSR0); in pcnet32_interrupt()
2570 lp->a->write_csr(ioaddr, CSR0, csr0 & ~0x004f); in pcnet32_interrupt()
2574 csr0, lp->a->read_csr(ioaddr, CSR0)); in pcnet32_interrupt()
2601 val = lp->a->read_csr(ioaddr, CSR3); in pcnet32_interrupt()
2603 lp->a->write_csr(ioaddr, CSR3, val); in pcnet32_interrupt()
2608 csr0 = lp->a->read_csr(ioaddr, CSR0); in pcnet32_interrupt()
2613 lp->a->read_csr(ioaddr, CSR0)); in pcnet32_interrupt()
2633 dev->stats.rx_missed_errors = lp->a->read_csr(ioaddr, 112); in pcnet32_close()
2637 lp->a->read_csr(ioaddr, CSR0)); in pcnet32_close()
2640 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); in pcnet32_close()
2646 lp->a->write_bcr(ioaddr, 20, 4); in pcnet32_close()
2669 dev->stats.rx_missed_errors = lp->a->read_csr(ioaddr, 112); in pcnet32_get_stats()
2690 lp->a->write_csr(ioaddr, PCNET32_MC_FILTER, 0xffff); in pcnet32_load_multicast()
2691 lp->a->write_csr(ioaddr, PCNET32_MC_FILTER+1, 0xffff); in pcnet32_load_multicast()
2692 lp->a->write_csr(ioaddr, PCNET32_MC_FILTER+2, 0xffff); in pcnet32_load_multicast()
2693 lp->a->write_csr(ioaddr, PCNET32_MC_FILTER+3, 0xffff); in pcnet32_load_multicast()
2707 lp->a->write_csr(ioaddr, PCNET32_MC_FILTER + i, in pcnet32_load_multicast()
2722 csr15 = lp->a->read_csr(ioaddr, CSR15); in pcnet32_set_multicast_list()
2729 lp->a->write_csr(ioaddr, CSR15, csr15 | 0x8000); in pcnet32_set_multicast_list()
2733 lp->a->write_csr(ioaddr, CSR15, csr15 & 0x7fff); in pcnet32_set_multicast_list()
2740 lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); in pcnet32_set_multicast_list()
2758 lp->a->write_bcr(ioaddr, 33, ((phy_id & 0x1f) << 5) | (reg_num & 0x1f)); in mdio_read()
2759 val_out = lp->a->read_bcr(ioaddr, 34); in mdio_read()
2773 lp->a->write_bcr(ioaddr, 33, ((phy_id & 0x1f) << 5) | (reg_num & 0x1f)); in mdio_write()
2774 lp->a->write_bcr(ioaddr, 34, val); in mdio_write()
2853 curr_link = (lp->a->read_bcr(ioaddr, 4) != 0xc0); in pcnet32_check_media()
2858 curr_link = (lp->a->read_bcr(ioaddr, 4) != 0xc0); in pcnet32_check_media()
2880 bcr9 = lp->a->read_bcr(dev->base_addr, 9); in pcnet32_check_media()
2886 lp->a->write_bcr(dev->base_addr, 9, bcr9); in pcnet32_check_media()