Lines Matching refs:ei_local
146 struct ei_device *ei_local; in axnet_probe() local
154 ei_local = netdev_priv(dev); in axnet_probe()
155 ei_local->msg_enable = axnet_msg_enable; in axnet_probe()
156 spin_lock_init(&ei_local->page_lock); in axnet_probe()
651 struct ei_device *ei_local = netdev_priv(dev); in block_input() local
655 if ((netif_msg_rx_status(ei_local)) && (count != 4)) in block_input()
807 #define ei_reset_8390 (ei_local->reset_8390)
808 #define ei_block_output (ei_local->block_output)
809 #define ei_block_input (ei_local->block_input)
810 #define ei_get_8390_hdr (ei_local->get_8390_hdr)
860 struct ei_device *ei_local = netdev_priv(dev); in ax_open() local
867 spin_lock_irqsave(&ei_local->page_lock, flags); in ax_open()
872 spin_unlock_irqrestore(&ei_local->page_lock, flags); in ax_open()
873 ei_local->irqlock = 0; in ax_open()
911 struct ei_device *ei_local = netdev_priv(dev); in axnet_tx_timeout() local
917 spin_lock_irqsave(&ei_local->page_lock, flags); in axnet_tx_timeout()
920 spin_unlock_irqrestore(&ei_local->page_lock, flags); in axnet_tx_timeout()
930 ei_local->interface_num ^= 1; /* Try a different xcvr. */ in axnet_tx_timeout()
935 spin_lock_irqsave(&ei_local->page_lock, flags); in axnet_tx_timeout()
941 spin_unlock_irqrestore(&ei_local->page_lock, flags); in axnet_tx_timeout()
957 struct ei_device *ei_local = netdev_priv(dev); in axnet_start_xmit() local
971 spin_lock_irqsave(&ei_local->page_lock, flags); in axnet_start_xmit()
978 ei_local->irqlock = 1; in axnet_start_xmit()
990 if (ei_local->tx1 == 0) in axnet_start_xmit()
992 output_page = ei_local->tx_start_page; in axnet_start_xmit()
993 ei_local->tx1 = send_length; in axnet_start_xmit()
994 if ((netif_msg_tx_queued(ei_local)) && in axnet_start_xmit()
995 ei_local->tx2 > 0) in axnet_start_xmit()
998 ei_local->tx2, ei_local->lasttx, in axnet_start_xmit()
999 ei_local->txing); in axnet_start_xmit()
1001 else if (ei_local->tx2 == 0) in axnet_start_xmit()
1003 output_page = ei_local->tx_start_page + TX_PAGES/2; in axnet_start_xmit()
1004 ei_local->tx2 = send_length; in axnet_start_xmit()
1005 if ((netif_msg_tx_queued(ei_local)) && in axnet_start_xmit()
1006 ei_local->tx1 > 0) in axnet_start_xmit()
1009 ei_local->tx1, ei_local->lasttx, in axnet_start_xmit()
1010 ei_local->txing); in axnet_start_xmit()
1014 netif_dbg(ei_local, tx_err, dev, in axnet_start_xmit()
1016 ei_local->tx1, ei_local->tx2, in axnet_start_xmit()
1017 ei_local->lasttx); in axnet_start_xmit()
1018 ei_local->irqlock = 0; in axnet_start_xmit()
1021 spin_unlock_irqrestore(&ei_local->page_lock, flags); in axnet_start_xmit()
1040 if (! ei_local->txing) in axnet_start_xmit()
1042 ei_local->txing = 1; in axnet_start_xmit()
1045 if (output_page == ei_local->tx_start_page) in axnet_start_xmit()
1047 ei_local->tx1 = -1; in axnet_start_xmit()
1048 ei_local->lasttx = -1; in axnet_start_xmit()
1052 ei_local->tx2 = -1; in axnet_start_xmit()
1053 ei_local->lasttx = -2; in axnet_start_xmit()
1056 else ei_local->txqueue++; in axnet_start_xmit()
1058 if (ei_local->tx1 && ei_local->tx2) in axnet_start_xmit()
1064 ei_local->irqlock = 0; in axnet_start_xmit()
1067 spin_unlock_irqrestore(&ei_local->page_lock, flags); in axnet_start_xmit()
1092 struct ei_device *ei_local; in ax_interrupt() local
1097 ei_local = netdev_priv(dev); in ax_interrupt()
1103 spin_lock_irqsave(&ei_local->page_lock, flags); in ax_interrupt()
1105 if (ei_local->irqlock) { in ax_interrupt()
1109 if (ei_local->irqlock) in ax_interrupt()
1118 spin_unlock_irqrestore(&ei_local->page_lock, flags); in ax_interrupt()
1122 netif_dbg(ei_local, intr, dev, "interrupt(isr=%#2.2x)\n", in ax_interrupt()
1126 ei_local->irqlock = 1; in ax_interrupt()
1133 netif_warn(ei_local, intr, dev, in ax_interrupt()
1170 if (interrupts && (netif_msg_intr(ei_local))) in ax_interrupt()
1189 ei_local->irqlock = 0; in ax_interrupt()
1192 spin_unlock_irqrestore(&ei_local->page_lock, flags); in ax_interrupt()
1253 struct ei_device *ei_local = netdev_priv(dev); in ei_tx_intr() local
1260 ei_local->txqueue--; in ei_tx_intr()
1262 if (ei_local->tx1 < 0) in ei_tx_intr()
1264 if (ei_local->lasttx != 1 && ei_local->lasttx != -1) in ei_tx_intr()
1266 ei_local->name, ei_local->lasttx, in ei_tx_intr()
1267 ei_local->tx1); in ei_tx_intr()
1268 ei_local->tx1 = 0; in ei_tx_intr()
1269 if (ei_local->tx2 > 0) in ei_tx_intr()
1271 ei_local->txing = 1; in ei_tx_intr()
1272 NS8390_trigger_send(dev, ei_local->tx2, ei_local->tx_start_page + 6); in ei_tx_intr()
1274 ei_local->tx2 = -1, in ei_tx_intr()
1275 ei_local->lasttx = 2; in ei_tx_intr()
1277 else ei_local->lasttx = 20, ei_local->txing = 0; in ei_tx_intr()
1279 else if (ei_local->tx2 < 0) in ei_tx_intr()
1281 if (ei_local->lasttx != 2 && ei_local->lasttx != -2) in ei_tx_intr()
1283 ei_local->name, ei_local->lasttx, in ei_tx_intr()
1284 ei_local->tx2); in ei_tx_intr()
1285 ei_local->tx2 = 0; in ei_tx_intr()
1286 if (ei_local->tx1 > 0) in ei_tx_intr()
1288 ei_local->txing = 1; in ei_tx_intr()
1289 NS8390_trigger_send(dev, ei_local->tx1, ei_local->tx_start_page); in ei_tx_intr()
1291 ei_local->tx1 = -1; in ei_tx_intr()
1292 ei_local->lasttx = 1; in ei_tx_intr()
1295 ei_local->lasttx = 10, ei_local->txing = 0; in ei_tx_intr()
1337 struct ei_device *ei_local = netdev_priv(dev); in ei_receive() local
1352 if (this_frame >= ei_local->stop_page) in ei_receive()
1353 this_frame = ei_local->rx_start_page; in ei_receive()
1361 if ((netif_msg_rx_err(ei_local)) && in ei_receive()
1362 this_frame != ei_local->current_page && in ei_receive()
1365 this_frame, ei_local->current_page); in ei_receive()
1380 netif_err(ei_local, rx_err, dev, in ei_receive()
1394 netif_err(ei_local, rx_err, dev, in ei_receive()
1415 netif_err(ei_local, rx_err, dev, in ei_receive()
1427 if (next_frame >= ei_local->stop_page) { in ei_receive()
1430 next_frame = ei_local->rx_start_page; in ei_receive()
1432 ei_local->current_page = next_frame; in ei_receive()
1455 struct ei_device *ei_local = netdev_priv(dev); in ei_rx_overrun() local
1464 netif_dbg(ei_local, rx_err, dev, "Receiver overrun\n"); in ei_rx_overrun()
1519 struct ei_device *ei_local = netdev_priv(dev); in get_stats() local
1526 spin_lock_irqsave(&ei_local->page_lock,flags); in get_stats()
1531 spin_unlock_irqrestore(&ei_local->page_lock, flags); in get_stats()
1568 struct ei_device *ei_local = netdev_priv(dev); in do_set_multicast_list() local
1571 memset(ei_local->mcfilter, 0, 8); in do_set_multicast_list()
1573 make_mc_bits(ei_local->mcfilter, dev); in do_set_multicast_list()
1576 memset(ei_local->mcfilter, 0xFF, 8); in do_set_multicast_list()
1582 outb_p(ei_local->mcfilter[i], e8390_base + EN1_MULT_SHIFT(i)); in do_set_multicast_list()
1626 struct ei_device *ei_local = netdev_priv(dev); in AX88190_init() local
1628 int endcfg = ei_local->word16 ? (0x48 | ENDCFG_WTS) : 0x48; in AX88190_init()
1642 outb_p(ei_local->tx_start_page, e8390_base + EN0_TPSR); in AX88190_init()
1643 ei_local->tx1 = ei_local->tx2 = 0; in AX88190_init()
1644 outb_p(ei_local->rx_start_page, e8390_base + EN0_STARTPG); in AX88190_init()
1645 outb_p(ei_local->stop_page-1, e8390_base + EN0_BOUNDARY); /* 3c503 says 0x3f,NS0x26*/ in AX88190_init()
1646 ei_local->current_page = ei_local->rx_start_page; /* assert boundary+1 */ in AX88190_init()
1647 outb_p(ei_local->stop_page, e8390_base + EN0_STOPPG); in AX88190_init()
1662 outb_p(ei_local->rx_start_page, e8390_base + EN1_CURPAG); in AX88190_init()
1666 ei_local->tx1 = ei_local->tx2 = 0; in AX88190_init()
1667 ei_local->txing = 0; in AX88190_init()
1692 struct ei_device *ei_local __attribute((unused)) = netdev_priv(dev); in NS8390_trigger_send()