Lines Matching refs:ei_local

144     struct ei_device *ei_local;  in axnet_probe()  local
152 ei_local = netdev_priv(dev); in axnet_probe()
153 spin_lock_init(&ei_local->page_lock); in axnet_probe()
649 struct ei_device *ei_local = netdev_priv(dev); in block_input() local
653 if ((netif_msg_rx_status(ei_local)) && (count != 4)) in block_input()
805 #define ei_reset_8390 (ei_local->reset_8390)
806 #define ei_block_output (ei_local->block_output)
807 #define ei_block_input (ei_local->block_input)
808 #define ei_get_8390_hdr (ei_local->get_8390_hdr)
858 struct ei_device *ei_local = netdev_priv(dev); in ax_open() local
865 spin_lock_irqsave(&ei_local->page_lock, flags); in ax_open()
870 spin_unlock_irqrestore(&ei_local->page_lock, flags); in ax_open()
871 ei_local->irqlock = 0; in ax_open()
909 struct ei_device *ei_local = netdev_priv(dev); in axnet_tx_timeout() local
915 spin_lock_irqsave(&ei_local->page_lock, flags); in axnet_tx_timeout()
918 spin_unlock_irqrestore(&ei_local->page_lock, flags); in axnet_tx_timeout()
928 ei_local->interface_num ^= 1; /* Try a different xcvr. */ in axnet_tx_timeout()
933 spin_lock_irqsave(&ei_local->page_lock, flags); in axnet_tx_timeout()
939 spin_unlock_irqrestore(&ei_local->page_lock, flags); in axnet_tx_timeout()
955 struct ei_device *ei_local = netdev_priv(dev); in axnet_start_xmit() local
969 spin_lock_irqsave(&ei_local->page_lock, flags); in axnet_start_xmit()
976 ei_local->irqlock = 1; in axnet_start_xmit()
988 if (ei_local->tx1 == 0) in axnet_start_xmit()
990 output_page = ei_local->tx_start_page; in axnet_start_xmit()
991 ei_local->tx1 = send_length; in axnet_start_xmit()
992 if ((netif_msg_tx_queued(ei_local)) && in axnet_start_xmit()
993 ei_local->tx2 > 0) in axnet_start_xmit()
996 ei_local->tx2, ei_local->lasttx, in axnet_start_xmit()
997 ei_local->txing); in axnet_start_xmit()
999 else if (ei_local->tx2 == 0) in axnet_start_xmit()
1001 output_page = ei_local->tx_start_page + TX_PAGES/2; in axnet_start_xmit()
1002 ei_local->tx2 = send_length; in axnet_start_xmit()
1003 if ((netif_msg_tx_queued(ei_local)) && in axnet_start_xmit()
1004 ei_local->tx1 > 0) in axnet_start_xmit()
1007 ei_local->tx1, ei_local->lasttx, in axnet_start_xmit()
1008 ei_local->txing); in axnet_start_xmit()
1012 netif_dbg(ei_local, tx_err, dev, in axnet_start_xmit()
1014 ei_local->tx1, ei_local->tx2, in axnet_start_xmit()
1015 ei_local->lasttx); in axnet_start_xmit()
1016 ei_local->irqlock = 0; in axnet_start_xmit()
1019 spin_unlock_irqrestore(&ei_local->page_lock, flags); in axnet_start_xmit()
1038 if (! ei_local->txing) in axnet_start_xmit()
1040 ei_local->txing = 1; in axnet_start_xmit()
1043 if (output_page == ei_local->tx_start_page) in axnet_start_xmit()
1045 ei_local->tx1 = -1; in axnet_start_xmit()
1046 ei_local->lasttx = -1; in axnet_start_xmit()
1050 ei_local->tx2 = -1; in axnet_start_xmit()
1051 ei_local->lasttx = -2; in axnet_start_xmit()
1054 else ei_local->txqueue++; in axnet_start_xmit()
1056 if (ei_local->tx1 && ei_local->tx2) in axnet_start_xmit()
1062 ei_local->irqlock = 0; in axnet_start_xmit()
1065 spin_unlock_irqrestore(&ei_local->page_lock, flags); in axnet_start_xmit()
1090 struct ei_device *ei_local; in ax_interrupt() local
1095 ei_local = netdev_priv(dev); in ax_interrupt()
1101 spin_lock_irqsave(&ei_local->page_lock, flags); in ax_interrupt()
1103 if (ei_local->irqlock) { in ax_interrupt()
1107 if (ei_local->irqlock) in ax_interrupt()
1116 spin_unlock_irqrestore(&ei_local->page_lock, flags); in ax_interrupt()
1120 netif_dbg(ei_local, intr, dev, "interrupt(isr=%#2.2x)\n", in ax_interrupt()
1124 ei_local->irqlock = 1; in ax_interrupt()
1131 netif_warn(ei_local, intr, dev, in ax_interrupt()
1168 if (interrupts && (netif_msg_intr(ei_local))) in ax_interrupt()
1187 ei_local->irqlock = 0; in ax_interrupt()
1190 spin_unlock_irqrestore(&ei_local->page_lock, flags); in ax_interrupt()
1251 struct ei_device *ei_local = netdev_priv(dev); in ei_tx_intr() local
1258 ei_local->txqueue--; in ei_tx_intr()
1260 if (ei_local->tx1 < 0) in ei_tx_intr()
1262 if (ei_local->lasttx != 1 && ei_local->lasttx != -1) in ei_tx_intr()
1264 ei_local->name, ei_local->lasttx, in ei_tx_intr()
1265 ei_local->tx1); in ei_tx_intr()
1266 ei_local->tx1 = 0; in ei_tx_intr()
1267 if (ei_local->tx2 > 0) in ei_tx_intr()
1269 ei_local->txing = 1; in ei_tx_intr()
1270 NS8390_trigger_send(dev, ei_local->tx2, ei_local->tx_start_page + 6); in ei_tx_intr()
1272 ei_local->tx2 = -1, in ei_tx_intr()
1273 ei_local->lasttx = 2; in ei_tx_intr()
1275 else ei_local->lasttx = 20, ei_local->txing = 0; in ei_tx_intr()
1277 else if (ei_local->tx2 < 0) in ei_tx_intr()
1279 if (ei_local->lasttx != 2 && ei_local->lasttx != -2) in ei_tx_intr()
1281 ei_local->name, ei_local->lasttx, in ei_tx_intr()
1282 ei_local->tx2); in ei_tx_intr()
1283 ei_local->tx2 = 0; in ei_tx_intr()
1284 if (ei_local->tx1 > 0) in ei_tx_intr()
1286 ei_local->txing = 1; in ei_tx_intr()
1287 NS8390_trigger_send(dev, ei_local->tx1, ei_local->tx_start_page); in ei_tx_intr()
1289 ei_local->tx1 = -1; in ei_tx_intr()
1290 ei_local->lasttx = 1; in ei_tx_intr()
1293 ei_local->lasttx = 10, ei_local->txing = 0; in ei_tx_intr()
1335 struct ei_device *ei_local = netdev_priv(dev); in ei_receive() local
1350 if (this_frame >= ei_local->stop_page) in ei_receive()
1351 this_frame = ei_local->rx_start_page; in ei_receive()
1359 if ((netif_msg_rx_err(ei_local)) && in ei_receive()
1360 this_frame != ei_local->current_page && in ei_receive()
1363 this_frame, ei_local->current_page); in ei_receive()
1378 netif_err(ei_local, rx_err, dev, in ei_receive()
1392 netif_err(ei_local, rx_err, dev, in ei_receive()
1413 netif_err(ei_local, rx_err, dev, in ei_receive()
1425 if (next_frame >= ei_local->stop_page) { in ei_receive()
1428 next_frame = ei_local->rx_start_page; in ei_receive()
1430 ei_local->current_page = next_frame; in ei_receive()
1453 struct ei_device *ei_local = netdev_priv(dev); in ei_rx_overrun() local
1462 netif_dbg(ei_local, rx_err, dev, "Receiver overrun\n"); in ei_rx_overrun()
1517 struct ei_device *ei_local = netdev_priv(dev); in get_stats() local
1524 spin_lock_irqsave(&ei_local->page_lock,flags); in get_stats()
1529 spin_unlock_irqrestore(&ei_local->page_lock, flags); in get_stats()
1566 struct ei_device *ei_local = netdev_priv(dev); in do_set_multicast_list() local
1569 memset(ei_local->mcfilter, 0, 8); in do_set_multicast_list()
1571 make_mc_bits(ei_local->mcfilter, dev); in do_set_multicast_list()
1574 memset(ei_local->mcfilter, 0xFF, 8); in do_set_multicast_list()
1580 outb_p(ei_local->mcfilter[i], e8390_base + EN1_MULT_SHIFT(i)); in do_set_multicast_list()
1624 struct ei_device *ei_local = netdev_priv(dev); in AX88190_init() local
1626 int endcfg = ei_local->word16 ? (0x48 | ENDCFG_WTS) : 0x48; in AX88190_init()
1640 outb_p(ei_local->tx_start_page, e8390_base + EN0_TPSR); in AX88190_init()
1641 ei_local->tx1 = ei_local->tx2 = 0; in AX88190_init()
1642 outb_p(ei_local->rx_start_page, e8390_base + EN0_STARTPG); in AX88190_init()
1643 outb_p(ei_local->stop_page-1, e8390_base + EN0_BOUNDARY); /* 3c503 says 0x3f,NS0x26*/ in AX88190_init()
1644 ei_local->current_page = ei_local->rx_start_page; /* assert boundary+1 */ in AX88190_init()
1645 outb_p(ei_local->stop_page, e8390_base + EN0_STOPPG); in AX88190_init()
1660 outb_p(ei_local->rx_start_page, e8390_base + EN1_CURPAG); in AX88190_init()
1664 ei_local->tx1 = ei_local->tx2 = 0; in AX88190_init()
1665 ei_local->txing = 0; in AX88190_init()
1690 struct ei_device *ei_local __attribute((unused)) = netdev_priv(dev); in NS8390_trigger_send()