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()
652 struct ei_device *ei_local = netdev_priv(dev); in block_input() local
656 if ((netif_msg_rx_status(ei_local)) && (count != 4)) in block_input()
810 #define ei_reset_8390 (ei_local->reset_8390)
811 #define ei_block_output (ei_local->block_output)
812 #define ei_block_input (ei_local->block_input)
813 #define ei_get_8390_hdr (ei_local->get_8390_hdr)
863 struct ei_device *ei_local = netdev_priv(dev); in ax_open() local
870 spin_lock_irqsave(&ei_local->page_lock, flags); in ax_open()
875 spin_unlock_irqrestore(&ei_local->page_lock, flags); in ax_open()
876 ei_local->irqlock = 0; in ax_open()
915 struct ei_device *ei_local = netdev_priv(dev); in axnet_tx_timeout() local
921 spin_lock_irqsave(&ei_local->page_lock, flags); in axnet_tx_timeout()
924 spin_unlock_irqrestore(&ei_local->page_lock, flags); in axnet_tx_timeout()
934 ei_local->interface_num ^= 1; /* Try a different xcvr. */ in axnet_tx_timeout()
939 spin_lock_irqsave(&ei_local->page_lock, flags); in axnet_tx_timeout()
945 spin_unlock_irqrestore(&ei_local->page_lock, flags); in axnet_tx_timeout()
961 struct ei_device *ei_local = netdev_priv(dev); in axnet_start_xmit() local
975 spin_lock_irqsave(&ei_local->page_lock, flags); in axnet_start_xmit()
982 ei_local->irqlock = 1; in axnet_start_xmit()
994 if (ei_local->tx1 == 0) in axnet_start_xmit()
996 output_page = ei_local->tx_start_page; in axnet_start_xmit()
997 ei_local->tx1 = send_length; in axnet_start_xmit()
998 if ((netif_msg_tx_queued(ei_local)) && in axnet_start_xmit()
999 ei_local->tx2 > 0) in axnet_start_xmit()
1002 ei_local->tx2, ei_local->lasttx, in axnet_start_xmit()
1003 ei_local->txing); in axnet_start_xmit()
1005 else if (ei_local->tx2 == 0) in axnet_start_xmit()
1007 output_page = ei_local->tx_start_page + TX_PAGES/2; in axnet_start_xmit()
1008 ei_local->tx2 = send_length; in axnet_start_xmit()
1009 if ((netif_msg_tx_queued(ei_local)) && in axnet_start_xmit()
1010 ei_local->tx1 > 0) in axnet_start_xmit()
1013 ei_local->tx1, ei_local->lasttx, in axnet_start_xmit()
1014 ei_local->txing); in axnet_start_xmit()
1018 netif_dbg(ei_local, tx_err, dev, in axnet_start_xmit()
1020 ei_local->tx1, ei_local->tx2, in axnet_start_xmit()
1021 ei_local->lasttx); in axnet_start_xmit()
1022 ei_local->irqlock = 0; in axnet_start_xmit()
1025 spin_unlock_irqrestore(&ei_local->page_lock, flags); in axnet_start_xmit()
1044 if (! ei_local->txing) in axnet_start_xmit()
1046 ei_local->txing = 1; in axnet_start_xmit()
1049 if (output_page == ei_local->tx_start_page) in axnet_start_xmit()
1051 ei_local->tx1 = -1; in axnet_start_xmit()
1052 ei_local->lasttx = -1; in axnet_start_xmit()
1056 ei_local->tx2 = -1; in axnet_start_xmit()
1057 ei_local->lasttx = -2; in axnet_start_xmit()
1060 else ei_local->txqueue++; in axnet_start_xmit()
1062 if (ei_local->tx1 && ei_local->tx2) in axnet_start_xmit()
1068 ei_local->irqlock = 0; in axnet_start_xmit()
1071 spin_unlock_irqrestore(&ei_local->page_lock, flags); in axnet_start_xmit()
1096 struct ei_device *ei_local; in ax_interrupt() local
1101 ei_local = netdev_priv(dev); in ax_interrupt()
1107 spin_lock_irqsave(&ei_local->page_lock, flags); in ax_interrupt()
1109 if (ei_local->irqlock) { in ax_interrupt()
1113 if (ei_local->irqlock) in ax_interrupt()
1122 spin_unlock_irqrestore(&ei_local->page_lock, flags); in ax_interrupt()
1126 netif_dbg(ei_local, intr, dev, "interrupt(isr=%#2.2x)\n", in ax_interrupt()
1130 ei_local->irqlock = 1; in ax_interrupt()
1137 netif_warn(ei_local, intr, dev, in ax_interrupt()
1174 if (interrupts && (netif_msg_intr(ei_local))) in ax_interrupt()
1193 ei_local->irqlock = 0; in ax_interrupt()
1196 spin_unlock_irqrestore(&ei_local->page_lock, flags); in ax_interrupt()
1257 struct ei_device *ei_local = netdev_priv(dev); in ei_tx_intr() local
1264 ei_local->txqueue--; in ei_tx_intr()
1266 if (ei_local->tx1 < 0) in ei_tx_intr()
1268 if (ei_local->lasttx != 1 && ei_local->lasttx != -1) in ei_tx_intr()
1270 ei_local->name, ei_local->lasttx, in ei_tx_intr()
1271 ei_local->tx1); in ei_tx_intr()
1272 ei_local->tx1 = 0; in ei_tx_intr()
1273 if (ei_local->tx2 > 0) in ei_tx_intr()
1275 ei_local->txing = 1; in ei_tx_intr()
1276 NS8390_trigger_send(dev, ei_local->tx2, ei_local->tx_start_page + 6); in ei_tx_intr()
1278 ei_local->tx2 = -1; in ei_tx_intr()
1279 ei_local->lasttx = 2; in ei_tx_intr()
1281 ei_local->lasttx = 20; in ei_tx_intr()
1282 ei_local->txing = 0; in ei_tx_intr()
1285 else if (ei_local->tx2 < 0) in ei_tx_intr()
1287 if (ei_local->lasttx != 2 && ei_local->lasttx != -2) in ei_tx_intr()
1289 ei_local->name, ei_local->lasttx, in ei_tx_intr()
1290 ei_local->tx2); in ei_tx_intr()
1291 ei_local->tx2 = 0; in ei_tx_intr()
1292 if (ei_local->tx1 > 0) in ei_tx_intr()
1294 ei_local->txing = 1; in ei_tx_intr()
1295 NS8390_trigger_send(dev, ei_local->tx1, ei_local->tx_start_page); in ei_tx_intr()
1297 ei_local->tx1 = -1; in ei_tx_intr()
1298 ei_local->lasttx = 1; in ei_tx_intr()
1300 ei_local->lasttx = 10; in ei_tx_intr()
1301 ei_local->txing = 0; in ei_tx_intr()
1344 struct ei_device *ei_local = netdev_priv(dev); in ei_receive() local
1359 if (this_frame >= ei_local->stop_page) in ei_receive()
1360 this_frame = ei_local->rx_start_page; in ei_receive()
1368 if ((netif_msg_rx_err(ei_local)) && in ei_receive()
1369 this_frame != ei_local->current_page && in ei_receive()
1372 this_frame, ei_local->current_page); in ei_receive()
1387 netif_err(ei_local, rx_err, dev, in ei_receive()
1401 netif_err(ei_local, rx_err, dev, in ei_receive()
1422 netif_err(ei_local, rx_err, dev, in ei_receive()
1434 if (next_frame >= ei_local->stop_page) { in ei_receive()
1437 next_frame = ei_local->rx_start_page; in ei_receive()
1439 ei_local->current_page = next_frame; in ei_receive()
1462 struct ei_device *ei_local = netdev_priv(dev); in ei_rx_overrun() local
1471 netif_dbg(ei_local, rx_err, dev, "Receiver overrun\n"); in ei_rx_overrun()
1526 struct ei_device *ei_local = netdev_priv(dev); in get_stats() local
1533 spin_lock_irqsave(&ei_local->page_lock,flags); in get_stats()
1538 spin_unlock_irqrestore(&ei_local->page_lock, flags); in get_stats()
1575 struct ei_device *ei_local = netdev_priv(dev); in do_set_multicast_list() local
1578 memset(ei_local->mcfilter, 0, 8); in do_set_multicast_list()
1580 make_mc_bits(ei_local->mcfilter, dev); in do_set_multicast_list()
1583 memset(ei_local->mcfilter, 0xFF, 8); in do_set_multicast_list()
1589 outb_p(ei_local->mcfilter[i], e8390_base + EN1_MULT_SHIFT(i)); in do_set_multicast_list()
1633 struct ei_device *ei_local = netdev_priv(dev); in AX88190_init() local
1635 int endcfg = ei_local->word16 ? (0x48 | ENDCFG_WTS) : 0x48; in AX88190_init()
1649 outb_p(ei_local->tx_start_page, e8390_base + EN0_TPSR); in AX88190_init()
1650 ei_local->tx1 = ei_local->tx2 = 0; in AX88190_init()
1651 outb_p(ei_local->rx_start_page, e8390_base + EN0_STARTPG); in AX88190_init()
1652 outb_p(ei_local->stop_page-1, e8390_base + EN0_BOUNDARY); /* 3c503 says 0x3f,NS0x26*/ in AX88190_init()
1653 ei_local->current_page = ei_local->rx_start_page; /* assert boundary+1 */ in AX88190_init()
1654 outb_p(ei_local->stop_page, e8390_base + EN0_STOPPG); in AX88190_init()
1669 outb_p(ei_local->rx_start_page, e8390_base + EN1_CURPAG); in AX88190_init()
1673 ei_local->tx1 = ei_local->tx2 = 0; in AX88190_init()
1674 ei_local->txing = 0; in AX88190_init()
1699 struct ei_device *ei_local __attribute((unused)) = netdev_priv(dev); in NS8390_trigger_send()