taglinefilesource code
ei_local79drivers/net/8390.c#define ei_reset_8390 (ei_local->reset_8390)
ei_local80drivers/net/8390.c#define ei_block_output (ei_local->block_output)
ei_local81drivers/net/8390.c#define ei_block_input (ei_local->block_input)
ei_local82drivers/net/8390.c#define ei_get_8390_hdr (ei_local->get_8390_hdr)
ei_local119drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
ei_local122drivers/net/8390.cif (ei_local == NULL) {
ei_local130drivers/net/8390.cei_local->irqlock = 0;
ei_local145drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
ei_local170drivers/net/8390.cif (!isr && !ei_local->stat.tx_packets) {
ei_local172drivers/net/8390.cei_local->interface_num ^= 1;   /* Try a different xcvr.  */
ei_local200drivers/net/8390.cei_local->irqlock = 1;
ei_local204drivers/net/8390.cif (ei_local->pingpong) {
ei_local206drivers/net/8390.cif (ei_local->tx1 == 0) {
ei_local207drivers/net/8390.coutput_page = ei_local->tx_start_page;
ei_local208drivers/net/8390.cei_local->tx1 = send_length;
ei_local209drivers/net/8390.cif (ei_debug  &&  ei_local->tx2 > 0)
ei_local211drivers/net/8390.cdev->name, ei_local->tx2, ei_local->lasttx,
ei_local212drivers/net/8390.cei_local->txing);
ei_local213drivers/net/8390.c} else if (ei_local->tx2 == 0) {
ei_local214drivers/net/8390.coutput_page = ei_local->tx_start_page + 6;
ei_local215drivers/net/8390.cei_local->tx2 = send_length;
ei_local216drivers/net/8390.cif (ei_debug  &&  ei_local->tx1 > 0)
ei_local218drivers/net/8390.cdev->name, ei_local->tx1, ei_local->lasttx,
ei_local219drivers/net/8390.cei_local->txing);
ei_local223drivers/net/8390.cdev->name, dev->interrupt, ei_local->tx1, 
ei_local224drivers/net/8390.cei_local->tx2, ei_local->lasttx);
ei_local225drivers/net/8390.cei_local->irqlock = 0;
ei_local231drivers/net/8390.cif (! ei_local->txing) {
ei_local232drivers/net/8390.cei_local->txing = 1;
ei_local235drivers/net/8390.cif (output_page == ei_local->tx_start_page)
ei_local236drivers/net/8390.cei_local->tx1 = -1, ei_local->lasttx = -1;
ei_local238drivers/net/8390.cei_local->tx2 = -1, ei_local->lasttx = -2;
ei_local240drivers/net/8390.cei_local->txqueue++;
ei_local242drivers/net/8390.cdev->tbusy = (ei_local->tx1  &&  ei_local->tx2);
ei_local244drivers/net/8390.cei_block_output(dev, length, skb->data, ei_local->tx_start_page);
ei_local245drivers/net/8390.cei_local->txing = 1;
ei_local246drivers/net/8390.cNS8390_trigger_send(dev, send_length, ei_local->tx_start_page);
ei_local252drivers/net/8390.cei_local->irqlock = 0;
ei_local267drivers/net/8390.cstruct ei_device *ei_local;
ei_local274drivers/net/8390.cei_local = (struct ei_device *) dev->priv;
ei_local275drivers/net/8390.cif (dev->interrupt || ei_local->irqlock) {
ei_local277drivers/net/8390.cprintk(ei_local->irqlock
ei_local311drivers/net/8390.cei_local->stat.rx_frame_errors += inb_p(e8390_base + EN0_COUNTER0);
ei_local312drivers/net/8390.cei_local->stat.rx_crc_errors   += inb_p(e8390_base + EN0_COUNTER1);
ei_local313drivers/net/8390.cei_local->stat.rx_missed_errors+= inb_p(e8390_base + EN0_COUNTER2);
ei_local351drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
ei_local355drivers/net/8390.cif (ei_local->pingpong) {
ei_local356drivers/net/8390.cei_local->txqueue--;
ei_local357drivers/net/8390.cif (ei_local->tx1 < 0) {
ei_local358drivers/net/8390.cif (ei_local->lasttx != 1 && ei_local->lasttx != -1)
ei_local360drivers/net/8390.cei_local->name, ei_local->lasttx, ei_local->tx1);
ei_local361drivers/net/8390.cei_local->tx1 = 0;
ei_local363drivers/net/8390.cif (ei_local->tx2 > 0) {
ei_local364drivers/net/8390.cei_local->txing = 1;
ei_local365drivers/net/8390.cNS8390_trigger_send(dev, ei_local->tx2, ei_local->tx_start_page + 6);
ei_local367drivers/net/8390.cei_local->tx2 = -1,
ei_local368drivers/net/8390.cei_local->lasttx = 2;
ei_local370drivers/net/8390.cei_local->lasttx = 20, ei_local->txing = 0;
ei_local371drivers/net/8390.c} else if (ei_local->tx2 < 0) {
ei_local372drivers/net/8390.cif (ei_local->lasttx != 2  &&  ei_local->lasttx != -2)
ei_local374drivers/net/8390.cei_local->name, ei_local->lasttx, ei_local->tx2);
ei_local375drivers/net/8390.cei_local->tx2 = 0;
ei_local377drivers/net/8390.cif (ei_local->tx1 > 0) {
ei_local378drivers/net/8390.cei_local->txing = 1;
ei_local379drivers/net/8390.cNS8390_trigger_send(dev, ei_local->tx1, ei_local->tx_start_page);
ei_local381drivers/net/8390.cei_local->tx1 = -1;
ei_local382drivers/net/8390.cei_local->lasttx = 1;
ei_local384drivers/net/8390.cei_local->lasttx = 10, ei_local->txing = 0;
ei_local387drivers/net/8390.cdev->name, ei_local->lasttx);
ei_local389drivers/net/8390.cei_local->txing = 0;
ei_local394drivers/net/8390.cif (status & ENTSR_COL) ei_local->stat.collisions++;
ei_local396drivers/net/8390.cei_local->stat.tx_packets++;
ei_local398drivers/net/8390.cei_local->stat.tx_errors++;
ei_local399drivers/net/8390.cif (status & ENTSR_ABT) ei_local->stat.tx_aborted_errors++;
ei_local400drivers/net/8390.cif (status & ENTSR_CRS) ei_local->stat.tx_carrier_errors++;
ei_local401drivers/net/8390.cif (status & ENTSR_FU)  ei_local->stat.tx_fifo_errors++;
ei_local402drivers/net/8390.cif (status & ENTSR_CDH) ei_local->stat.tx_heartbeat_errors++;
ei_local403drivers/net/8390.cif (status & ENTSR_OWC) ei_local->stat.tx_window_errors++;
ei_local414drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
ei_local418drivers/net/8390.cint num_rx_pages = ei_local->stop_page-ei_local->rx_start_page;
ei_local430drivers/net/8390.cif (this_frame >= ei_local->stop_page)
ei_local431drivers/net/8390.cthis_frame = ei_local->rx_start_page;
ei_local435drivers/net/8390.cif (ei_debug > 0  &&  this_frame != ei_local->current_page)
ei_local437drivers/net/8390.cdev->name, this_frame, ei_local->current_page);
ei_local456drivers/net/8390.cei_local->current_page = rxing_page;
ei_local457drivers/net/8390.coutb(ei_local->current_page-1, e8390_base+EN0_BOUNDARY);
ei_local458drivers/net/8390.cei_local->stat.rx_errors++;
ei_local467drivers/net/8390.cei_local->stat.rx_errors++;
ei_local476drivers/net/8390.cei_local->stat.rx_dropped++;
ei_local485drivers/net/8390.cei_local->stat.rx_packets++;
ei_local494drivers/net/8390.cei_local->stat.rx_fifo_errors++;
ei_local499drivers/net/8390.cif (next_frame >= ei_local->stop_page) {
ei_local502drivers/net/8390.cnext_frame = ei_local->rx_start_page;
ei_local504drivers/net/8390.cei_local->current_page = next_frame;
ei_local526drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
ei_local533drivers/net/8390.cei_local->stat.rx_over_errors++;
ei_local562drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
ei_local565drivers/net/8390.cif (dev->start == 0) return &ei_local->stat;
ei_local568drivers/net/8390.cei_local->stat.rx_frame_errors += inb_p(ioaddr + EN0_COUNTER0);
ei_local569drivers/net/8390.cei_local->stat.rx_crc_errors   += inb_p(ioaddr + EN0_COUNTER1);
ei_local570drivers/net/8390.cei_local->stat.rx_missed_errors+= inb_p(ioaddr + EN0_COUNTER2);
ei_local572drivers/net/8390.creturn &ei_local->stat;
ei_local604drivers/net/8390.cstruct ei_device *ei_local;
ei_local610drivers/net/8390.cei_local = (struct ei_device *)dev->priv;
ei_local611drivers/net/8390.cei_local->pingpong = ei_pingpong;
ei_local631drivers/net/8390.cstruct ei_device *ei_local = (struct ei_device *) dev->priv;
ei_local633drivers/net/8390.cint endcfg = ei_local->word16 ? (0x48 | ENDCFG_WTS) : 0x48;
ei_local646drivers/net/8390.coutb_p(ei_local->tx_start_page,   e8390_base + EN0_TPSR);
ei_local647drivers/net/8390.cei_local->tx1 = ei_local->tx2 = 0;
ei_local648drivers/net/8390.coutb_p(ei_local->rx_start_page,   e8390_base + EN0_STARTPG);
ei_local649drivers/net/8390.coutb_p(ei_local->stop_page-1, e8390_base + EN0_BOUNDARY); /* 3c503 says 0x3f,NS0x26*/
ei_local650drivers/net/8390.cei_local->current_page = ei_local->rx_start_page;    /* assert boundary+1 */
ei_local651drivers/net/8390.coutb_p(ei_local->stop_page,    e8390_base + EN0_STOPPG);
ei_local669drivers/net/8390.coutb_p(ei_local->rx_start_page,   e8390_base + EN1_CURPAG);
ei_local674drivers/net/8390.cei_local->tx1 = ei_local->tx2 = 0;
ei_local675drivers/net/8390.cei_local->txing = 0;