tag | line | file | source code |
ei_local | 81 | drivers/net/8390.c | #define ei_reset_8390 (ei_local->reset_8390) |
ei_local | 82 | drivers/net/8390.c | #define ei_block_output (ei_local->block_output) |
ei_local | 83 | drivers/net/8390.c | #define ei_block_input (ei_local->block_input) |
ei_local | 84 | drivers/net/8390.c | #define ei_get_8390_hdr (ei_local->get_8390_hdr) |
ei_local | 111 | drivers/net/8390.c | struct ei_device *ei_local = (struct ei_device *) dev->priv; |
ei_local | 114 | drivers/net/8390.c | if (ei_local == NULL) { |
ei_local | 122 | drivers/net/8390.c | ei_local->irqlock = 0; |
ei_local | 137 | drivers/net/8390.c | struct ei_device *ei_local = (struct ei_device *) dev->priv; |
ei_local | 168 | drivers/net/8390.c | if (!isr && !ei_local->stat.tx_packets) { |
ei_local | 170 | drivers/net/8390.c | ei_local->interface_num ^= 1; /* Try a different xcvr. */ |
ei_local | 198 | drivers/net/8390.c | ei_local->irqlock = 1; |
ei_local | 212 | drivers/net/8390.c | if (ei_local->tx1 == 0) { |
ei_local | 213 | drivers/net/8390.c | output_page = ei_local->tx_start_page; |
ei_local | 214 | drivers/net/8390.c | ei_local->tx1 = send_length; |
ei_local | 215 | drivers/net/8390.c | if (ei_debug && ei_local->tx2 > 0) |
ei_local | 217 | drivers/net/8390.c | dev->name, ei_local->tx2, ei_local->lasttx, ei_local->txing); |
ei_local | 218 | drivers/net/8390.c | } else if (ei_local->tx2 == 0) { |
ei_local | 219 | drivers/net/8390.c | output_page = ei_local->tx_start_page + TX_1X_PAGES; |
ei_local | 220 | drivers/net/8390.c | ei_local->tx2 = send_length; |
ei_local | 221 | drivers/net/8390.c | if (ei_debug && ei_local->tx1 > 0) |
ei_local | 223 | drivers/net/8390.c | dev->name, ei_local->tx1, ei_local->lasttx, ei_local->txing); |
ei_local | 227 | drivers/net/8390.c | dev->name, dev->interrupt, ei_local->tx1, ei_local->tx2, ei_local->lasttx); |
ei_local | 228 | drivers/net/8390.c | ei_local->irqlock = 0; |
ei_local | 241 | drivers/net/8390.c | if (! ei_local->txing) { |
ei_local | 242 | drivers/net/8390.c | ei_local->txing = 1; |
ei_local | 245 | drivers/net/8390.c | if (output_page == ei_local->tx_start_page) { |
ei_local | 246 | drivers/net/8390.c | ei_local->tx1 = -1; |
ei_local | 247 | drivers/net/8390.c | ei_local->lasttx = -1; |
ei_local | 249 | drivers/net/8390.c | ei_local->tx2 = -1; |
ei_local | 250 | drivers/net/8390.c | ei_local->lasttx = -2; |
ei_local | 253 | drivers/net/8390.c | ei_local->txqueue++; |
ei_local | 255 | drivers/net/8390.c | dev->tbusy = (ei_local->tx1 && ei_local->tx2); |
ei_local | 265 | drivers/net/8390.c | ei_block_output(dev, length, skb->data, ei_local->tx_start_page); |
ei_local | 266 | drivers/net/8390.c | ei_local->txing = 1; |
ei_local | 267 | drivers/net/8390.c | NS8390_trigger_send(dev, send_length, ei_local->tx_start_page); |
ei_local | 274 | drivers/net/8390.c | ei_local->irqlock = 0; |
ei_local | 289 | drivers/net/8390.c | struct ei_device *ei_local; |
ei_local | 296 | drivers/net/8390.c | ei_local = (struct ei_device *) dev->priv; |
ei_local | 297 | drivers/net/8390.c | if (dev->interrupt || ei_local->irqlock) { |
ei_local | 299 | drivers/net/8390.c | printk(ei_local->irqlock |
ei_local | 337 | drivers/net/8390.c | ei_local->stat.rx_frame_errors += inb_p(e8390_base + EN0_COUNTER0); |
ei_local | 338 | drivers/net/8390.c | ei_local->stat.rx_crc_errors += inb_p(e8390_base + EN0_COUNTER1); |
ei_local | 339 | drivers/net/8390.c | ei_local->stat.rx_missed_errors+= inb_p(e8390_base + EN0_COUNTER2); |
ei_local | 409 | drivers/net/8390.c | struct ei_device *ei_local = (struct ei_device *) dev->priv; |
ei_local | 419 | drivers/net/8390.c | ei_local->txqueue--; |
ei_local | 420 | drivers/net/8390.c | if (ei_local->tx1 < 0) { |
ei_local | 421 | drivers/net/8390.c | if (ei_local->lasttx != 1 && ei_local->lasttx != -1) |
ei_local | 423 | drivers/net/8390.c | ei_local->name, ei_local->lasttx, ei_local->tx1); |
ei_local | 424 | drivers/net/8390.c | ei_local->tx1 = 0; |
ei_local | 426 | drivers/net/8390.c | if (ei_local->tx2 > 0) { |
ei_local | 427 | drivers/net/8390.c | ei_local->txing = 1; |
ei_local | 428 | drivers/net/8390.c | NS8390_trigger_send(dev, ei_local->tx2, ei_local->tx_start_page + 6); |
ei_local | 430 | drivers/net/8390.c | ei_local->tx2 = -1, |
ei_local | 431 | drivers/net/8390.c | ei_local->lasttx = 2; |
ei_local | 433 | drivers/net/8390.c | ei_local->lasttx = 20, ei_local->txing = 0; |
ei_local | 434 | drivers/net/8390.c | } else if (ei_local->tx2 < 0) { |
ei_local | 435 | drivers/net/8390.c | if (ei_local->lasttx != 2 && ei_local->lasttx != -2) |
ei_local | 437 | drivers/net/8390.c | ei_local->name, ei_local->lasttx, ei_local->tx2); |
ei_local | 438 | drivers/net/8390.c | ei_local->tx2 = 0; |
ei_local | 440 | drivers/net/8390.c | if (ei_local->tx1 > 0) { |
ei_local | 441 | drivers/net/8390.c | ei_local->txing = 1; |
ei_local | 442 | drivers/net/8390.c | NS8390_trigger_send(dev, ei_local->tx1, ei_local->tx_start_page); |
ei_local | 444 | drivers/net/8390.c | ei_local->tx1 = -1; |
ei_local | 445 | drivers/net/8390.c | ei_local->lasttx = 1; |
ei_local | 447 | drivers/net/8390.c | ei_local->lasttx = 10, ei_local->txing = 0; |
ei_local | 450 | drivers/net/8390.c | dev->name, ei_local->lasttx); |
ei_local | 456 | drivers/net/8390.c | ei_local->txing = 0; |
ei_local | 462 | drivers/net/8390.c | ei_local->stat.collisions++; |
ei_local | 464 | drivers/net/8390.c | ei_local->stat.tx_packets++; |
ei_local | 466 | drivers/net/8390.c | ei_local->stat.tx_errors++; |
ei_local | 467 | drivers/net/8390.c | if (status & ENTSR_ABT) ei_local->stat.tx_aborted_errors++; |
ei_local | 468 | drivers/net/8390.c | if (status & ENTSR_CRS) ei_local->stat.tx_carrier_errors++; |
ei_local | 469 | drivers/net/8390.c | if (status & ENTSR_FU) ei_local->stat.tx_fifo_errors++; |
ei_local | 470 | drivers/net/8390.c | if (status & ENTSR_CDH) ei_local->stat.tx_heartbeat_errors++; |
ei_local | 471 | drivers/net/8390.c | if (status & ENTSR_OWC) ei_local->stat.tx_window_errors++; |
ei_local | 482 | drivers/net/8390.c | struct ei_device *ei_local = (struct ei_device *) dev->priv; |
ei_local | 487 | drivers/net/8390.c | int num_rx_pages = ei_local->stop_page-ei_local->rx_start_page; |
ei_local | 499 | drivers/net/8390.c | if (this_frame >= ei_local->stop_page) |
ei_local | 500 | drivers/net/8390.c | this_frame = ei_local->rx_start_page; |
ei_local | 504 | drivers/net/8390.c | if (ei_debug > 0 && this_frame != ei_local->current_page) |
ei_local | 506 | drivers/net/8390.c | dev->name, this_frame, ei_local->current_page); |
ei_local | 525 | drivers/net/8390.c | ei_local->current_page = rxing_page; |
ei_local | 526 | drivers/net/8390.c | outb(ei_local->current_page-1, e8390_base+EN0_BOUNDARY); |
ei_local | 527 | drivers/net/8390.c | ei_local->stat.rx_errors++; |
ei_local | 536 | drivers/net/8390.c | ei_local->stat.rx_errors++; |
ei_local | 545 | drivers/net/8390.c | ei_local->stat.rx_dropped++; |
ei_local | 554 | drivers/net/8390.c | ei_local->stat.rx_packets++; |
ei_local | 563 | drivers/net/8390.c | ei_local->stat.rx_fifo_errors++; |
ei_local | 568 | drivers/net/8390.c | if (next_frame >= ei_local->stop_page) { |
ei_local | 571 | drivers/net/8390.c | next_frame = ei_local->rx_start_page; |
ei_local | 573 | drivers/net/8390.c | ei_local->current_page = next_frame; |
ei_local | 589 | drivers/net/8390.c | struct ei_device *ei_local = (struct ei_device *) dev->priv; |
ei_local | 596 | drivers/net/8390.c | ei_local->stat.rx_over_errors++; |
ei_local | 625 | drivers/net/8390.c | struct ei_device *ei_local = (struct ei_device *) dev->priv; |
ei_local | 628 | drivers/net/8390.c | if (dev->start == 0) return &ei_local->stat; |
ei_local | 631 | drivers/net/8390.c | ei_local->stat.rx_frame_errors += inb_p(ioaddr + EN0_COUNTER0); |
ei_local | 632 | drivers/net/8390.c | ei_local->stat.rx_crc_errors += inb_p(ioaddr + EN0_COUNTER1); |
ei_local | 633 | drivers/net/8390.c | ei_local->stat.rx_missed_errors+= inb_p(ioaddr + EN0_COUNTER2); |
ei_local | 635 | drivers/net/8390.c | return &ei_local->stat; |
ei_local | 667 | drivers/net/8390.c | struct ei_device *ei_local; |
ei_local | 673 | drivers/net/8390.c | ei_local = (struct ei_device *)dev->priv; |
ei_local | 691 | drivers/net/8390.c | struct ei_device *ei_local = (struct ei_device *) dev->priv; |
ei_local | 693 | drivers/net/8390.c | int endcfg = ei_local->word16 ? (0x48 | ENDCFG_WTS) : 0x48; |
ei_local | 706 | drivers/net/8390.c | outb_p(ei_local->tx_start_page, e8390_base + EN0_TPSR); |
ei_local | 707 | drivers/net/8390.c | ei_local->tx1 = ei_local->tx2 = 0; |
ei_local | 708 | drivers/net/8390.c | outb_p(ei_local->rx_start_page, e8390_base + EN0_STARTPG); |
ei_local | 709 | drivers/net/8390.c | outb_p(ei_local->stop_page-1, e8390_base + EN0_BOUNDARY); /* 3c503 says 0x3f,NS0x26*/ |
ei_local | 710 | drivers/net/8390.c | ei_local->current_page = ei_local->rx_start_page; /* assert boundary+1 */ |
ei_local | 711 | drivers/net/8390.c | outb_p(ei_local->stop_page, e8390_base + EN0_STOPPG); |
ei_local | 729 | drivers/net/8390.c | outb_p(ei_local->rx_start_page, e8390_base + EN1_CURPAG); |
ei_local | 734 | drivers/net/8390.c | ei_local->tx1 = ei_local->tx2 = 0; |
ei_local | 735 | drivers/net/8390.c | ei_local->txing = 0; |