tag | line | file | source code |
lp | 40 | arch/i386/kernel/ldt.c | unsigned long *lp; |
lp | 76 | arch/i386/kernel/ldt.c | lp = (unsigned long *) ¤t->ldt[ldt_info.entry_number]; |
lp | 79 | arch/i386/kernel/ldt.c | *lp = 0; |
lp | 80 | arch/i386/kernel/ldt.c | *(lp+1) = 0; |
lp | 83 | arch/i386/kernel/ldt.c | *lp = ((ldt_info.base_addr & 0x0000ffff) << 16) | |
lp | 85 | arch/i386/kernel/ldt.c | *(lp+1) = (ldt_info.base_addr & 0xff000000) | |
lp | 158 | drivers/char/lp.c | struct lp_struct *lp = &lp_table[0]; |
lp | 161 | drivers/char/lp.c | while (irq != lp->irq) { |
lp | 162 | drivers/char/lp.c | if (++lp >= lp_end) |
lp | 166 | drivers/char/lp.c | wake_up(&lp->lp_wait_q); |
lp | 175 | drivers/char/lp.c | struct lp_struct *lp = &lp_table[minor]; |
lp | 181 | drivers/char/lp.c | memcpy_fromfs(lp->lp_buffer, buf, copy_size); |
lp | 184 | drivers/char/lp.c | if (lp_char_interrupt(lp->lp_buffer[bytes_written], minor)) { |
lp | 213 | drivers/char/lp.c | interruptible_sleep_on(&lp->lp_wait_q); |
lp | 448 | drivers/char/lp.c | struct lp_struct *lp = &lp_table[minor]; |
lp | 457 | drivers/char/lp.c | lp->lp_buffer = (char *) kmalloc(LP_BUFFER_SIZE, GFP_KERNEL); |
lp | 458 | drivers/char/lp.c | if (!lp->lp_buffer) |
lp | 473 | drivers/char/lp.c | kfree_s(lp->lp_buffer, LP_BUFFER_SIZE); |
lp | 474 | drivers/char/lp.c | lp->lp_buffer = NULL; |
lp | 481 | drivers/char/lp.c | kfree_s(lp->lp_buffer, LP_BUFFER_SIZE); |
lp | 482 | drivers/char/lp.c | lp->lp_buffer = NULL; |
lp | 328 | drivers/net/3c501.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 341 | drivers/net/3c501.c | lp->stats.tx_errors++; |
lp | 370 | drivers/net/3c501.c | lp->tx_pkt_start = gp_start; |
lp | 371 | drivers/net/3c501.c | lp->collisions = 0; |
lp | 406 | drivers/net/3c501.c | struct net_local *lp; |
lp | 416 | drivers/net/3c501.c | lp = (struct net_local *)dev->priv; |
lp | 455 | drivers/net/3c501.c | lp->stats.tx_aborted_errors++; |
lp | 463 | drivers/net/3c501.c | outw(lp->tx_pkt_start, GP_LOW); |
lp | 465 | drivers/net/3c501.c | lp->stats.collisions++; |
lp | 472 | drivers/net/3c501.c | lp->stats.tx_packets++; |
lp | 497 | drivers/net/3c501.c | lp->stats.rx_missed_errors++; |
lp | 499 | drivers/net/3c501.c | lp->stats.rx_length_errors++; |
lp | 533 | drivers/net/3c501.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 546 | drivers/net/3c501.c | lp->stats.rx_over_errors++; |
lp | 563 | drivers/net/3c501.c | lp->stats.rx_dropped++; |
lp | 578 | drivers/net/3c501.c | lp->stats.rx_packets++; |
lp | 632 | drivers/net/3c501.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 633 | drivers/net/3c501.c | return &lp->stats; |
lp | 449 | drivers/net/3c507.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 464 | drivers/net/3c507.c | if (lp->last_restart == lp->stats.tx_packets) { |
lp | 473 | drivers/net/3c507.c | lp->last_restart = lp->stats.tx_packets; |
lp | 515 | drivers/net/3c507.c | struct net_local *lp; |
lp | 527 | drivers/net/3c507.c | lp = (struct net_local *)dev->priv; |
lp | 540 | drivers/net/3c507.c | while (lp->tx_reap != lp->tx_head) { |
lp | 541 | drivers/net/3c507.c | unsigned short tx_status = shmem[lp->tx_reap>>1]; |
lp | 544 | drivers/net/3c507.c | if (net_debug > 5) printk("Couldn't reap %#x.\n", lp->tx_reap); |
lp | 548 | drivers/net/3c507.c | lp->stats.tx_packets++; |
lp | 549 | drivers/net/3c507.c | lp->stats.collisions += tx_status & 0xf; |
lp | 553 | drivers/net/3c507.c | lp->stats.tx_errors++; |
lp | 554 | drivers/net/3c507.c | if (tx_status & 0x0600) lp->stats.tx_carrier_errors++; |
lp | 555 | drivers/net/3c507.c | if (tx_status & 0x0100) lp->stats.tx_fifo_errors++; |
lp | 556 | drivers/net/3c507.c | if (!(tx_status & 0x0040)) lp->stats.tx_heartbeat_errors++; |
lp | 557 | drivers/net/3c507.c | if (tx_status & 0x0020) lp->stats.tx_aborted_errors++; |
lp | 560 | drivers/net/3c507.c | printk("Reaped %x, Tx status %04x.\n" , lp->tx_reap, tx_status); |
lp | 561 | drivers/net/3c507.c | lp->tx_reap += TX_BUF_SIZE; |
lp | 562 | drivers/net/3c507.c | if (lp->tx_reap > RX_BUF_START - TX_BUF_SIZE) |
lp | 563 | drivers/net/3c507.c | lp->tx_reap = TX_BUF_START; |
lp | 570 | drivers/net/3c507.c | printk("Received packet, rx_head %04x.\n", lp->rx_head); |
lp | 642 | drivers/net/3c507.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 646 | drivers/net/3c507.c | return &lp->stats; |
lp | 653 | drivers/net/3c507.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 657 | drivers/net/3c507.c | int cur_rxbuf = lp->rx_head = RX_BUF_START; |
lp | 683 | drivers/net/3c507.c | lp->rx_tail = cur_rxbuf; |
lp | 690 | drivers/net/3c507.c | (dev->mem_start + lp->rx_tail + 2); |
lp | 692 | drivers/net/3c507.c | *write_ptr++ = lp->rx_head; /* Link */ |
lp | 699 | drivers/net/3c507.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 722 | drivers/net/3c507.c | lp->tx_cmd_link = IDLELOOP + 4; |
lp | 723 | drivers/net/3c507.c | lp->tx_head = lp->tx_reap = TX_BUF_START; |
lp | 758 | drivers/net/3c507.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 760 | drivers/net/3c507.c | ushort tx_block = lp->tx_head; |
lp | 784 | drivers/net/3c507.c | *(ushort*)(dev->mem_start + lp->tx_cmd_link) = tx_block; |
lp | 785 | drivers/net/3c507.c | lp->tx_cmd_link = tx_block + 20; |
lp | 788 | drivers/net/3c507.c | lp->tx_head = tx_block + TX_BUF_SIZE; |
lp | 789 | drivers/net/3c507.c | if (lp->tx_head > RX_BUF_START - TX_BUF_SIZE) |
lp | 790 | drivers/net/3c507.c | lp->tx_head = TX_BUF_START; |
lp | 794 | drivers/net/3c507.c | dev->name, ioaddr, length, tx_block, lp->tx_head); |
lp | 797 | drivers/net/3c507.c | if (lp->tx_head != lp->tx_reap) |
lp | 804 | drivers/net/3c507.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 806 | drivers/net/3c507.c | ushort rx_head = lp->rx_head; |
lp | 807 | drivers/net/3c507.c | ushort rx_tail = lp->rx_tail; |
lp | 827 | drivers/net/3c507.c | lp->stats.rx_errors++; |
lp | 828 | drivers/net/3c507.c | if (frame_status & 0x0800) lp->stats.rx_crc_errors++; |
lp | 829 | drivers/net/3c507.c | if (frame_status & 0x0400) lp->stats.rx_frame_errors++; |
lp | 830 | drivers/net/3c507.c | if (frame_status & 0x0200) lp->stats.rx_fifo_errors++; |
lp | 831 | drivers/net/3c507.c | if (frame_status & 0x0100) lp->stats.rx_over_errors++; |
lp | 832 | drivers/net/3c507.c | if (frame_status & 0x0080) lp->stats.rx_length_errors++; |
lp | 841 | drivers/net/3c507.c | lp->stats.rx_dropped++; |
lp | 851 | drivers/net/3c507.c | lp->stats.rx_packets++; |
lp | 866 | drivers/net/3c507.c | lp->rx_head = rx_head; |
lp | 867 | drivers/net/3c507.c | lp->rx_tail = rx_tail; |
lp | 380 | drivers/net/3c509.c | struct el3_private *lp = (struct el3_private *)dev->priv; |
lp | 452 | drivers/net/3c509.c | if (tx_status & 0x38) lp->stats.tx_aborted_errors++; |
lp | 525 | drivers/net/3c509.c | struct el3_private *lp = (struct el3_private *)dev->priv; |
lp | 532 | drivers/net/3c509.c | return &lp->stats; |
lp | 542 | drivers/net/3c509.c | struct el3_private *lp = (struct el3_private *)dev->priv; |
lp | 550 | drivers/net/3c509.c | lp->stats.tx_carrier_errors += inb(ioaddr + 0); |
lp | 551 | drivers/net/3c509.c | lp->stats.tx_heartbeat_errors += inb(ioaddr + 1); |
lp | 553 | drivers/net/3c509.c | lp->stats.collisions += inb(ioaddr + 3); |
lp | 554 | drivers/net/3c509.c | lp->stats.tx_window_errors += inb(ioaddr + 4); |
lp | 555 | drivers/net/3c509.c | lp->stats.rx_fifo_errors += inb(ioaddr + 5); |
lp | 556 | drivers/net/3c509.c | lp->stats.tx_packets += inb(ioaddr + 6); |
lp | 571 | drivers/net/3c509.c | struct el3_private *lp = (struct el3_private *)dev->priv; |
lp | 581 | drivers/net/3c509.c | lp->stats.rx_errors++; |
lp | 583 | drivers/net/3c509.c | case 0x0000: lp->stats.rx_over_errors++; break; |
lp | 584 | drivers/net/3c509.c | case 0x0800: lp->stats.rx_length_errors++; break; |
lp | 585 | drivers/net/3c509.c | case 0x1000: lp->stats.rx_frame_errors++; break; |
lp | 586 | drivers/net/3c509.c | case 0x1800: lp->stats.rx_length_errors++; break; |
lp | 587 | drivers/net/3c509.c | case 0x2000: lp->stats.rx_frame_errors++; break; |
lp | 588 | drivers/net/3c509.c | case 0x2800: lp->stats.rx_crc_errors++; break; |
lp | 608 | drivers/net/3c509.c | lp->stats.rx_packets++; |
lp | 614 | drivers/net/3c509.c | lp->stats.rx_dropped++; |
lp | 202 | drivers/net/apricot.c | struct i596_private *lp = (struct i596_private *)dev->priv; |
lp | 206 | drivers/net/apricot.c | lp->scb.rfd = (struct i596_rfd *)I596_NULL; |
lp | 222 | drivers/net/apricot.c | lp->rx_tail = rfd; |
lp | 227 | drivers/net/apricot.c | rfd->next = lp->scb.rfd; |
lp | 228 | drivers/net/apricot.c | lp->scb.rfd = rfd; |
lp | 232 | drivers/net/apricot.c | lp->rx_tail->next = lp->scb.rfd; |
lp | 240 | drivers/net/apricot.c | struct i596_private *lp = (struct i596_private *)dev->priv; |
lp | 241 | drivers/net/apricot.c | struct i596_rfd *rfd = lp->scb.rfd; |
lp | 243 | drivers/net/apricot.c | lp->rx_tail->next = (struct i596_rfd *)I596_NULL; |
lp | 247 | drivers/net/apricot.c | lp->scb.rfd = rfd->next; |
lp | 249 | drivers/net/apricot.c | rfd = lp->scb.rfd; |
lp | 251 | drivers/net/apricot.c | while (rfd != lp->rx_tail); |
lp | 257 | drivers/net/apricot.c | struct i596_private *lp = (struct i596_private *)dev->priv; |
lp | 265 | drivers/net/apricot.c | outw(((((int)&lp->scp) & 0xffff) | 2), ioaddr); |
lp | 266 | drivers/net/apricot.c | outw((((int)&lp->scp)>>16) & 0xffff, ioaddr); |
lp | 268 | drivers/net/apricot.c | lp->last_cmd = jiffies; |
lp | 270 | drivers/net/apricot.c | lp->scp.sysbus = 0x00440000; |
lp | 271 | drivers/net/apricot.c | lp->scp.iscp = &(lp->iscp); |
lp | 272 | drivers/net/apricot.c | lp->iscp.scb = &(lp->scb); |
lp | 273 | drivers/net/apricot.c | lp->iscp.stat = 0x0001; |
lp | 274 | drivers/net/apricot.c | lp->cmd_backlog = 0; |
lp | 276 | drivers/net/apricot.c | lp->cmd_head = lp->scb.cmd = (struct i596_cmd *) I596_NULL; |
lp | 284 | drivers/net/apricot.c | while (lp->iscp.stat) |
lp | 288 | drivers/net/apricot.c | dev->name, lp->scb.status, lp->scb.command); |
lp | 292 | drivers/net/apricot.c | lp->scb.command = 0; |
lp | 294 | drivers/net/apricot.c | memcpy (lp->i596_config, init_setup, 14); |
lp | 295 | drivers/net/apricot.c | lp->set_conf.command = CmdConfigure; |
lp | 296 | drivers/net/apricot.c | i596_add_cmd(dev, &lp->set_conf); |
lp | 298 | drivers/net/apricot.c | memcpy (lp->eth_addr, dev->dev_addr, 6); |
lp | 299 | drivers/net/apricot.c | lp->set_add.command = CmdSASetup; |
lp | 300 | drivers/net/apricot.c | i596_add_cmd(dev, &lp->set_add); |
lp | 302 | drivers/net/apricot.c | lp->tdr.command = CmdTDR; |
lp | 303 | drivers/net/apricot.c | i596_add_cmd(dev, &lp->tdr); |
lp | 306 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
lp | 310 | drivers/net/apricot.c | dev->name, lp->scb.status, lp->scb.command); |
lp | 314 | drivers/net/apricot.c | lp->scb.command = RX_START; |
lp | 318 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
lp | 322 | drivers/net/apricot.c | lp->scb.status, lp->scb.command); |
lp | 332 | drivers/net/apricot.c | struct i596_private *lp = (struct i596_private *)dev->priv; |
lp | 337 | drivers/net/apricot.c | while ((lp->scb.rfd->stat) & STAT_C) |
lp | 339 | drivers/net/apricot.c | if (i596_debug >2) print_eth(lp->scb.rfd->data); |
lp | 341 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & STAT_OK) |
lp | 344 | drivers/net/apricot.c | int pkt_len = lp->scb.rfd->count & 0x3fff; |
lp | 352 | drivers/net/apricot.c | lp->stats.rx_dropped++; |
lp | 358 | drivers/net/apricot.c | memcpy(skb->data, lp->scb.rfd->data, pkt_len); |
lp | 361 | drivers/net/apricot.c | lp->stats.rx_packets++; |
lp | 367 | drivers/net/apricot.c | lp->stats.rx_errors++; |
lp | 368 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x0001) lp->stats.collisions++; |
lp | 369 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x0080) lp->stats.rx_length_errors++; |
lp | 370 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x0100) lp->stats.rx_over_errors++; |
lp | 371 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x0200) lp->stats.rx_fifo_errors++; |
lp | 372 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x0400) lp->stats.rx_frame_errors++; |
lp | 373 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x0800) lp->stats.rx_crc_errors++; |
lp | 374 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x1000) lp->stats.rx_length_errors++; |
lp | 377 | drivers/net/apricot.c | lp->scb.rfd->stat = 0; |
lp | 378 | drivers/net/apricot.c | lp->rx_tail->cmd = 0; |
lp | 379 | drivers/net/apricot.c | lp->rx_tail = lp->scb.rfd; |
lp | 380 | drivers/net/apricot.c | lp->scb.rfd = lp->scb.rfd->next; |
lp | 381 | drivers/net/apricot.c | lp->rx_tail->count = 0; |
lp | 382 | drivers/net/apricot.c | lp->rx_tail->cmd = CMD_EOL; |
lp | 392 | drivers/net/apricot.c | i596_cleanup_cmd(struct i596_private *lp) |
lp | 399 | drivers/net/apricot.c | while (lp->cmd_head != (struct i596_cmd *) I596_NULL) |
lp | 401 | drivers/net/apricot.c | ptr = lp->cmd_head; |
lp | 403 | drivers/net/apricot.c | lp->cmd_head = lp->cmd_head->next; |
lp | 404 | drivers/net/apricot.c | lp->cmd_backlog--; |
lp | 415 | drivers/net/apricot.c | lp->stats.tx_errors++; |
lp | 416 | drivers/net/apricot.c | lp->stats.tx_aborted_errors++; |
lp | 435 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
lp | 439 | drivers/net/apricot.c | lp->scb.status, lp->scb.command); |
lp | 443 | drivers/net/apricot.c | lp->scb.cmd = lp->cmd_head; |
lp | 447 | drivers/net/apricot.c | i596_reset(struct device *dev, struct i596_private *lp, int ioaddr) |
lp | 453 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
lp | 457 | drivers/net/apricot.c | lp->scb.status, lp->scb.command); |
lp | 464 | drivers/net/apricot.c | lp->scb.command = CUC_ABORT|RX_ABORT; |
lp | 470 | drivers/net/apricot.c | while ((lp->scb.status, lp->scb.command) || lp->scb.command) |
lp | 474 | drivers/net/apricot.c | lp->scb.status, lp->scb.command); |
lp | 478 | drivers/net/apricot.c | i596_cleanup_cmd(lp); |
lp | 489 | drivers/net/apricot.c | struct i596_private *lp = (struct i596_private *)dev->priv; |
lp | 502 | drivers/net/apricot.c | if (lp->cmd_head != (struct i596_cmd *) I596_NULL) |
lp | 503 | drivers/net/apricot.c | lp->cmd_tail->next = cmd; |
lp | 506 | drivers/net/apricot.c | lp->cmd_head = cmd; |
lp | 507 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
lp | 511 | drivers/net/apricot.c | lp->scb.status, lp->scb.command); |
lp | 515 | drivers/net/apricot.c | lp->scb.cmd = cmd; |
lp | 516 | drivers/net/apricot.c | lp->scb.command = CUC_START; |
lp | 519 | drivers/net/apricot.c | lp->cmd_tail = cmd; |
lp | 520 | drivers/net/apricot.c | lp->cmd_backlog++; |
lp | 522 | drivers/net/apricot.c | lp->cmd_head = lp->scb.cmd; |
lp | 525 | drivers/net/apricot.c | if (lp->cmd_backlog > 16) |
lp | 527 | drivers/net/apricot.c | int tickssofar = jiffies - lp->last_cmd; |
lp | 533 | drivers/net/apricot.c | i596_reset(dev, lp, ioaddr); |
lp | 578 | drivers/net/apricot.c | struct i596_private *lp = (struct i596_private *)dev->priv; |
lp | 591 | drivers/net/apricot.c | lp->stats.tx_errors++; |
lp | 593 | drivers/net/apricot.c | if (lp->last_restart == lp->stats.tx_packets) { |
lp | 597 | drivers/net/apricot.c | i596_reset(dev,lp, ioaddr); |
lp | 602 | drivers/net/apricot.c | lp->scb.command = CUC_START|RX_START; |
lp | 605 | drivers/net/apricot.c | lp->last_restart = lp->stats.tx_packets; |
lp | 637 | drivers/net/apricot.c | lp->stats.tx_dropped++; |
lp | 659 | drivers/net/apricot.c | lp->stats.tx_packets++; |
lp | 688 | drivers/net/apricot.c | struct i596_private *lp; |
lp | 745 | drivers/net/apricot.c | lp = (struct i596_private *)dev->priv; |
lp | 746 | drivers/net/apricot.c | memset((void *)lp, 0, sizeof(struct i596_private)); |
lp | 747 | drivers/net/apricot.c | lp->scb.command = 0; |
lp | 748 | drivers/net/apricot.c | lp->scb.cmd = (struct i596_cmd *) I596_NULL; |
lp | 749 | drivers/net/apricot.c | lp->scb.rfd = (struct i596_rfd *)I596_NULL; |
lp | 758 | drivers/net/apricot.c | struct i596_private *lp; |
lp | 777 | drivers/net/apricot.c | lp = (struct i596_private *)dev->priv; |
lp | 779 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
lp | 782 | drivers/net/apricot.c | printk("%s: i596 interrupt, timeout status %4.4x command %4.4x.\n", dev->name, lp->scb.status, lp->scb.command); |
lp | 785 | drivers/net/apricot.c | status = lp->scb.status; |
lp | 801 | drivers/net/apricot.c | while ((lp->cmd_head != (struct i596_cmd *) I596_NULL) && (lp->cmd_head->status & STAT_C)) |
lp | 803 | drivers/net/apricot.c | ptr = lp->cmd_head; |
lp | 805 | drivers/net/apricot.c | lp->cmd_head = lp->cmd_head->next; |
lp | 806 | drivers/net/apricot.c | lp->cmd_backlog--; |
lp | 823 | drivers/net/apricot.c | lp->stats.tx_errors++; |
lp | 824 | drivers/net/apricot.c | if ((ptr->status) & 0x0020) lp->stats.collisions++; |
lp | 825 | drivers/net/apricot.c | if (!((ptr->status) & 0x0040)) lp->stats.tx_heartbeat_errors++; |
lp | 826 | drivers/net/apricot.c | if ((ptr->status) & 0x0400) lp->stats.tx_carrier_errors++; |
lp | 827 | drivers/net/apricot.c | if ((ptr->status) & 0x0800) lp->stats.collisions++; |
lp | 828 | drivers/net/apricot.c | if ((ptr->status) & 0x1000) lp->stats.tx_aborted_errors++; |
lp | 868 | drivers/net/apricot.c | lp->last_cmd = jiffies; |
lp | 872 | drivers/net/apricot.c | ptr = lp->cmd_head; |
lp | 873 | drivers/net/apricot.c | while ((ptr != (struct i596_cmd *) I596_NULL) && (ptr != lp->cmd_tail)) |
lp | 879 | drivers/net/apricot.c | if ((lp->cmd_head != (struct i596_cmd *) I596_NULL) && (dev->start)) ack_cmd |= CUC_START; |
lp | 880 | drivers/net/apricot.c | lp->scb.cmd = lp->cmd_head; |
lp | 901 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
lp | 904 | drivers/net/apricot.c | printk("%s: i596 interrupt, timeout status %4.4x command %4.4x.\n", dev->name, lp->scb.status, lp->scb.command); |
lp | 907 | drivers/net/apricot.c | lp->scb.command = ack_cmd; |
lp | 924 | drivers/net/apricot.c | struct i596_private *lp = (struct i596_private *)dev->priv; |
lp | 932 | drivers/net/apricot.c | dev->name, lp->scb.status); |
lp | 934 | drivers/net/apricot.c | lp->scb.command = CUC_ABORT|RX_ABORT; |
lp | 937 | drivers/net/apricot.c | i596_cleanup_cmd(lp); |
lp | 939 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
lp | 943 | drivers/net/apricot.c | dev->name, lp->scb.status, lp->scb.command); |
lp | 960 | drivers/net/apricot.c | struct i596_private *lp = (struct i596_private *)dev->priv; |
lp | 962 | drivers/net/apricot.c | return &lp->stats; |
lp | 975 | drivers/net/apricot.c | struct i596_private *lp = (struct i596_private *)dev->priv; |
lp | 997 | drivers/net/apricot.c | if (lp->set_conf.next != (struct i596_cmd * ) I596_NULL) return; |
lp | 999 | drivers/net/apricot.c | lp->i596_config[8] &= ~0x01; |
lp | 1001 | drivers/net/apricot.c | lp->i596_config[8] |= 0x01; |
lp | 1003 | drivers/net/apricot.c | i596_add_cmd(dev, &lp->set_conf); |
lp | 444 | drivers/net/arcnet.c | struct arcnet_local *lp; |
lp | 538 | drivers/net/arcnet.c | lp=(struct arcnet_local *)(dev->priv); |
lp | 572 | drivers/net/arcnet.c | lp->arcnum,lp->arcnum); |
lp | 573 | drivers/net/arcnet.c | if (lp->arcnum==0) |
lp | 575 | drivers/net/arcnet.c | if (lp->arcnum==255) |
lp | 577 | drivers/net/arcnet.c | dev->dev_addr[0]=lp->arcnum; |
lp | 578 | drivers/net/arcnet.c | lp->sequence=1; |
lp | 579 | drivers/net/arcnet.c | lp->recbuf=0; |
lp | 815 | drivers/net/arcnet.c | struct arcnet_local *lp = (struct arcnet_local *)dev->priv; |
lp | 851 | drivers/net/arcnet.c | lp->intx=0; |
lp | 852 | drivers/net/arcnet.c | lp->in_txhandler=0; |
lp | 856 | drivers/net/arcnet.c | init_timer(&lp->timer); |
lp | 857 | drivers/net/arcnet.c | lp->timer.expires = TIMERval; /* length of time */ |
lp | 858 | drivers/net/arcnet.c | lp->timer.data = (unsigned long)dev; /* pointer to "dev" structure */ |
lp | 859 | drivers/net/arcnet.c | lp->timer.function = &arcnet_timer; /* timer handler */ |
lp | 860 | drivers/net/arcnet.c | add_timer(&lp->timer); |
lp | 875 | drivers/net/arcnet.c | struct arcnet_local *lp = (struct arcnet_local *)dev->priv; |
lp | 887 | drivers/net/arcnet.c | del_timer(&lp->timer); |
lp | 911 | drivers/net/arcnet.c | struct arcnet_local *lp = (struct arcnet_local *)dev->priv; |
lp | 915 | drivers/net/arcnet.c | lp->intx++; |
lp | 919 | drivers/net/arcnet.c | inb(STATUS),lp->intx); |
lp | 921 | drivers/net/arcnet.c | if (dev->tbusy || lp->in_txhandler) |
lp | 926 | drivers/net/arcnet.c | int recbuf=lp->recbuf; |
lp | 931 | drivers/net/arcnet.c | if (lp->txready && (inb(STATUS)&TXFREEflag)) |
lp | 936 | drivers/net/arcnet.c | lp->intx--; |
lp | 945 | drivers/net/arcnet.c | status,tickssofar,lp->outgoing.skb, |
lp | 946 | drivers/net/arcnet.c | lp->outgoing.numsegs, |
lp | 947 | drivers/net/arcnet.c | lp->outgoing.segnum); |
lp | 948 | drivers/net/arcnet.c | lp->intx--; |
lp | 954 | drivers/net/arcnet.c | status,lp->intx,tickssofar); |
lp | 963 | drivers/net/arcnet.c | if (lp->outgoing.skb) |
lp | 964 | drivers/net/arcnet.c | dev_kfree_skb(lp->outgoing.skb,FREE_WRITE); |
lp | 965 | drivers/net/arcnet.c | lp->outgoing.skb=NULL; |
lp | 969 | drivers/net/arcnet.c | lp->intx=0; |
lp | 970 | drivers/net/arcnet.c | lp->in_txhandler=0; |
lp | 971 | drivers/net/arcnet.c | lp->txready=0; |
lp | 972 | drivers/net/arcnet.c | lp->sending=0; |
lp | 983 | drivers/net/arcnet.c | inb(STATUS),lp->intx,jiffies-dev->trans_start); |
lp | 985 | drivers/net/arcnet.c | lp->intx--; |
lp | 989 | drivers/net/arcnet.c | if (lp->txready) /* transmit already in progress! */ |
lp | 993 | drivers/net/arcnet.c | lp->txready=0; |
lp | 1002 | drivers/net/arcnet.c | inb(STATUS),lp->intx,jiffies-dev->trans_start); |
lp | 1003 | drivers/net/arcnet.c | lp->intx--; |
lp | 1007 | drivers/net/arcnet.c | struct Outgoing *out=&(lp->outgoing); |
lp | 1022 | drivers/net/arcnet.c | if (lp->txready && inb(STATUS)&TXFREEflag) |
lp | 1045 | drivers/net/arcnet.c | if (!lp->sending) |
lp | 1070 | drivers/net/arcnet.c | if (lp->txready && inb(STATUS)&TXFREEflag) |
lp | 1073 | drivers/net/arcnet.c | if (!lp->txready) |
lp | 1079 | drivers/net/arcnet.c | if (!lp->sending) |
lp | 1083 | drivers/net/arcnet.c | if (!lp->sending) |
lp | 1124 | drivers/net/arcnet.c | lp->intx--; |
lp | 1125 | drivers/net/arcnet.c | lp->stats.tx_packets++; |
lp | 1132 | drivers/net/arcnet.c | struct arcnet_local *lp = (struct arcnet_local *)dev->priv; |
lp | 1134 | drivers/net/arcnet.c | struct Outgoing *out=&(lp->outgoing); |
lp | 1136 | drivers/net/arcnet.c | if (lp->txready) |
lp | 1171 | drivers/net/arcnet.c | struct arcnet_local *lp = (struct arcnet_local *)dev->priv; |
lp | 1181 | drivers/net/arcnet.c | lp->stats.tx_errors++; |
lp | 1197 | drivers/net/arcnet.c | struct arcnet_local *lp = (struct arcnet_local *)dev->priv; |
lp | 1200 | drivers/net/arcnet.c | (union ArcPacket *)(dev->mem_start+512*(lp->txbuf^1)); |
lp | 1205 | drivers/net/arcnet.c | lp->txbuf=lp->txbuf^1; /* XOR with 1 to alternate between 2 and 3 */ |
lp | 1215 | drivers/net/arcnet.c | memset((void *)dev->mem_start+lp->txbuf*512,0x42,512); |
lp | 1302 | drivers/net/arcnet.c | lp->stats.tx_errors++; |
lp | 1307 | drivers/net/arcnet.c | lp->txready=lp->txbuf; /* packet is ready for sending */ |
lp | 1319 | drivers/net/arcnet.c | struct arcnet_local *lp=(struct arcnet_local *)dev->priv; |
lp | 1326 | drivers/net/arcnet.c | if (!(inb(STATUS)&TXFREEflag) || !lp->txready) return; |
lp | 1329 | drivers/net/arcnet.c | outb(TXcmd|(lp->txready<<3),COMMAND); |
lp | 1336 | drivers/net/arcnet.c | lp->txready=0; |
lp | 1337 | drivers/net/arcnet.c | lp->sending++; |
lp | 1360 | drivers/net/arcnet.c | struct arcnet_local *lp; |
lp | 1367 | drivers/net/arcnet.c | lp = (struct arcnet_local *)dev->priv; |
lp | 1410 | drivers/net/arcnet.c | int recbuf=lp->recbuf=!lp->recbuf; |
lp | 1427 | drivers/net/arcnet.c | if (status&TXFREEflag && !lp->in_txhandler && lp->sending) |
lp | 1429 | drivers/net/arcnet.c | struct Outgoing *out=&(lp->outgoing); |
lp | 1431 | drivers/net/arcnet.c | lp->in_txhandler++; |
lp | 1432 | drivers/net/arcnet.c | lp->sending--; |
lp | 1439 | drivers/net/arcnet.c | if (lp->txready) |
lp | 1445 | drivers/net/arcnet.c | if (lp->intx) |
lp | 1447 | drivers/net/arcnet.c | lp->in_txhandler--; |
lp | 1451 | drivers/net/arcnet.c | if (!lp->outgoing.skb) |
lp | 1457 | drivers/net/arcnet.c | if (!lp->txready && dev->tbusy) |
lp | 1463 | drivers/net/arcnet.c | lp->in_txhandler--; |
lp | 1474 | drivers/net/arcnet.c | if (lp->txready && !lp->sending) |
lp | 1489 | drivers/net/arcnet.c | if (!lp->txready && dev->tbusy) |
lp | 1497 | drivers/net/arcnet.c | lp->in_txhandler--; |
lp | 1507 | drivers/net/arcnet.c | if (dev->start && lp->sending ) |
lp | 1521 | drivers/net/arcnet.c | struct arcnet_local *lp = (struct arcnet_local *)dev->priv; |
lp | 1542 | drivers/net/arcnet.c | lp->stats.rx_errors++; |
lp | 1578 | drivers/net/arcnet.c | struct Incoming *in=&lp->incoming[saddr]; |
lp | 1598 | drivers/net/arcnet.c | lp->stats.rx_dropped++; |
lp | 1676 | drivers/net/arcnet.c | lp->stats.rx_packets++; |
lp | 1697 | drivers/net/arcnet.c | struct Incoming *in=&lp->incoming[saddr]; |
lp | 1732 | drivers/net/arcnet.c | lp->stats.rx_dropped++; |
lp | 1742 | drivers/net/arcnet.c | lp->stats.rx_dropped++; |
lp | 1848 | drivers/net/arcnet.c | lp->stats.rx_packets++; |
lp | 1871 | drivers/net/arcnet.c | struct arcnet_local *lp = (struct arcnet_local *)dev->priv; |
lp | 1889 | drivers/net/arcnet.c | init_timer(&lp->timer); |
lp | 1890 | drivers/net/arcnet.c | lp->timer.expires=TIMERval; |
lp | 1891 | drivers/net/arcnet.c | add_timer(&lp->timer); |
lp | 1900 | drivers/net/arcnet.c | struct arcnet_local *lp = (struct arcnet_local *)dev->priv; |
lp | 1903 | drivers/net/arcnet.c | return &lp->stats; |
lp | 1916 | drivers/net/arcnet.c | struct arcnet_local *lp=(struct arcnet_local *)(dev->priv); |
lp | 1928 | drivers/net/arcnet.c | struct arcnet_local *lp=(struct arcnet_local *)dev->priv; |
lp | 1930 | drivers/net/arcnet.c | int delayval,recbuf=lp->recbuf; |
lp | 1955 | drivers/net/arcnet.c | lp->arcnum=cardmem[1]; /* save address for later use */ |
lp | 1959 | drivers/net/arcnet.c | recbuf=lp->recbuf=0; |
lp | 1960 | drivers/net/arcnet.c | lp->txbuf=2; |
lp | 1992 | drivers/net/arcnet.c | struct arcnet_local *lp=(struct arcnet_local *)(dev->priv); |
lp | 2046 | drivers/net/arcnet.c | head->sequence=(lp->sequence++); |
lp | 322 | drivers/net/at1700.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 347 | drivers/net/at1700.c | lp->tx_started = 0; |
lp | 348 | drivers/net/at1700.c | lp->tx_queue = 0; |
lp | 349 | drivers/net/at1700.c | lp->tx_queue_len = 0; |
lp | 365 | drivers/net/at1700.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 381 | drivers/net/at1700.c | lp->stats.tx_errors++; |
lp | 389 | drivers/net/at1700.c | lp->tx_started = 0; |
lp | 390 | drivers/net/at1700.c | lp->tx_queue = 0; |
lp | 391 | drivers/net/at1700.c | lp->tx_queue_len = 0; |
lp | 416 | drivers/net/at1700.c | lp->tx_queue++; |
lp | 417 | drivers/net/at1700.c | lp->tx_queue_len += length + 2; |
lp | 419 | drivers/net/at1700.c | if (lp->tx_started == 0) { |
lp | 421 | drivers/net/at1700.c | outb(0x80 | lp->tx_queue, ioaddr + TX_START); |
lp | 422 | drivers/net/at1700.c | lp->tx_queue = 0; |
lp | 423 | drivers/net/at1700.c | lp->tx_queue_len = 0; |
lp | 425 | drivers/net/at1700.c | lp->tx_started = 1; |
lp | 427 | drivers/net/at1700.c | } else if (lp->tx_queue_len < 4096 - 1502) |
lp | 445 | drivers/net/at1700.c | struct net_local *lp; |
lp | 455 | drivers/net/at1700.c | lp = (struct net_local *)dev->priv; |
lp | 467 | drivers/net/at1700.c | lp->stats.tx_packets++; |
lp | 468 | drivers/net/at1700.c | if (lp->tx_queue) { |
lp | 469 | drivers/net/at1700.c | outb(0x80 | lp->tx_queue, ioaddr + TX_START); |
lp | 470 | drivers/net/at1700.c | lp->tx_queue = 0; |
lp | 471 | drivers/net/at1700.c | lp->tx_queue_len = 0; |
lp | 476 | drivers/net/at1700.c | lp->tx_started = 0; |
lp | 493 | drivers/net/at1700.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 512 | drivers/net/at1700.c | lp->stats.rx_errors++; |
lp | 513 | drivers/net/at1700.c | if (status & 0x08) lp->stats.rx_length_errors++; |
lp | 514 | drivers/net/at1700.c | if (status & 0x04) lp->stats.rx_frame_errors++; |
lp | 515 | drivers/net/at1700.c | if (status & 0x02) lp->stats.rx_crc_errors++; |
lp | 516 | drivers/net/at1700.c | if (status & 0x01) lp->stats.rx_over_errors++; |
lp | 527 | drivers/net/at1700.c | lp->stats.rx_errors++; |
lp | 537 | drivers/net/at1700.c | lp->stats.rx_dropped++; |
lp | 545 | drivers/net/at1700.c | lp->stats.rx_packets++; |
lp | 573 | drivers/net/at1700.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 595 | drivers/net/at1700.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 601 | drivers/net/at1700.c | return &lp->stats; |
lp | 234 | drivers/net/atp.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 235 | drivers/net/atp.c | lp->addr_mode = CMR2h_Normal; |
lp | 342 | drivers/net/atp.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 351 | drivers/net/atp.c | write_reg_high(ioaddr, CMR2, lp->addr_mode); |
lp | 368 | drivers/net/atp.c | lp->tx_unit_busy = 0; |
lp | 369 | drivers/net/atp.c | lp->pac_cnt_in_tx_buf = 0; |
lp | 370 | drivers/net/atp.c | lp->saved_tx_size = 0; |
lp | 416 | drivers/net/atp.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 428 | drivers/net/atp.c | lp->stats.tx_errors++; |
lp | 462 | drivers/net/atp.c | lp->pac_cnt_in_tx_buf++; |
lp | 463 | drivers/net/atp.c | if (lp->tx_unit_busy == 0) { |
lp | 465 | drivers/net/atp.c | lp->saved_tx_size = 0; /* Redundant */ |
lp | 466 | drivers/net/atp.c | lp->re_tx = 0; |
lp | 467 | drivers/net/atp.c | lp->tx_unit_busy = 1; |
lp | 469 | drivers/net/atp.c | lp->saved_tx_size = length; |
lp | 488 | drivers/net/atp.c | struct net_local *lp; |
lp | 499 | drivers/net/atp.c | lp = (struct net_local *)dev->priv; |
lp | 522 | drivers/net/atp.c | lp->stats.rx_over_errors++; |
lp | 528 | drivers/net/atp.c | write_reg_high(ioaddr, CMR2, lp->addr_mode); |
lp | 542 | drivers/net/atp.c | lp->stats.collisions++; |
lp | 543 | drivers/net/atp.c | if (++lp->re_tx > 15) { |
lp | 544 | drivers/net/atp.c | lp->stats.tx_aborted_errors++; |
lp | 553 | drivers/net/atp.c | lp->stats.tx_packets++; |
lp | 554 | drivers/net/atp.c | lp->pac_cnt_in_tx_buf--; |
lp | 555 | drivers/net/atp.c | if ( lp->saved_tx_size) { |
lp | 556 | drivers/net/atp.c | trigger_send(ioaddr, lp->saved_tx_size); |
lp | 557 | drivers/net/atp.c | lp->saved_tx_size = 0; |
lp | 558 | drivers/net/atp.c | lp->re_tx = 0; |
lp | 560 | drivers/net/atp.c | lp->tx_unit_busy = 0; |
lp | 572 | drivers/net/atp.c | lp->stats.rx_missed_errors++; |
lp | 622 | drivers/net/atp.c | struct net_local *lp = (struct net_local *)atp_timed_dev->priv; |
lp | 625 | drivers/net/atp.c | lp->stats.tx_errors++; |
lp | 627 | drivers/net/atp.c | lp->stats.tx_dropped++; |
lp | 629 | drivers/net/atp.c | lp->stats.collisions++; |
lp | 631 | drivers/net/atp.c | lp->stats.rx_errors++; |
lp | 646 | drivers/net/atp.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 661 | drivers/net/atp.c | lp->stats.rx_errors++; |
lp | 676 | drivers/net/atp.c | lp->stats.rx_dropped++; |
lp | 694 | drivers/net/atp.c | lp->stats.rx_packets++; |
lp | 725 | drivers/net/atp.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 732 | drivers/net/atp.c | lp->addr_mode = CMR2h_OFF; |
lp | 751 | drivers/net/atp.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 752 | drivers/net/atp.c | return &lp->stats; |
lp | 764 | drivers/net/atp.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 766 | drivers/net/atp.c | lp->addr_mode = num_addrs ? CMR2h_PROMISC : CMR2h_Normal; |
lp | 767 | drivers/net/atp.c | write_reg_high(ioaddr, CMR2, lp->addr_mode); |
lp | 314 | drivers/net/de4x5.c | #define TX_BUFFS_AVAIL ((lp->tx_old<=lp->tx_new)?\ |
lp | 315 | drivers/net/de4x5.c | lp->tx_old+lp->txRingSize-lp->tx_new-1:\ |
lp | 316 | drivers/net/de4x5.c | lp->tx_old -lp->tx_new-1) |
lp | 424 | drivers/net/de4x5.c | struct bus_type *lp = &bus; |
lp | 435 | drivers/net/de4x5.c | if (lp->bus == PCI) { |
lp | 447 | drivers/net/de4x5.c | request_region(iobase, (lp->bus == PCI ? DE4X5_PCI_TOTAL_SIZE : |
lp | 450 | drivers/net/de4x5.c | if (lp->bus == EISA) { |
lp | 454 | drivers/net/de4x5.c | printk("%s: %s at %#3x (PCI device %d)", dev->name, name, (u_short)iobase,lp->device); |
lp | 464 | drivers/net/de4x5.c | tmpbus = lp->bus; |
lp | 467 | drivers/net/de4x5.c | struct de4x5_private *lp; |
lp | 479 | drivers/net/de4x5.c | lp = (struct de4x5_private *)dev->priv; |
lp | 481 | drivers/net/de4x5.c | lp->bus = tmpbus; |
lp | 482 | drivers/net/de4x5.c | strcpy(lp->adapter_name, name); |
lp | 494 | drivers/net/de4x5.c | lp->rx_ring[i].status = 0; |
lp | 495 | drivers/net/de4x5.c | lp->rx_ring[i].des1 = RX_BUFF_SZ; |
lp | 496 | drivers/net/de4x5.c | lp->rx_ring[i].buf = tmp + i * RX_BUFF_SZ; |
lp | 497 | drivers/net/de4x5.c | lp->rx_ring[i].next = NULL; |
lp | 503 | drivers/net/de4x5.c | lp->rxRingSize = NUM_RX_DESC; |
lp | 504 | drivers/net/de4x5.c | lp->txRingSize = NUM_TX_DESC; |
lp | 507 | drivers/net/de4x5.c | lp->rx_ring[lp->rxRingSize - 1].des1 |= RD_RER; |
lp | 508 | drivers/net/de4x5.c | lp->tx_ring[lp->txRingSize - 1].des1 |= TD_TER; |
lp | 511 | drivers/net/de4x5.c | outl((u_long)lp->rx_ring, DE4X5_RRBA); |
lp | 512 | drivers/net/de4x5.c | outl((u_long)lp->tx_ring, DE4X5_TRBA); |
lp | 557 | drivers/net/de4x5.c | if (status) release_region(iobase, (lp->bus == PCI ? |
lp | 587 | drivers/net/de4x5.c | struct de4x5_private *lp = (struct de4x5_private *)dev->priv; |
lp | 588 | drivers/net/de4x5.c | if (lp) { |
lp | 589 | drivers/net/de4x5.c | kfree_s(lp->rx_ring[0].buf, RX_BUFF_SZ * NUM_RX_DESC + LWPAD); |
lp | 604 | drivers/net/de4x5.c | struct de4x5_private *lp = (struct de4x5_private *)dev->priv; |
lp | 614 | drivers/net/de4x5.c | if (request_irq(dev->irq, (void *)de4x5_interrupt, 0, lp->adapter_name)) { |
lp | 633 | drivers/net/de4x5.c | printk("\t0x%8.8lx 0x%8.8lx\n",(long)lp->rx_ring,(long)lp->tx_ring); |
lp | 635 | drivers/net/de4x5.c | for (i=0;i<lp->rxRingSize-1;i++){ |
lp | 637 | drivers/net/de4x5.c | printk("0x%8.8lx ",(long)&lp->rx_ring[i].status); |
lp | 640 | drivers/net/de4x5.c | printk("...0x%8.8lx\n",(long)&lp->rx_ring[i].status); |
lp | 642 | drivers/net/de4x5.c | for (i=0;i<lp->txRingSize-1;i++){ |
lp | 644 | drivers/net/de4x5.c | printk("0x%8.8lx ", (long)&lp->tx_ring[i].status); |
lp | 647 | drivers/net/de4x5.c | printk("...0x%8.8lx\n", (long)&lp->tx_ring[i].status); |
lp | 649 | drivers/net/de4x5.c | for (i=0;i<lp->rxRingSize-1;i++){ |
lp | 651 | drivers/net/de4x5.c | printk("0x%8.8lx ",(long)lp->rx_ring[i].buf); |
lp | 654 | drivers/net/de4x5.c | printk("...0x%8.8lx\n",(long)lp->rx_ring[i].buf); |
lp | 656 | drivers/net/de4x5.c | for (i=0;i<lp->txRingSize-1;i++){ |
lp | 658 | drivers/net/de4x5.c | printk("0x%8.8lx ", (long)lp->tx_ring[i].buf); |
lp | 661 | drivers/net/de4x5.c | printk("...0x%8.8lx\n", (long)lp->tx_ring[i].buf); |
lp | 663 | drivers/net/de4x5.c | (short)lp->rxRingSize, |
lp | 664 | drivers/net/de4x5.c | (short)lp->txRingSize); |
lp | 711 | drivers/net/de4x5.c | struct de4x5_private *lp = (struct de4x5_private *)dev->priv; |
lp | 733 | drivers/net/de4x5.c | outl((u_long)lp->rx_ring, DE4X5_RRBA); /* Start of RX Descriptor List */ |
lp | 734 | drivers/net/de4x5.c | outl((u_long)lp->tx_ring, DE4X5_TRBA); /* Start of TX Descriptor List */ |
lp | 737 | drivers/net/de4x5.c | lp->rx_new = lp->rx_old = 0; |
lp | 738 | drivers/net/de4x5.c | lp->tx_new = lp->tx_old = 0; |
lp | 741 | drivers/net/de4x5.c | for (i = 0; i < lp->rxRingSize; i++) { |
lp | 742 | drivers/net/de4x5.c | lp->rx_ring[i].status = R_OWN; |
lp | 746 | drivers/net/de4x5.c | for (i = 0; i < lp->txRingSize; i++) { |
lp | 747 | drivers/net/de4x5.c | lp->tx_ring[i].status = 0; |
lp | 751 | drivers/net/de4x5.c | memset(lp->setup_frame, 0, SETUP_FRAME_LEN); |
lp | 754 | drivers/net/de4x5.c | for (pa=lp->setup_frame+offset, j=0; j<ETH_ALEN; j++) { |
lp | 763 | drivers/net/de4x5.c | load_packet(dev, lp->setup_frame, HASH_F | TD_SET | SETUP_FRAME_LEN, NULL); |
lp | 770 | drivers/net/de4x5.c | if (lp->tx_ring[lp->tx_new].status >= 0) j=1; |
lp | 781 | drivers/net/de4x5.c | lp->tx_new = (++lp->tx_new) % lp->txRingSize; |
lp | 782 | drivers/net/de4x5.c | lp->tx_old = lp->tx_new; |
lp | 798 | drivers/net/de4x5.c | volatile struct de4x5_private *lp = (struct de4x5_private *)dev->priv; |
lp | 810 | drivers/net/de4x5.c | if (dev->tbusy || (lp->lostMedia > 3)) { |
lp | 812 | drivers/net/de4x5.c | if (tickssofar < 10 && !lp->lostMedia) { |
lp | 819 | drivers/net/de4x5.c | printk("%s: transmit timed out, status %08x, tbusy:%d, lostMedia:%d tickssofar:%d, resetting.\n",dev->name, inl(DE4X5_STS), dev->tbusy, lp->lostMedia, tickssofar); |
lp | 868 | drivers/net/de4x5.c | lp->tx_new = (++lp->tx_new) % lp->txRingSize; /* Ensure a wrap */ |
lp | 888 | drivers/net/de4x5.c | struct de4x5_private *lp; |
lp | 895 | drivers/net/de4x5.c | lp = (struct de4x5_private *)dev->priv; |
lp | 939 | drivers/net/de4x5.c | struct de4x5_private *lp = (struct de4x5_private *)dev->priv; |
lp | 945 | drivers/net/de4x5.c | for (entry = lp->rx_new; lp->rx_ring[entry].status >= 0;entry = lp->rx_new) { |
lp | 946 | drivers/net/de4x5.c | status = lp->rx_ring[entry].status; |
lp | 949 | drivers/net/de4x5.c | lp->rx_old = entry; |
lp | 954 | drivers/net/de4x5.c | lp->stats.rx_errors++; /* Update the error stats. */ |
lp | 955 | drivers/net/de4x5.c | if (status & (RD_RF | RD_TL)) lp->stats.rx_frame_errors++; |
lp | 956 | drivers/net/de4x5.c | if (status & RD_CE) lp->stats.rx_crc_errors++; |
lp | 957 | drivers/net/de4x5.c | if (status & RD_OF) lp->stats.rx_fifo_errors++; |
lp | 960 | drivers/net/de4x5.c | short pkt_len = (short)(lp->rx_ring[entry].status >> 16); |
lp | 966 | drivers/net/de4x5.c | if (entry < lp->rx_old) { /* Wrapped buffer */ |
lp | 967 | drivers/net/de4x5.c | short len = (lp->rxRingSize - lp->rx_old) * RX_BUFF_SZ; |
lp | 968 | drivers/net/de4x5.c | memcpy(skb->data, lp->rx_ring[lp->rx_old].buf, len); |
lp | 969 | drivers/net/de4x5.c | memcpy(skb->data + len, lp->rx_ring[0].buf, pkt_len - len); |
lp | 971 | drivers/net/de4x5.c | memcpy(skb->data, lp->rx_ring[lp->rx_old].buf, pkt_len); |
lp | 983 | drivers/net/de4x5.c | lp->stats.rx_packets++; |
lp | 986 | drivers/net/de4x5.c | lp->pktStats.bins[i]++; |
lp | 993 | drivers/net/de4x5.c | lp->pktStats.broadcast++; |
lp | 995 | drivers/net/de4x5.c | lp->pktStats.multicast++; |
lp | 999 | drivers/net/de4x5.c | lp->pktStats.unicast++; |
lp | 1002 | drivers/net/de4x5.c | lp->pktStats.bins[0]++; /* Duplicates stats.rx_packets */ |
lp | 1003 | drivers/net/de4x5.c | if (lp->pktStats.bins[0] == 0) { /* Reset counters */ |
lp | 1004 | drivers/net/de4x5.c | memset((char *)&lp->pktStats, 0, sizeof(lp->pktStats)); |
lp | 1008 | drivers/net/de4x5.c | lp->stats.rx_dropped++; /* Really, deferred. */ |
lp | 1014 | drivers/net/de4x5.c | for (; lp->rx_old!=entry; lp->rx_old=(++lp->rx_old)%lp->rxRingSize) { |
lp | 1015 | drivers/net/de4x5.c | lp->rx_ring[lp->rx_old].status = R_OWN; |
lp | 1017 | drivers/net/de4x5.c | lp->rx_ring[entry].status = R_OWN; |
lp | 1023 | drivers/net/de4x5.c | lp->rx_new = (++lp->rx_new) % lp->rxRingSize; |
lp | 1035 | drivers/net/de4x5.c | struct de4x5_private *lp = (struct de4x5_private *)dev->priv; |
lp | 1039 | drivers/net/de4x5.c | for (entry = lp->tx_old; entry != lp->tx_new; entry = lp->tx_old) { |
lp | 1040 | drivers/net/de4x5.c | status = lp->tx_ring[entry].status; |
lp | 1044 | drivers/net/de4x5.c | lp->stats.tx_errors++; |
lp | 1045 | drivers/net/de4x5.c | if (status & TD_NC) lp->stats.tx_carrier_errors++; |
lp | 1046 | drivers/net/de4x5.c | if (status & TD_LC) lp->stats.tx_window_errors++; |
lp | 1047 | drivers/net/de4x5.c | if (status & TD_UF) lp->stats.tx_fifo_errors++; |
lp | 1048 | drivers/net/de4x5.c | if (status & TD_LC) lp->stats.collisions++; |
lp | 1049 | drivers/net/de4x5.c | if (status & TD_EC) lp->pktStats.excessive_collisions++; |
lp | 1050 | drivers/net/de4x5.c | if (status & TD_DE) lp->stats.tx_aborted_errors++; |
lp | 1053 | drivers/net/de4x5.c | lp->lostMedia++; |
lp | 1058 | drivers/net/de4x5.c | lp->stats.tx_packets++; |
lp | 1059 | drivers/net/de4x5.c | lp->lostMedia = 0; /* Remove transient problem */ |
lp | 1062 | drivers/net/de4x5.c | if (lp->skb[entry] != NULL) { |
lp | 1063 | drivers/net/de4x5.c | dev_kfree_skb(lp->skb[entry], FREE_WRITE); |
lp | 1067 | drivers/net/de4x5.c | lp->tx_old = (++lp->tx_old) % lp->txRingSize; |
lp | 1076 | drivers/net/de4x5.c | struct de4x5_private *lp = (struct de4x5_private *)dev->priv; |
lp | 1109 | drivers/net/de4x5.c | struct de4x5_private *lp = (struct de4x5_private *)dev->priv; |
lp | 1112 | drivers/net/de4x5.c | lp->stats.rx_missed_errors = (int) inl(DE4X5_MFC); |
lp | 1114 | drivers/net/de4x5.c | return &lp->stats; |
lp | 1119 | drivers/net/de4x5.c | struct de4x5_private *lp = (struct de4x5_private *)dev->priv; |
lp | 1121 | drivers/net/de4x5.c | lp->tx_ring[lp->tx_new].buf = buf; |
lp | 1122 | drivers/net/de4x5.c | lp->tx_ring[lp->tx_new].des1 &= TD_TER; |
lp | 1123 | drivers/net/de4x5.c | lp->tx_ring[lp->tx_new].des1 |= flags; |
lp | 1124 | drivers/net/de4x5.c | lp->skb[lp->tx_new] = skb; |
lp | 1125 | drivers/net/de4x5.c | lp->tx_ring[lp->tx_new].status = T_OWN; |
lp | 1141 | drivers/net/de4x5.c | struct de4x5_private *lp = (struct de4x5_private *)dev->priv; |
lp | 1150 | drivers/net/de4x5.c | SetMulticastFilter(dev, num_addrs, (char *)addrs, lp->setup_frame); |
lp | 1153 | drivers/net/de4x5.c | load_packet(dev, lp->setup_frame, TD_IC | HASH_F | TD_SET | |
lp | 1155 | drivers/net/de4x5.c | lp->tx_new = (++lp->tx_new) % lp->txRingSize; |
lp | 1230 | drivers/net/de4x5.c | struct bus_type *lp = &bus; |
lp | 1235 | drivers/net/de4x5.c | lp->bus = EISA; |
lp | 1278 | drivers/net/de4x5.c | struct bus_type *lp = &bus; |
lp | 1283 | drivers/net/de4x5.c | lp->bus = PCI; |
lp | 1305 | drivers/net/de4x5.c | lp->device = dev_num; |
lp | 1459 | drivers/net/de4x5.c | struct de4x5_private *lp = (struct de4x5_private *)dev->priv; |
lp | 1496 | drivers/net/de4x5.c | entry = lp->tx_new; /* Remember the ring position */ |
lp | 1504 | drivers/net/de4x5.c | lp->tx_new = (++lp->tx_new) % lp->txRingSize; |
lp | 1505 | drivers/net/de4x5.c | lp->tx_old = lp->tx_new; |
lp | 1513 | drivers/net/de4x5.c | if (lp->tx_ring[entry].status >= 0) linkBad=0; |
lp | 1518 | drivers/net/de4x5.c | if (linkBad || (lp->tx_ring[entry].status & TD_ES)) { |
lp | 1530 | drivers/net/de4x5.c | entry = lp->tx_new; /* Remember the ring position */ |
lp | 1538 | drivers/net/de4x5.c | lp->tx_new = (++lp->tx_new) % lp->txRingSize; |
lp | 1539 | drivers/net/de4x5.c | lp->tx_old = lp->tx_new; |
lp | 1547 | drivers/net/de4x5.c | if (lp->tx_ring[entry].status >= 0) linkBad=0; |
lp | 1552 | drivers/net/de4x5.c | if (linkBad || (lp->tx_ring[entry].status & TD_ES)) { |
lp | 1571 | drivers/net/de4x5.c | if (media) lp->lostMedia = 0; |
lp | 1712 | drivers/net/de4x5.c | struct bus_type *lp = &bus; |
lp | 1719 | drivers/net/de4x5.c | if (lp->bus == PCI) { |
lp | 1749 | drivers/net/de4x5.c | struct bus_type *lp = &bus; |
lp | 1755 | drivers/net/de4x5.c | if (lp->bus == PCI) { |
lp | 1773 | drivers/net/de4x5.c | if (lp->bus == PCI) { |
lp | 1794 | drivers/net/de4x5.c | struct de4x5_private *lp = (struct de4x5_private *)dev->priv; |
lp | 1830 | drivers/net/de4x5.c | for (pa=lp->setup_frame+offset, i=0; i<ETH_ALEN; i++) { |
lp | 1836 | drivers/net/de4x5.c | load_packet(dev, lp->setup_frame, TD_IC | HASH_F | TD_SET | |
lp | 1838 | drivers/net/de4x5.c | lp->tx_new = (++lp->tx_new) % lp->txRingSize; |
lp | 1874 | drivers/net/de4x5.c | memcpy_tofs(ioc->data, lp->setup_frame, 192); |
lp | 1909 | drivers/net/de4x5.c | memcpy_tofs(ioc->data, &lp->pktStats, sizeof(lp->pktStats)); |
lp | 1917 | drivers/net/de4x5.c | memset(&lp->pktStats, 0, sizeof(lp->pktStats)); |
lp | 1959 | drivers/net/de4x5.c | tmp.addr[j++] = lp->rxRingSize; |
lp | 1960 | drivers/net/de4x5.c | tmp.lval[j>>2] = (long)lp->rx_ring; j+=4; |
lp | 1961 | drivers/net/de4x5.c | tmp.lval[j>>2] = (long)lp->tx_ring; j+=4; |
lp | 1963 | drivers/net/de4x5.c | for (i=0;i<lp->rxRingSize-1;i++){ |
lp | 1965 | drivers/net/de4x5.c | tmp.lval[j>>2] = (long)&lp->rx_ring[i].status; j+=4; |
lp | 1968 | drivers/net/de4x5.c | tmp.lval[j>>2] = (long)&lp->rx_ring[i].status; j+=4; |
lp | 1969 | drivers/net/de4x5.c | for (i=0;i<lp->txRingSize-1;i++){ |
lp | 1971 | drivers/net/de4x5.c | tmp.lval[j>>2] = (long)&lp->tx_ring[i].status; j+=4; |
lp | 1974 | drivers/net/de4x5.c | tmp.lval[j>>2] = (long)&lp->tx_ring[i].status; j+=4; |
lp | 1976 | drivers/net/de4x5.c | for (i=0;i<lp->rxRingSize-1;i++){ |
lp | 1978 | drivers/net/de4x5.c | tmp.lval[j>>2] = (long)lp->rx_ring[i].buf; j+=4; |
lp | 1981 | drivers/net/de4x5.c | tmp.lval[j>>2] = (long)lp->rx_ring[i].buf; j+=4; |
lp | 1982 | drivers/net/de4x5.c | for (i=0;i<lp->txRingSize-1;i++){ |
lp | 1984 | drivers/net/de4x5.c | tmp.lval[j>>2] = (long)lp->tx_ring[i].buf; j+=4; |
lp | 1987 | drivers/net/de4x5.c | tmp.lval[j>>2] = (long)lp->tx_ring[i].buf; j+=4; |
lp | 1989 | drivers/net/de4x5.c | for (i=0;i<lp->rxRingSize;i++){ |
lp | 1990 | drivers/net/de4x5.c | tmp.lval[j>>2] = lp->rx_ring[i].status; j+=4; |
lp | 1992 | drivers/net/de4x5.c | for (i=0;i<lp->txRingSize;i++){ |
lp | 1993 | drivers/net/de4x5.c | tmp.lval[j>>2] = lp->tx_ring[i].status; j+=4; |
lp | 2005 | drivers/net/de4x5.c | tmp.addr[j++] = lp->txRingSize; |
lp | 2043 | drivers/net/de4x5.c | struct de4x5_private *lp = (struct de4x5_private *) thisDE4X5.priv; |
lp | 2048 | drivers/net/de4x5.c | release_region(thisDE4X5.base_addr, (lp->bus == PCI ? |
lp | 2051 | drivers/net/de4x5.c | if (lp) { |
lp | 2052 | drivers/net/de4x5.c | kfree_s(lp->rx_ring[0].buf, RX_BUFF_SZ * NUM_RX_DESC + LWPAD); |
lp | 16 | drivers/net/de4x5.h | #define DE4X5_BMR iobase+(0x000 << lp->bus) /* Bus Mode Register */ |
lp | 17 | drivers/net/de4x5.h | #define DE4X5_TPD iobase+(0x008 << lp->bus) /* Transmit Poll Demand Reg */ |
lp | 18 | drivers/net/de4x5.h | #define DE4X5_RPD iobase+(0x010 << lp->bus) /* Receive Poll Demand Reg */ |
lp | 19 | drivers/net/de4x5.h | #define DE4X5_RRBA iobase+(0x018 << lp->bus) /* RX Ring Base Address Reg */ |
lp | 20 | drivers/net/de4x5.h | #define DE4X5_TRBA iobase+(0x020 << lp->bus) /* TX Ring Base Address Reg */ |
lp | 21 | drivers/net/de4x5.h | #define DE4X5_STS iobase+(0x028 << lp->bus) /* Status Register */ |
lp | 22 | drivers/net/de4x5.h | #define DE4X5_OMR iobase+(0x030 << lp->bus) /* Operation Mode Register */ |
lp | 23 | drivers/net/de4x5.h | #define DE4X5_IMR iobase+(0x038 << lp->bus) /* Interrupt Mask Register */ |
lp | 24 | drivers/net/de4x5.h | #define DE4X5_MFC iobase+(0x040 << lp->bus) /* Missed Frame Counter */ |
lp | 25 | drivers/net/de4x5.h | #define DE4X5_APROM iobase+(0x048 << lp->bus) /* Ethernet Address PROM */ |
lp | 26 | drivers/net/de4x5.h | #define DE4X5_DDR iobase+(0x050 << lp->bus) /* Data Diagnostic Register */ |
lp | 27 | drivers/net/de4x5.h | #define DE4X5_FDR iobase+(0x058 << lp->bus) /* Full Duplex Register */ |
lp | 28 | drivers/net/de4x5.h | #define DE4X5_SISR iobase+(0x060 << lp->bus) /* SIA Status Register */ |
lp | 29 | drivers/net/de4x5.h | #define DE4X5_SICR iobase+(0x068 << lp->bus) /* SIA Connectivity Register */ |
lp | 30 | drivers/net/de4x5.h | #define DE4X5_STRR iobase+(0x070 << lp->bus) /* SIA TX/RX Register */ |
lp | 31 | drivers/net/de4x5.h | #define DE4X5_SIGR iobase+(0x078 << lp->bus) /* SIA General Register */ |
lp | 415 | drivers/net/depca.c | struct depca_private *lp; |
lp | 561 | drivers/net/depca.c | lp = (struct depca_private *)dev->priv; |
lp | 563 | drivers/net/depca.c | strcpy(lp->devname,name); |
lp | 569 | drivers/net/depca.c | lp->rx_ring = (struct depca_rx_head *)mem_start; |
lp | 572 | drivers/net/depca.c | lp->tx_ring = (struct depca_tx_head *)mem_start; |
lp | 575 | drivers/net/depca.c | lp->bus_offset = mem_start & 0x00ff0000; |
lp | 578 | drivers/net/depca.c | lp->dma_buffs = mem_start; |
lp | 584 | drivers/net/depca.c | memset(lp->rx_ring, 0, sizeof(struct depca_rx_head)*j); |
lp | 585 | drivers/net/depca.c | memset(lp->tx_ring, 0, sizeof(struct depca_tx_head)*j); |
lp | 588 | drivers/net/depca.c | if ((long)(lp->rx_ring) & 0x07) { |
lp | 596 | drivers/net/depca.c | lp->ringSize = j; |
lp | 597 | drivers/net/depca.c | if (lp->ringSize > RING_SIZE) lp->ringSize = RING_SIZE; |
lp | 598 | drivers/net/depca.c | lp->rmask = lp->ringSize - 1; |
lp | 604 | drivers/net/depca.c | for (i=0, j = lp->ringSize; j>1; i++) { |
lp | 607 | drivers/net/depca.c | lp->rlen = (unsigned long)(i << 29); |
lp | 681 | drivers/net/depca.c | struct depca_private *lp = (struct depca_private *)dev->priv; |
lp | 700 | drivers/net/depca.c | if (strstr(lp->devname,"DEPCA") == NULL) { |
lp | 714 | drivers/net/depca.c | printk("\t0x%8.8lx 0x%8.8lx\n",(long)lp->rx_ring,(long)lp->tx_ring); |
lp | 716 | drivers/net/depca.c | for (i=0;i<lp->ringSize;i++){ |
lp | 717 | drivers/net/depca.c | printk("\t0x%8.8lx 0x%8.8lx\n",(long)&lp->rx_ring[i].base, |
lp | 718 | drivers/net/depca.c | (long)&lp->tx_ring[i].base); |
lp | 721 | drivers/net/depca.c | for (i=0;i<lp->ringSize;i++){ |
lp | 722 | drivers/net/depca.c | printk("\t0x%8.8lx 0x%8.8lx\n",(long)lp->rx_ring[i].base, |
lp | 723 | drivers/net/depca.c | (long)lp->tx_ring[i].base); |
lp | 725 | drivers/net/depca.c | printk("Initialisation block at 0x%8.8lx\n",(long)&lp->init_block); |
lp | 726 | drivers/net/depca.c | printk("\tmode: 0x%4.4x\n",lp->init_block.mode); |
lp | 729 | drivers/net/depca.c | printk("%2.2x:",(short)lp->init_block.phys_addr[i]); |
lp | 733 | drivers/net/depca.c | printk("%2.2x",(short)lp->init_block.filter[i]); |
lp | 735 | drivers/net/depca.c | printk("\n\trx_ring at: 0x%8.8lx\n",(long)lp->init_block.rx_ring); |
lp | 736 | drivers/net/depca.c | printk("\ttx_ring at: 0x%8.8lx\n",(long)lp->init_block.tx_ring); |
lp | 737 | drivers/net/depca.c | printk("dma_buffs: 0x%8.8lx\n",(long)lp->dma_buffs); |
lp | 739 | drivers/net/depca.c | (short)lp->ringSize, |
lp | 740 | drivers/net/depca.c | (char)lp->rmask, |
lp | 741 | drivers/net/depca.c | (long)lp->rlen); |
lp | 777 | drivers/net/depca.c | struct depca_private *lp = (struct depca_private *)dev->priv; |
lp | 780 | drivers/net/depca.c | lp->init_block.mode = DTX | DRX; /* Disable Rx and Tx. */ |
lp | 781 | drivers/net/depca.c | lp->cur_rx = lp->cur_tx = 0; |
lp | 782 | drivers/net/depca.c | lp->dirty_rx = lp->dirty_tx = 0; |
lp | 785 | drivers/net/depca.c | for (i = 0; i < lp->ringSize; i++) { |
lp | 786 | drivers/net/depca.c | lp->rx_ring[i].base = (lp->dma_buffs + i*PKT_BUF_SZ) | R_OWN; |
lp | 787 | drivers/net/depca.c | lp->rx_ring[i].buf_length = -PKT_BUF_SZ; |
lp | 788 | drivers/net/depca.c | lp->tx_ring[i].base = (lp->dma_buffs + (i+lp->ringSize) * PKT_BUF_SZ) & |
lp | 794 | drivers/net/depca.c | lp->init_block.phys_addr[i] = dev->dev_addr[i]; |
lp | 797 | drivers/net/depca.c | lp->init_block.filter[i] = 0x0000; |
lp | 799 | drivers/net/depca.c | lp->init_block.rx_ring = ((unsigned long)lp->rx_ring & LA_MASK) | lp->rlen; |
lp | 800 | drivers/net/depca.c | lp->init_block.tx_ring = ((unsigned long)lp->tx_ring & LA_MASK) | lp->rlen; |
lp | 802 | drivers/net/depca.c | lp->init_block.mode = 0x0000; /* Enable the Tx and Rx */ |
lp | 811 | drivers/net/depca.c | struct depca_private *lp = (struct depca_private *)dev->priv; |
lp | 861 | drivers/net/depca.c | int entry = lp->cur_tx++; |
lp | 866 | drivers/net/depca.c | entry &= lp->rmask; /* Ring around buffer number. */ |
lp | 867 | drivers/net/depca.c | buf = (unsigned char *)((lp->tx_ring[entry].base+lp->bus_offset) & |
lp | 871 | drivers/net/depca.c | while (lp->tx_ring[entry].base < 0); |
lp | 880 | drivers/net/depca.c | lp->tx_ring[entry].length = -len; |
lp | 883 | drivers/net/depca.c | lp->tx_ring[entry].misc = 0x0000; |
lp | 889 | drivers/net/depca.c | if (skbL <= 0) lp->tx_ring[entry].base |= (T_ENP); |
lp | 890 | drivers/net/depca.c | lp->tx_ring[entry].base |= (T_OWN|T_STP); |
lp | 901 | drivers/net/depca.c | entry = lp->cur_tx++; |
lp | 902 | drivers/net/depca.c | entry &= lp->rmask; /* Ring around buffer number. */ |
lp | 903 | drivers/net/depca.c | buf = (unsigned char *)((lp->tx_ring[entry].base+lp->bus_offset) & |
lp | 907 | drivers/net/depca.c | while (lp->tx_ring[entry].base < 0); |
lp | 917 | drivers/net/depca.c | lp->tx_ring[entry].length = -len; |
lp | 920 | drivers/net/depca.c | lp->tx_ring[entry].misc = 0x0000; |
lp | 926 | drivers/net/depca.c | if (skbL <= 0) lp->tx_ring[entry].base |= T_ENP; |
lp | 927 | drivers/net/depca.c | lp->tx_ring[entry].base |= T_OWN; |
lp | 932 | drivers/net/depca.c | (unsigned char *)((lp->tx_ring[entry].base+lp->bus_offset) & |
lp | 936 | drivers/net/depca.c | dev->name, entry, (unsigned long) &lp->tx_ring[entry], |
lp | 937 | drivers/net/depca.c | lp->tx_ring[entry].base, -lp->tx_ring[entry].length); |
lp | 945 | drivers/net/depca.c | if (lp->tx_ring[(entry+1) & lp->rmask].base >= 0) { |
lp | 962 | drivers/net/depca.c | struct depca_private *lp; |
lp | 968 | drivers/net/depca.c | lp = (struct depca_private *)dev->priv; |
lp | 1019 | drivers/net/depca.c | struct depca_private *lp = (struct depca_private *)dev->priv; |
lp | 1020 | drivers/net/depca.c | int entry = lp->cur_rx & lp->rmask; |
lp | 1023 | drivers/net/depca.c | for (; lp->rx_ring[entry].base >= 0; entry = (++lp->cur_rx) & lp->rmask) { |
lp | 1024 | drivers/net/depca.c | int status = lp->rx_ring[entry].base >> 16 ; |
lp | 1044 | drivers/net/depca.c | while ((status=(lp->rx_ring[(entry+1)&lp->rmask].base >> 16)) < 0); |
lp | 1050 | drivers/net/depca.c | lp->stats.rx_errors++; /* Update the error stats. */ |
lp | 1051 | drivers/net/depca.c | if (status & R_FRAM) lp->stats.rx_frame_errors++; |
lp | 1052 | drivers/net/depca.c | if (status & R_OFLO) lp->stats.rx_over_errors++; |
lp | 1053 | drivers/net/depca.c | if (status & R_CRC) lp->stats.rx_crc_errors++; |
lp | 1054 | drivers/net/depca.c | if (status & R_BUFF) lp->stats.rx_fifo_errors++; |
lp | 1056 | drivers/net/depca.c | short pkt_len = lp->rx_ring[entry].msg_length; |
lp | 1062 | drivers/net/depca.c | lp->stats.rx_dropped++; /* Really, deferred. */ |
lp | 1068 | drivers/net/depca.c | (unsigned char *)((lp->rx_ring[entry].base+lp->bus_offset) & |
lp | 1076 | drivers/net/depca.c | lp->stats.rx_packets++; |
lp | 1080 | drivers/net/depca.c | lp->rx_ring[entry].base |= R_OWN; |
lp | 1082 | drivers/net/depca.c | entry = (++lp->cur_rx) & lp->rmask; |
lp | 1083 | drivers/net/depca.c | lp->rx_ring[entry].base |= R_OWN; |
lp | 1101 | drivers/net/depca.c | struct depca_private *lp = (struct depca_private *)dev->priv; |
lp | 1102 | drivers/net/depca.c | int dirty_tx = lp->dirty_tx & lp->rmask; |
lp | 1106 | drivers/net/depca.c | dev->name, dirty_tx, (lp->cur_tx & lp->rmask)); |
lp | 1112 | drivers/net/depca.c | for (; dirty_tx!=(lp->cur_tx & lp->rmask) && lp->tx_ring[dirty_tx].base>0; |
lp | 1113 | drivers/net/depca.c | dirty_tx = ++lp->dirty_tx & lp->rmask) { |
lp | 1114 | drivers/net/depca.c | unsigned long *tmdp = (unsigned long *)(&lp->tx_ring[dirty_tx]); |
lp | 1115 | drivers/net/depca.c | int status = lp->tx_ring[dirty_tx].base >> 16; |
lp | 1122 | drivers/net/depca.c | int err_status = lp->tx_ring[dirty_tx].misc; |
lp | 1124 | drivers/net/depca.c | lp->stats.tx_errors++; |
lp | 1125 | drivers/net/depca.c | if (err_status & TMD3_RTRY) lp->stats.tx_aborted_errors++; |
lp | 1126 | drivers/net/depca.c | if (err_status & TMD3_LCAR) lp->stats.tx_carrier_errors++; |
lp | 1127 | drivers/net/depca.c | if (err_status & TMD3_LCOL) lp->stats.tx_window_errors++; |
lp | 1128 | drivers/net/depca.c | if (err_status & TMD3_UFLO) lp->stats.tx_fifo_errors++; |
lp | 1131 | drivers/net/depca.c | lp->stats.collisions++; |
lp | 1133 | drivers/net/depca.c | lp->stats.tx_packets++; |
lp | 1148 | drivers/net/depca.c | struct depca_private *lp = (struct depca_private *)dev->priv; |
lp | 1170 | drivers/net/depca.c | if (strstr(lp->devname,"DEPCA") == NULL) { |
lp | 1187 | drivers/net/depca.c | struct depca_private *lp = (struct depca_private *)dev->priv; |
lp | 1191 | drivers/net/depca.c | outw((unsigned short)((unsigned long)(&lp->init_block) & LA_MASK), |
lp | 1194 | drivers/net/depca.c | outw((unsigned short)(((unsigned long)(&lp->init_block) & LA_MASK) >> 16), |
lp | 1203 | drivers/net/depca.c | struct depca_private *lp = (struct depca_private *)dev->priv; |
lp | 1218 | drivers/net/depca.c | dev->name, i, (long) &lp->init_block, inw(DEPCA_DATA)); |
lp | 1223 | drivers/net/depca.c | dev->name, i, (long) &lp->init_block, inw(DEPCA_DATA)); |
lp | 1232 | drivers/net/depca.c | struct depca_private *lp = (struct depca_private *)dev->priv; |
lp | 1236 | drivers/net/depca.c | return &lp->stats; |
lp | 1247 | drivers/net/depca.c | #define hash_filter lp->init_block.filter |
lp | 1253 | drivers/net/depca.c | struct depca_private *lp = (struct depca_private *)dev->priv; |
lp | 1261 | drivers/net/depca.c | lp->init_block.mode &= ~PROM; /* Unset promiscuous mode */ |
lp | 1263 | drivers/net/depca.c | lp->init_block.mode |= PROM; /* Set promiscuous mode */ |
lp | 454 | drivers/net/eexpress.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 467 | drivers/net/eexpress.c | lp->stats.tx_errors++; |
lp | 469 | drivers/net/eexpress.c | if (lp->last_restart == lp->stats.tx_packets) { |
lp | 478 | drivers/net/eexpress.c | lp->last_restart = lp->stats.tx_packets; |
lp | 510 | drivers/net/eexpress.c | lp->stats.tx_aborted_errors++; |
lp | 521 | drivers/net/eexpress.c | struct net_local *lp; |
lp | 532 | drivers/net/eexpress.c | lp = (struct net_local *)dev->priv; |
lp | 544 | drivers/net/eexpress.c | while (lp->tx_reap != lp->tx_head) { /* if (status & 0x8000) */ |
lp | 546 | drivers/net/eexpress.c | outw(lp->tx_reap, ioaddr + READ_PTR); |
lp | 549 | drivers/net/eexpress.c | if (net_debug > 5) printk("Couldn't reap %#x.\n", lp->tx_reap); |
lp | 553 | drivers/net/eexpress.c | lp->stats.tx_packets++; |
lp | 554 | drivers/net/eexpress.c | lp->stats.collisions += tx_status & 0xf; |
lp | 558 | drivers/net/eexpress.c | lp->stats.tx_errors++; |
lp | 559 | drivers/net/eexpress.c | if (tx_status & 0x0600) lp->stats.tx_carrier_errors++; |
lp | 560 | drivers/net/eexpress.c | if (tx_status & 0x0100) lp->stats.tx_fifo_errors++; |
lp | 561 | drivers/net/eexpress.c | if (!(tx_status & 0x0040)) lp->stats.tx_heartbeat_errors++; |
lp | 562 | drivers/net/eexpress.c | if (tx_status & 0x0020) lp->stats.tx_aborted_errors++; |
lp | 565 | drivers/net/eexpress.c | printk("Reaped %x, Tx status %04x.\n" , lp->tx_reap, tx_status); |
lp | 566 | drivers/net/eexpress.c | lp->tx_reap += TX_BUF_SIZE; |
lp | 567 | drivers/net/eexpress.c | if (lp->tx_reap > TX_BUF_END - TX_BUF_SIZE) |
lp | 568 | drivers/net/eexpress.c | lp->tx_reap = TX_BUF_START; |
lp | 575 | drivers/net/eexpress.c | printk("Received packet, rx_head %04x.\n", lp->rx_head); |
lp | 594 | drivers/net/eexpress.c | lp->tx_cmd_link = IDLELOOP + 4; |
lp | 595 | drivers/net/eexpress.c | lp->tx_head = lp->tx_reap = TX_BUF_START; |
lp | 605 | drivers/net/eexpress.c | lp->stats.rx_errors++; |
lp | 609 | drivers/net/eexpress.c | dev->name, status, lp->rx_head, lp->rx_tail); |
lp | 673 | drivers/net/eexpress.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 677 | drivers/net/eexpress.c | return &lp->stats; |
lp | 757 | drivers/net/eexpress.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 777 | drivers/net/eexpress.c | lp->tx_cmd_link = DUMP_DATA + 4; |
lp | 779 | drivers/net/eexpress.c | lp->tx_cmd_link = IDLELOOP + 4; |
lp | 781 | drivers/net/eexpress.c | lp->tx_head = lp->tx_reap = TX_BUF_START; |
lp | 815 | drivers/net/eexpress.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 818 | drivers/net/eexpress.c | int cur_rxbuf = lp->rx_head = RX_BUF_START; |
lp | 842 | drivers/net/eexpress.c | lp->rx_tail = cur_rxbuf; |
lp | 848 | drivers/net/eexpress.c | outw(lp->rx_tail + 2, ioaddr + WRITE_PTR); |
lp | 850 | drivers/net/eexpress.c | outw(lp->rx_head, ioaddr); /* Link */ |
lp | 856 | drivers/net/eexpress.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 858 | drivers/net/eexpress.c | short tx_block = lp->tx_head; |
lp | 883 | drivers/net/eexpress.c | outw(lp->tx_cmd_link, ioaddr + WRITE_PTR); |
lp | 885 | drivers/net/eexpress.c | lp->tx_cmd_link = tx_block + 20; |
lp | 888 | drivers/net/eexpress.c | lp->tx_head = tx_block + TX_BUF_SIZE; |
lp | 889 | drivers/net/eexpress.c | if (lp->tx_head > TX_BUF_END - TX_BUF_SIZE) |
lp | 890 | drivers/net/eexpress.c | lp->tx_head = TX_BUF_START; |
lp | 895 | drivers/net/eexpress.c | tx_block, lp->tx_head, lp->tx_reap, inw(ioaddr + SCB_STATUS)); |
lp | 898 | drivers/net/eexpress.c | if (lp->tx_head != lp->tx_reap) |
lp | 905 | drivers/net/eexpress.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 908 | drivers/net/eexpress.c | short rx_head = lp->rx_head; |
lp | 909 | drivers/net/eexpress.c | short rx_tail = lp->rx_tail; |
lp | 933 | drivers/net/eexpress.c | lp->stats.rx_errors++; |
lp | 934 | drivers/net/eexpress.c | if (frame_status & 0x0800) lp->stats.rx_crc_errors++; |
lp | 935 | drivers/net/eexpress.c | if (frame_status & 0x0400) lp->stats.rx_frame_errors++; |
lp | 936 | drivers/net/eexpress.c | if (frame_status & 0x0200) lp->stats.rx_fifo_errors++; |
lp | 937 | drivers/net/eexpress.c | if (frame_status & 0x0100) lp->stats.rx_over_errors++; |
lp | 938 | drivers/net/eexpress.c | if (frame_status & 0x0080) lp->stats.rx_length_errors++; |
lp | 947 | drivers/net/eexpress.c | lp->stats.rx_dropped++; |
lp | 958 | drivers/net/eexpress.c | lp->stats.rx_packets++; |
lp | 995 | drivers/net/eexpress.c | lp->rx_head = rx_head; |
lp | 996 | drivers/net/eexpress.c | lp->rx_tail = rx_tail; |
lp | 399 | drivers/net/ewrk3.c | struct ewrk3_private *lp; |
lp | 551 | drivers/net/ewrk3.c | lp = (struct ewrk3_private *)dev->priv; |
lp | 553 | drivers/net/ewrk3.c | lp->shmem_base = mem_start; |
lp | 554 | drivers/net/ewrk3.c | lp->shmem_length = shmem_length; |
lp | 555 | drivers/net/ewrk3.c | lp->lemac = lemac; |
lp | 556 | drivers/net/ewrk3.c | lp->hard_strapped = hard_strapped; |
lp | 558 | drivers/net/ewrk3.c | lp->mPage = 64; |
lp | 559 | drivers/net/ewrk3.c | if (cmr & DRAM) lp->mPage <<= 1 ; /* 2 DRAMS on module */ |
lp | 650 | drivers/net/ewrk3.c | struct ewrk3_private *lp = (struct ewrk3_private *)dev->priv; |
lp | 660 | drivers/net/ewrk3.c | if (!lp->hard_strapped) { |
lp | 681 | drivers/net/ewrk3.c | if (lp->shmem_length == 0) { |
lp | 684 | drivers/net/ewrk3.c | printk("\tstart of shared memory: 0x%08lx\n",lp->shmem_base); |
lp | 685 | drivers/net/ewrk3.c | printk("\twindow length: 0x%04lx\n",lp->shmem_length); |
lp | 727 | drivers/net/ewrk3.c | struct ewrk3_private *lp = (struct ewrk3_private *)dev->priv; |
lp | 747 | drivers/net/ewrk3.c | for (page=1;page<lp->mPage;page++) { /* Write the free page numbers */ |
lp | 751 | drivers/net/ewrk3.c | lp->lock = 0; /* Ensure there are no locks */ |
lp | 762 | drivers/net/ewrk3.c | struct ewrk3_private *lp = (struct ewrk3_private *)dev->priv; |
lp | 768 | drivers/net/ewrk3.c | if (dev->tbusy || lp->lock) { |
lp | 772 | drivers/net/ewrk3.c | } else if (!lp->hard_strapped) { |
lp | 816 | drivers/net/ewrk3.c | if ((page = inb(EWRK3_FMQ)) < lp->mPage) { |
lp | 822 | drivers/net/ewrk3.c | while (set_bit(0, (void *)&lp->lock) != 0); /* Wait for lock to free */ |
lp | 823 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { |
lp | 825 | drivers/net/ewrk3.c | } else if (lp->shmem_length == SHMEM_2K) { |
lp | 826 | drivers/net/ewrk3.c | buf = (char *) lp->shmem_base; |
lp | 828 | drivers/net/ewrk3.c | } else if (lp->shmem_length == SHMEM_32K) { |
lp | 829 | drivers/net/ewrk3.c | buf = (char *)((((short)page << 11) & 0x7800) + lp->shmem_base); |
lp | 831 | drivers/net/ewrk3.c | } else if (lp->shmem_length == SHMEM_64K) { |
lp | 832 | drivers/net/ewrk3.c | buf = (char *)((((short)page << 11) & 0xf800) + lp->shmem_base); |
lp | 846 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { |
lp | 861 | drivers/net/ewrk3.c | if (lp->txc) { |
lp | 884 | drivers/net/ewrk3.c | lp->lock = 0; /* unlock the page register */ |
lp | 912 | drivers/net/ewrk3.c | struct ewrk3_private *lp; |
lp | 919 | drivers/net/ewrk3.c | lp = (struct ewrk3_private *)dev->priv; |
lp | 976 | drivers/net/ewrk3.c | struct ewrk3_private *lp = (struct ewrk3_private *)dev->priv; |
lp | 982 | drivers/net/ewrk3.c | if ((page = inb(EWRK3_RQ)) < lp->mPage) {/* Get next entry's buffer page */ |
lp | 989 | drivers/net/ewrk3.c | if ((tmpLock = set_bit(0, (void *)&lp->lock)) == 1) { /* Assert lock */ |
lp | 990 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { /* Get existing page */ |
lp | 1000 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { |
lp | 1002 | drivers/net/ewrk3.c | } else if (lp->shmem_length == SHMEM_2K) { |
lp | 1003 | drivers/net/ewrk3.c | buf = (char *) lp->shmem_base; |
lp | 1005 | drivers/net/ewrk3.c | } else if (lp->shmem_length == SHMEM_32K) { |
lp | 1006 | drivers/net/ewrk3.c | buf = (char *)((((short)page << 11) & 0x7800) + lp->shmem_base); |
lp | 1008 | drivers/net/ewrk3.c | } else if (lp->shmem_length == SHMEM_64K) { |
lp | 1009 | drivers/net/ewrk3.c | buf = (char *)((((short)page << 11) & 0xf800) + lp->shmem_base); |
lp | 1020 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { |
lp | 1031 | drivers/net/ewrk3.c | lp->stats.rx_errors++; /* Update the error stats. */ |
lp | 1032 | drivers/net/ewrk3.c | if (rx_status & DBE) lp->stats.rx_frame_errors++; |
lp | 1033 | drivers/net/ewrk3.c | if (rx_status & CRC) lp->stats.rx_crc_errors++; |
lp | 1034 | drivers/net/ewrk3.c | if (rx_status & PLL) lp->stats.rx_fifo_errors++; |
lp | 1042 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { |
lp | 1062 | drivers/net/ewrk3.c | lp->stats.rx_packets++; |
lp | 1065 | drivers/net/ewrk3.c | lp->pktStats.bins[i]++; |
lp | 1072 | drivers/net/ewrk3.c | lp->pktStats.broadcast++; |
lp | 1074 | drivers/net/ewrk3.c | lp->pktStats.multicast++; |
lp | 1078 | drivers/net/ewrk3.c | lp->pktStats.unicast++; |
lp | 1081 | drivers/net/ewrk3.c | lp->pktStats.bins[0]++; /* Duplicates stats.rx_packets */ |
lp | 1082 | drivers/net/ewrk3.c | if (lp->pktStats.bins[0] == 0) { /* Reset counters */ |
lp | 1083 | drivers/net/ewrk3.c | memset(&lp->pktStats, 0, sizeof(lp->pktStats)); |
lp | 1087 | drivers/net/ewrk3.c | lp->stats.rx_dropped++; /* Really, deferred. */ |
lp | 1098 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { /* Replace old page */ |
lp | 1104 | drivers/net/ewrk3.c | lp->lock = 0; /* Unlock the page register */ |
lp | 1119 | drivers/net/ewrk3.c | struct ewrk3_private *lp = (struct ewrk3_private *)dev->priv; |
lp | 1126 | drivers/net/ewrk3.c | lp->stats.tx_errors++; |
lp | 1127 | drivers/net/ewrk3.c | if (tx_status & MAC_NCL) lp->stats.tx_carrier_errors++; |
lp | 1128 | drivers/net/ewrk3.c | if (tx_status & MAC_LCL) lp->stats.tx_window_errors++; |
lp | 1131 | drivers/net/ewrk3.c | lp->pktStats.tx_underruns++; |
lp | 1133 | drivers/net/ewrk3.c | lp->pktStats.excessive_underruns++; |
lp | 1137 | drivers/net/ewrk3.c | lp->stats.collisions++; |
lp | 1139 | drivers/net/ewrk3.c | lp->pktStats.excessive_collisions++; |
lp | 1143 | drivers/net/ewrk3.c | lp->stats.tx_packets++; |
lp | 1154 | drivers/net/ewrk3.c | struct ewrk3_private *lp = (struct ewrk3_private *)dev->priv; |
lp | 1183 | drivers/net/ewrk3.c | if (!lp->hard_strapped) { |
lp | 1199 | drivers/net/ewrk3.c | struct ewrk3_private *lp = (struct ewrk3_private *)dev->priv; |
lp | 1203 | drivers/net/ewrk3.c | return &lp->stats; |
lp | 1216 | drivers/net/ewrk3.c | struct ewrk3_private *lp = (struct ewrk3_private *)dev->priv; |
lp | 1223 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { |
lp | 1226 | drivers/net/ewrk3.c | multicast_table = (char *)(lp->shmem_base + PAGE0_HTE); |
lp | 1251 | drivers/net/ewrk3.c | struct ewrk3_private *lp = (struct ewrk3_private *)dev->priv; |
lp | 1258 | drivers/net/ewrk3.c | while (set_bit(0, (void *)&lp->lock) != 0); /* Wait for lock to free */ |
lp | 1260 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { |
lp | 1269 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { |
lp | 1278 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { |
lp | 1306 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { |
lp | 1323 | drivers/net/ewrk3.c | lp->lock = 0; /* Unlock the page register */ |
lp | 1611 | drivers/net/ewrk3.c | struct ewrk3_private *lp = (struct ewrk3_private *)dev->priv; |
lp | 1674 | drivers/net/ewrk3.c | while (set_bit(0, (void *)&lp->lock) != 0); /* Wait for lock to free */ |
lp | 1675 | drivers/net/ewrk3.c | if (lp->shmem_length == IO_ONLY) { |
lp | 1683 | drivers/net/ewrk3.c | memcpy(tmp.addr, (char *)(lp->shmem_base + PAGE0_HTE), (HASH_TABLE_LEN >> 3)); |
lp | 1687 | drivers/net/ewrk3.c | lp->lock = 0; /* Unlock the page register */ |
lp | 1722 | drivers/net/ewrk3.c | memcpy_tofs(ioc->data, &lp->pktStats, sizeof(lp->pktStats)); |
lp | 1730 | drivers/net/ewrk3.c | memset(&lp->pktStats, 0, sizeof(lp->pktStats)); |
lp | 1786 | drivers/net/ewrk3.c | lp->txc = 1; |
lp | 1794 | drivers/net/ewrk3.c | lp->txc = 0; |
lp | 314 | drivers/net/lance.c | struct lance_private *lp; |
lp | 388 | drivers/net/lance.c | lp = (struct lance_private *)dev->priv; |
lp | 389 | drivers/net/lance.c | lp->name = chipname; |
lp | 390 | drivers/net/lance.c | lp->rx_buffs = (long)dev->priv + sizeof(struct lance_private); |
lp | 391 | drivers/net/lance.c | lp->tx_bounce_buffs = (char (*)[PKT_BUF_SZ]) |
lp | 392 | drivers/net/lance.c | (lp->rx_buffs + PKT_BUF_SZ*RX_RING_SIZE); |
lp | 396 | drivers/net/lance.c | if ((int)(lp->rx_ring) & 0x07) { |
lp | 402 | drivers/net/lance.c | lp->chip_version = lance_version; |
lp | 404 | drivers/net/lance.c | lp->init_block.mode = 0x0003; /* Disable Rx and Tx. */ |
lp | 406 | drivers/net/lance.c | lp->init_block.phys_addr[i] = dev->dev_addr[i]; |
lp | 407 | drivers/net/lance.c | lp->init_block.filter[0] = 0x00000000; |
lp | 408 | drivers/net/lance.c | lp->init_block.filter[1] = 0x00000000; |
lp | 409 | drivers/net/lance.c | lp->init_block.rx_ring = (int)lp->rx_ring | RX_RING_LEN_BITS; |
lp | 410 | drivers/net/lance.c | lp->init_block.tx_ring = (int)lp->tx_ring | TX_RING_LEN_BITS; |
lp | 414 | drivers/net/lance.c | outw((short) (int) &lp->init_block, ioaddr+LANCE_DATA); |
lp | 417 | drivers/net/lance.c | outw(((int)&lp->init_block) >> 16, ioaddr+LANCE_DATA); |
lp | 525 | drivers/net/lance.c | if (lp->chip_version != OLD_LANCE) { |
lp | 549 | drivers/net/lance.c | struct lance_private *lp = (struct lance_private *)dev->priv; |
lp | 554 | drivers/net/lance.c | request_irq(dev->irq, &lance_interrupt, 0, lp->name)) { |
lp | 573 | drivers/net/lance.c | if (lp->chip_version == OLD_LANCE) |
lp | 576 | drivers/net/lance.c | if (lp->chip_version != OLD_LANCE) { |
lp | 584 | drivers/net/lance.c | dev->name, dev->irq, dev->dma, (int) lp->tx_ring, (int) lp->rx_ring, |
lp | 585 | drivers/net/lance.c | (int) &lp->init_block); |
lp | 590 | drivers/net/lance.c | outw((short) (int) &lp->init_block, ioaddr+LANCE_DATA); |
lp | 592 | drivers/net/lance.c | outw(((int)&lp->init_block) >> 16, ioaddr+LANCE_DATA); |
lp | 615 | drivers/net/lance.c | dev->name, i, (int) &lp->init_block, inw(ioaddr+LANCE_DATA)); |
lp | 624 | drivers/net/lance.c | struct lance_private *lp = (struct lance_private *)dev->priv; |
lp | 627 | drivers/net/lance.c | lp->lock = 0, lp->tx_full = 0; |
lp | 628 | drivers/net/lance.c | lp->cur_rx = lp->cur_tx = 0; |
lp | 629 | drivers/net/lance.c | lp->dirty_rx = lp->dirty_tx = 0; |
lp | 632 | drivers/net/lance.c | lp->rx_ring[i].base = (lp->rx_buffs + i*PKT_BUF_SZ) | 0x80000000; |
lp | 633 | drivers/net/lance.c | lp->rx_ring[i].buf_length = -PKT_BUF_SZ; |
lp | 638 | drivers/net/lance.c | lp->tx_ring[i].base = 0; |
lp | 641 | drivers/net/lance.c | lp->init_block.mode = 0x0000; |
lp | 643 | drivers/net/lance.c | lp->init_block.phys_addr[i] = dev->dev_addr[i]; |
lp | 644 | drivers/net/lance.c | lp->init_block.filter[0] = 0x00000000; |
lp | 645 | drivers/net/lance.c | lp->init_block.filter[1] = 0x00000000; |
lp | 646 | drivers/net/lance.c | lp->init_block.rx_ring = (int)lp->rx_ring | RX_RING_LEN_BITS; |
lp | 647 | drivers/net/lance.c | lp->init_block.tx_ring = (int)lp->tx_ring | TX_RING_LEN_BITS; |
lp | 653 | drivers/net/lance.c | struct lance_private *lp = (struct lance_private *)dev->priv; |
lp | 666 | drivers/net/lance.c | lp->stats.tx_errors++; |
lp | 671 | drivers/net/lance.c | lp->dirty_tx, lp->cur_tx, lp->tx_full ? " (full)" : "", |
lp | 672 | drivers/net/lance.c | lp->cur_rx); |
lp | 675 | drivers/net/lance.c | lp->rx_ring[i].base, -lp->rx_ring[i].buf_length, |
lp | 676 | drivers/net/lance.c | lp->rx_ring[i].msg_length); |
lp | 679 | drivers/net/lance.c | lp->tx_ring[i].base, -lp->tx_ring[i].length, |
lp | 680 | drivers/net/lance.c | lp->tx_ring[i].misc); |
lp | 715 | drivers/net/lance.c | if (set_bit(0, (void*)&lp->lock) != 0) { |
lp | 725 | drivers/net/lance.c | entry = lp->cur_tx & TX_RING_MOD_MASK; |
lp | 731 | drivers/net/lance.c | if (lp->chip_version == OLD_LANCE) { |
lp | 732 | drivers/net/lance.c | lp->tx_ring[entry].length = |
lp | 735 | drivers/net/lance.c | lp->tx_ring[entry].length = -skb->len; |
lp | 737 | drivers/net/lance.c | lp->tx_ring[entry].misc = 0x0000; |
lp | 745 | drivers/net/lance.c | memcpy(&lp->tx_bounce_buffs[entry], skb->data, skb->len); |
lp | 746 | drivers/net/lance.c | lp->tx_ring[entry].base = |
lp | 747 | drivers/net/lance.c | (int)(lp->tx_bounce_buffs + entry) | 0x83000000; |
lp | 750 | drivers/net/lance.c | lp->tx_skbuff[entry] = skb; |
lp | 751 | drivers/net/lance.c | lp->tx_ring[entry].base = (int)(skb->data) | 0x83000000; |
lp | 753 | drivers/net/lance.c | lp->cur_tx++; |
lp | 762 | drivers/net/lance.c | lp->lock = 0; |
lp | 763 | drivers/net/lance.c | if (lp->tx_ring[(entry+1) & TX_RING_MOD_MASK].base == 0) |
lp | 766 | drivers/net/lance.c | lp->tx_full = 1; |
lp | 777 | drivers/net/lance.c | struct lance_private *lp; |
lp | 786 | drivers/net/lance.c | lp = (struct lance_private *)dev->priv; |
lp | 806 | drivers/net/lance.c | int dirty_tx = lp->dirty_tx; |
lp | 808 | drivers/net/lance.c | while (dirty_tx < lp->cur_tx) { |
lp | 810 | drivers/net/lance.c | int status = lp->tx_ring[entry].base; |
lp | 815 | drivers/net/lance.c | lp->tx_ring[entry].base = 0; |
lp | 819 | drivers/net/lance.c | int err_status = lp->tx_ring[entry].misc; |
lp | 820 | drivers/net/lance.c | lp->stats.tx_errors++; |
lp | 821 | drivers/net/lance.c | if (err_status & 0x0400) lp->stats.tx_aborted_errors++; |
lp | 822 | drivers/net/lance.c | if (err_status & 0x0800) lp->stats.tx_carrier_errors++; |
lp | 823 | drivers/net/lance.c | if (err_status & 0x1000) lp->stats.tx_window_errors++; |
lp | 826 | drivers/net/lance.c | lp->stats.tx_fifo_errors++; |
lp | 835 | drivers/net/lance.c | lp->stats.collisions++; |
lp | 836 | drivers/net/lance.c | lp->stats.tx_packets++; |
lp | 841 | drivers/net/lance.c | if (lp->tx_skbuff[entry]) { |
lp | 842 | drivers/net/lance.c | dev_kfree_skb(lp->tx_skbuff[entry],FREE_WRITE); |
lp | 843 | drivers/net/lance.c | lp->tx_skbuff[entry] = 0; |
lp | 849 | drivers/net/lance.c | if (lp->cur_tx - dirty_tx >= TX_RING_SIZE) { |
lp | 851 | drivers/net/lance.c | dirty_tx, lp->cur_tx, lp->tx_full); |
lp | 856 | drivers/net/lance.c | if (lp->tx_full && dev->tbusy |
lp | 857 | drivers/net/lance.c | && dirty_tx > lp->cur_tx - TX_RING_SIZE + 2) { |
lp | 859 | drivers/net/lance.c | lp->tx_full = 0; |
lp | 864 | drivers/net/lance.c | lp->dirty_tx = dirty_tx; |
lp | 868 | drivers/net/lance.c | if (csr0 & 0x4000) lp->stats.tx_errors++; /* Tx babble. */ |
lp | 869 | drivers/net/lance.c | if (csr0 & 0x1000) lp->stats.rx_errors++; /* Missed a Rx frame. */ |
lp | 894 | drivers/net/lance.c | struct lance_private *lp = (struct lance_private *)dev->priv; |
lp | 895 | drivers/net/lance.c | int entry = lp->cur_rx & RX_RING_MOD_MASK; |
lp | 899 | drivers/net/lance.c | while (lp->rx_ring[entry].base >= 0) { |
lp | 900 | drivers/net/lance.c | int status = lp->rx_ring[entry].base >> 24; |
lp | 908 | drivers/net/lance.c | lp->stats.rx_errors++; /* end of a packet.*/ |
lp | 909 | drivers/net/lance.c | if (status & 0x20) lp->stats.rx_frame_errors++; |
lp | 910 | drivers/net/lance.c | if (status & 0x10) lp->stats.rx_over_errors++; |
lp | 911 | drivers/net/lance.c | if (status & 0x08) lp->stats.rx_crc_errors++; |
lp | 912 | drivers/net/lance.c | if (status & 0x04) lp->stats.rx_fifo_errors++; |
lp | 913 | drivers/net/lance.c | lp->rx_ring[entry].base &= 0x03ffffff; |
lp | 916 | drivers/net/lance.c | short pkt_len = (lp->rx_ring[entry].msg_length & 0xfff)-4; |
lp | 923 | drivers/net/lance.c | if (lp->rx_ring[(entry+i) & RX_RING_MOD_MASK].base < 0) |
lp | 927 | drivers/net/lance.c | lp->stats.rx_dropped++; |
lp | 928 | drivers/net/lance.c | lp->rx_ring[entry].base |= 0x80000000; |
lp | 929 | drivers/net/lance.c | lp->cur_rx++; |
lp | 936 | drivers/net/lance.c | (unsigned char *)(lp->rx_ring[entry].base & 0x00ffffff), |
lp | 939 | drivers/net/lance.c | lp->stats.rx_packets++; |
lp | 944 | drivers/net/lance.c | lp->rx_ring[entry].buf_length = -PKT_BUF_SZ; |
lp | 945 | drivers/net/lance.c | lp->rx_ring[entry].base |= 0x80000000; |
lp | 946 | drivers/net/lance.c | entry = (++lp->cur_rx) & RX_RING_MOD_MASK; |
lp | 959 | drivers/net/lance.c | struct lance_private *lp = (struct lance_private *)dev->priv; |
lp | 964 | drivers/net/lance.c | if (lp->chip_version != OLD_LANCE) { |
lp | 966 | drivers/net/lance.c | lp->stats.rx_missed_errors = inw(ioaddr+LANCE_DATA); |
lp | 991 | drivers/net/lance.c | struct lance_private *lp = (struct lance_private *)dev->priv; |
lp | 995 | drivers/net/lance.c | if (lp->chip_version != OLD_LANCE) { |
lp | 999 | drivers/net/lance.c | lp->stats.rx_missed_errors = inw(ioaddr+LANCE_DATA); |
lp | 1004 | drivers/net/lance.c | return &lp->stats; |
lp | 280 | drivers/net/skeleton.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 299 | drivers/net/skeleton.c | lp->open_time = jiffies; |
lp | 310 | drivers/net/skeleton.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 350 | drivers/net/skeleton.c | lp->stats.tx_aborted_errors++; |
lp | 361 | drivers/net/skeleton.c | struct net_local *lp; |
lp | 371 | drivers/net/skeleton.c | lp = (struct net_local *)dev->priv; |
lp | 380 | drivers/net/skeleton.c | lp->stats.tx_packets++; |
lp | 386 | drivers/net/skeleton.c | lp->stats.tx_window_errors++; |
lp | 398 | drivers/net/skeleton.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 410 | drivers/net/skeleton.c | lp->stats.rx_errors++; |
lp | 411 | drivers/net/skeleton.c | if (status & 0x20) lp->stats.rx_frame_errors++; |
lp | 412 | drivers/net/skeleton.c | if (status & 0x10) lp->stats.rx_over_errors++; |
lp | 413 | drivers/net/skeleton.c | if (status & 0x08) lp->stats.rx_crc_errors++; |
lp | 414 | drivers/net/skeleton.c | if (status & 0x04) lp->stats.rx_fifo_errors++; |
lp | 422 | drivers/net/skeleton.c | lp->stats.rx_dropped++; |
lp | 435 | drivers/net/skeleton.c | lp->stats.rx_packets++; |
lp | 449 | drivers/net/skeleton.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 452 | drivers/net/skeleton.c | lp->open_time = 0; |
lp | 480 | drivers/net/skeleton.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 485 | drivers/net/skeleton.c | lp->stats.rx_missed_errors = inw(ioaddr+1); |
lp | 488 | drivers/net/skeleton.c | return &lp->stats; |
lp | 450 | drivers/net/tulip.c | struct tulip_private *lp; |
lp | 459 | drivers/net/tulip.c | lp = (struct tulip_private *)dev->priv; |
lp | 481 | drivers/net/tulip.c | int dirty_tx = lp->dirty_tx; |
lp | 483 | drivers/net/tulip.c | while (dirty_tx < lp->cur_tx) { |
lp | 485 | drivers/net/tulip.c | int status = lp->tx_ring[entry].status; |
lp | 492 | drivers/net/tulip.c | lp->stats.tx_errors++; |
lp | 493 | drivers/net/tulip.c | if (status & 0x4104) lp->stats.tx_aborted_errors++; |
lp | 494 | drivers/net/tulip.c | if (status & 0x0C00) lp->stats.tx_carrier_errors++; |
lp | 495 | drivers/net/tulip.c | if (status & 0x0200) lp->stats.tx_window_errors++; |
lp | 496 | drivers/net/tulip.c | if (status & 0x0002) lp->stats.tx_fifo_errors++; |
lp | 497 | drivers/net/tulip.c | if (status & 0x0080) lp->stats.tx_heartbeat_errors++; |
lp | 499 | drivers/net/tulip.c | if (status & 0x0100) lp->stats.collisions16++; |
lp | 503 | drivers/net/tulip.c | if (status & 0x0001) lp->stats.tx_deferred++; |
lp | 505 | drivers/net/tulip.c | lp->stats.collisions += (status >> 3) & 15; |
lp | 506 | drivers/net/tulip.c | lp->stats.tx_packets++; |
lp | 510 | drivers/net/tulip.c | dev_kfree_skb(lp->tx_skbuff[entry], FREE_WRITE); |
lp | 515 | drivers/net/tulip.c | if (lp->cur_tx - dirty_tx >= TX_RING_SIZE) { |
lp | 517 | drivers/net/tulip.c | dirty_tx, lp->cur_tx, lp->tx_full); |
lp | 522 | drivers/net/tulip.c | if (lp->tx_full && dev->tbusy |
lp | 523 | drivers/net/tulip.c | && dirty_tx > lp->cur_tx - TX_RING_SIZE + 2) { |
lp | 525 | drivers/net/tulip.c | lp->tx_full = 0; |
lp | 530 | drivers/net/tulip.c | lp->dirty_tx = dirty_tx; |
lp | 535 | drivers/net/tulip.c | if (csr5 & 0x0008) lp->stats.tx_errors++; /* Tx babble. */ |
lp | 537 | drivers/net/tulip.c | lp->stats.rx_errors++; |
lp | 538 | drivers/net/tulip.c | lp->stats.rx_missed_errors += inl(ioaddr + CSR8) & 0xffff; |
lp | 576 | drivers/net/tulip.c | struct tulip_private *lp = (struct tulip_private *)dev->priv; |
lp | 577 | drivers/net/tulip.c | int entry = lp->cur_rx % RX_RING_SIZE; |
lp | 583 | drivers/net/tulip.c | while (lp->rx_ring[entry].status >= 0) { |
lp | 584 | drivers/net/tulip.c | int status = lp->rx_ring[entry].status; |
lp | 593 | drivers/net/tulip.c | lp->stats.rx_errors++; /* end of a packet.*/ |
lp | 594 | drivers/net/tulip.c | if (status & 0x0890) lp->stats.rx_length_errors++; |
lp | 595 | drivers/net/tulip.c | if (status & 0x0004) lp->stats.rx_frame_errors++; |
lp | 596 | drivers/net/tulip.c | if (status & 0x0002) lp->stats.rx_crc_errors++; |
lp | 597 | drivers/net/tulip.c | if (status & 0x0001) lp->stats.rx_fifo_errors++; |
lp | 600 | drivers/net/tulip.c | short pkt_len = lp->rx_ring[entry].status >> 16; |
lp | 609 | drivers/net/tulip.c | if (lp->rx_ring[(entry+i) % RX_RING_SIZE].status < 0) |
lp | 613 | drivers/net/tulip.c | lp->stats.rx_dropped++; |
lp | 614 | drivers/net/tulip.c | lp->rx_ring[entry].status = 0x80000000; |
lp | 615 | drivers/net/tulip.c | lp->cur_rx++; |
lp | 621 | drivers/net/tulip.c | memcpy(skb->data, lp->rx_ring[entry].buffer1, pkt_len); |
lp | 623 | drivers/net/tulip.c | lp->stats.rx_packets++; |
lp | 626 | drivers/net/tulip.c | lp->rx_ring[entry].status = 0x80000000; |
lp | 627 | drivers/net/tulip.c | entry = (++lp->cur_rx) % RX_RING_SIZE; |
lp | 193 | drivers/net/wavelan.c | net_local *lp; |
lp | 197 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 201 | drivers/net/wavelan.c | lp->hacr &= ~HACR_INTRON; |
lp | 202 | drivers/net/wavelan.c | hacr_write(ioaddr, lp->hacr); |
lp | 212 | drivers/net/wavelan.c | net_local *lp; |
lp | 216 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 220 | drivers/net/wavelan.c | lp->hacr |= HACR_INTRON; |
lp | 221 | drivers/net/wavelan.c | hacr_write(ioaddr, lp->hacr); |
lp | 346 | drivers/net/wavelan.c | net_local *lp; |
lp | 351 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 395 | drivers/net/wavelan.c | if (lp->promiscuous) |
lp | 412 | drivers/net/wavelan.c | m.mmw_netw_id_l = lp->nwid[1]; |
lp | 413 | drivers/net/wavelan.c | m.mmw_netw_id_h = lp->nwid[0]; |
lp | 423 | drivers/net/wavelan.c | net_local *lp; |
lp | 428 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 438 | drivers/net/wavelan.c | set_chan_attn(ioaddr, lp->hacr); |
lp | 462 | drivers/net/wavelan.c | net_local *lp; |
lp | 468 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 473 | drivers/net/wavelan.c | set_chan_attn(ioaddr, lp->hacr); |
lp | 502 | drivers/net/wavelan.c | net_local *lp; |
lp | 515 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 517 | drivers/net/wavelan.c | lp->nresets++; |
lp | 520 | drivers/net/wavelan.c | lp->hacr = HACR_DEFAULT; |
lp | 534 | drivers/net/wavelan.c | psa_read(ioaddr, lp->hacr, 0, (unsigned char *)&psa, sizeof(psa)); |
lp | 558 | drivers/net/wavelan.c | set_chan_attn(ioaddr, lp->hacr); |
lp | 661 | drivers/net/wavelan.c | AC_CFG_PRM(lp->promiscuous); |
lp | 818 | drivers/net/wavelan.c | net_local *lp; |
lp | 941 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 945 | drivers/net/wavelan.c | first_wavelan = lp; |
lp | 946 | drivers/net/wavelan.c | lp->prev = lp; |
lp | 947 | drivers/net/wavelan.c | lp->next = lp; |
lp | 951 | drivers/net/wavelan.c | lp->prev = first_wavelan->prev; |
lp | 952 | drivers/net/wavelan.c | lp->next = first_wavelan; |
lp | 953 | drivers/net/wavelan.c | first_wavelan->prev->next = lp; |
lp | 954 | drivers/net/wavelan.c | first_wavelan->prev = lp; |
lp | 956 | drivers/net/wavelan.c | lp->dev = dev; |
lp | 958 | drivers/net/wavelan.c | lp->hacr = HACR_DEFAULT; |
lp | 960 | drivers/net/wavelan.c | lp->nwid[0] = psa.psa_nwid[0]; |
lp | 961 | drivers/net/wavelan.c | lp->nwid[1] = psa.psa_nwid[1]; |
lp | 963 | drivers/net/wavelan.c | lp->watchdog.function = wavelan_watchdog; |
lp | 964 | drivers/net/wavelan.c | lp->watchdog.data = (unsigned long)dev; |
lp | 995 | drivers/net/wavelan.c | net_local *lp; |
lp | 1004 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 1010 | drivers/net/wavelan.c | lp->rx_head = OFFSET_RU; |
lp | 1012 | drivers/net/wavelan.c | for (i = 0, rx = lp->rx_head; i < NRXBLOCKS; i++, rx = rx_next) |
lp | 1014 | drivers/net/wavelan.c | rx_next = (i == NRXBLOCKS - 1) ? lp->rx_head : rx + RXBLOCKZ; |
lp | 1029 | drivers/net/wavelan.c | lp->rx_last = rx; |
lp | 1032 | drivers/net/wavelan.c | obram_write(ioaddr, scboff(OFFSET_SCB, scb_rfa_offset), (unsigned char *)&lp->rx_head, sizeof(lp->rx_head)); |
lp | 1037 | drivers/net/wavelan.c | set_chan_attn(ioaddr, lp->hacr); |
lp | 1062 | drivers/net/wavelan.c | net_local *lp; |
lp | 1069 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 1071 | drivers/net/wavelan.c | lp->tx_first_free = OFFSET_CU; |
lp | 1072 | drivers/net/wavelan.c | lp->tx_first_in_use = I82586NULL; |
lp | 1118 | drivers/net/wavelan.c | set_chan_attn(ioaddr, lp->hacr); |
lp | 1132 | drivers/net/wavelan.c | lp->tx_n_in_use = 0; |
lp | 1141 | drivers/net/wavelan.c | net_local *lp; |
lp | 1149 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 1206 | drivers/net/wavelan.c | net_local *lp; |
lp | 1219 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 1223 | drivers/net/wavelan.c | txblock = lp->tx_first_free; |
lp | 1227 | drivers/net/wavelan.c | lp->tx_first_free += TXBLOCKZ; |
lp | 1228 | drivers/net/wavelan.c | if (lp->tx_first_free >= OFFSET_CU + NTXBLOCKS * TXBLOCKZ) |
lp | 1229 | drivers/net/wavelan.c | lp->tx_first_free -= NTXBLOCKS * TXBLOCKZ; |
lp | 1236 | drivers/net/wavelan.c | lp->tx_n_in_use++; |
lp | 1281 | drivers/net/wavelan.c | if (lp->tx_first_in_use == I82586NULL) |
lp | 1282 | drivers/net/wavelan.c | lp->tx_first_in_use = txblock; |
lp | 1284 | drivers/net/wavelan.c | if (lp->tx_n_in_use < NTXBLOCKS - 1) |
lp | 1289 | drivers/net/wavelan.c | if (lp->watchdog.next == (timer_list *)0) |
lp | 1408 | drivers/net/wavelan.c | net_local *lp; |
lp | 1412 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 1423 | drivers/net/wavelan.c | obram_read(ioaddr, lp->rx_head, (unsigned char *)&fd, sizeof(fd)); |
lp | 1450 | drivers/net/wavelan.c | lp->stats.rx_errors++; |
lp | 1457 | drivers/net/wavelan.c | lp->stats.rx_length_errors++; |
lp | 1463 | drivers/net/wavelan.c | lp->stats.rx_over_errors++; |
lp | 1469 | drivers/net/wavelan.c | lp->stats.rx_fifo_errors++; |
lp | 1475 | drivers/net/wavelan.c | lp->stats.rx_frame_errors++; |
lp | 1481 | drivers/net/wavelan.c | lp->stats.rx_crc_errors++; |
lp | 1567 | drivers/net/wavelan.c | lp->stats.rx_dropped++; |
lp | 1605 | drivers/net/wavelan.c | lp->stats.rx_packets++; |
lp | 1610 | drivers/net/wavelan.c | obram_write(ioaddr, fdoff(lp->rx_head, fd_status), (unsigned char *)&fd.fd_status, sizeof(fd.fd_status)); |
lp | 1613 | drivers/net/wavelan.c | obram_write(ioaddr, fdoff(lp->rx_head, fd_command), (unsigned char *)&fd.fd_command, sizeof(fd.fd_command)); |
lp | 1616 | drivers/net/wavelan.c | obram_write(ioaddr, fdoff(lp->rx_last, fd_command), (unsigned char *)&fd.fd_command, sizeof(fd.fd_command)); |
lp | 1618 | drivers/net/wavelan.c | lp->rx_last = lp->rx_head; |
lp | 1619 | drivers/net/wavelan.c | lp->rx_head = fd.fd_link_offset; |
lp | 1634 | drivers/net/wavelan.c | wavelan_complete(device *dev, unsigned short ioaddr, net_local *lp) |
lp | 1644 | drivers/net/wavelan.c | if (lp->tx_first_in_use == I82586NULL) |
lp | 1647 | drivers/net/wavelan.c | obram_read(ioaddr, acoff(lp->tx_first_in_use, ac_status), (unsigned char *)&tx_status, sizeof(tx_status)); |
lp | 1654 | drivers/net/wavelan.c | --lp->tx_n_in_use; |
lp | 1661 | drivers/net/wavelan.c | if (lp->tx_n_in_use <= 0) |
lp | 1662 | drivers/net/wavelan.c | lp->tx_first_in_use = I82586NULL; |
lp | 1665 | drivers/net/wavelan.c | lp->tx_first_in_use += TXBLOCKZ; |
lp | 1666 | drivers/net/wavelan.c | if (lp->tx_first_in_use >= OFFSET_CU + NTXBLOCKS * TXBLOCKZ) |
lp | 1667 | drivers/net/wavelan.c | lp->tx_first_in_use -= NTXBLOCKS * TXBLOCKZ; |
lp | 1674 | drivers/net/wavelan.c | lp->stats.tx_packets++; |
lp | 1676 | drivers/net/wavelan.c | lp->stats.collisions += ncollisions; |
lp | 1684 | drivers/net/wavelan.c | lp->stats.tx_errors++; |
lp | 1687 | drivers/net/wavelan.c | lp->stats.tx_carrier_errors++; |
lp | 1693 | drivers/net/wavelan.c | lp->stats.tx_carrier_errors++; |
lp | 1698 | drivers/net/wavelan.c | lp->stats.tx_fifo_errors++; |
lp | 1703 | drivers/net/wavelan.c | lp->stats.tx_heartbeat_errors++; |
lp | 1709 | drivers/net/wavelan.c | lp->stats.tx_aborted_errors++; |
lp | 1727 | drivers/net/wavelan.c | if (lp->tx_n_in_use < NTXBLOCKS - 1) |
lp | 1741 | drivers/net/wavelan.c | net_local *lp; |
lp | 1750 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 1752 | drivers/net/wavelan.c | if (lp->tx_n_in_use <= 0) |
lp | 1758 | drivers/net/wavelan.c | lp->watchdog.expires = WATCHDOG_JIFFIES; |
lp | 1759 | drivers/net/wavelan.c | add_timer(&lp->watchdog); |
lp | 1767 | drivers/net/wavelan.c | nreaped = wavelan_complete(dev, ioaddr, lp); |
lp | 1769 | drivers/net/wavelan.c | printk("%s: warning: wavelan_watchdog(): %d reaped, %d remain.\n", dev->name, nreaped, lp->tx_n_in_use); |
lp | 1787 | drivers/net/wavelan.c | net_local *lp; |
lp | 1799 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 1833 | drivers/net/wavelan.c | set_chan_attn(ioaddr, lp->hacr); |
lp | 1845 | drivers/net/wavelan.c | (void)wavelan_complete(dev, ioaddr, lp); |
lp | 1890 | drivers/net/wavelan.c | net_local *lp; |
lp | 1897 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 1907 | drivers/net/wavelan.c | set_chan_attn(ioaddr, lp->hacr); |
lp | 1937 | drivers/net/wavelan.c | net_local *lp; |
lp | 1939 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 1941 | drivers/net/wavelan.c | return &lp->stats; |
lp | 1948 | drivers/net/wavelan.c | net_local *lp; |
lp | 1954 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 1962 | drivers/net/wavelan.c | lp->promiscuous = 1; |
lp | 1973 | drivers/net/wavelan.c | lp->promiscuous = 0; |
lp | 1999 | drivers/net/wavelan.c | net_local *lp; |
lp | 2003 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 2005 | drivers/net/wavelan.c | if (lp == (net_local *)0) |
lp | 2023 | drivers/net/wavelan.c | lp->correct_nwid += (m.mmr_correct_nwid_h << 8) | m.mmr_correct_nwid_l; |
lp | 2024 | drivers/net/wavelan.c | lp->wrong_nwid += (m.mmr_wrong_nwid_h << 8) | m.mmr_wrong_nwid_l; |
lp | 2032 | drivers/net/wavelan.c | lp->correct_nwid, |
lp | 2033 | drivers/net/wavelan.c | lp->wrong_nwid, |
lp | 2037 | drivers/net/wavelan.c | lp->tx_n_in_use, |
lp | 2038 | drivers/net/wavelan.c | lp->nresets |
lp | 2064 | drivers/net/wavelan.c | net_local *lp; |
lp | 2066 | drivers/net/wavelan.c | lp = first_wavelan; |
lp | 2069 | drivers/net/wavelan.c | size = sprintf_stats(buffer + len, lp->dev); |
lp | 2083 | drivers/net/wavelan.c | while ((lp = lp->next) != first_wavelan); |
lp | 2128 | drivers/net/wavelan.c | wavelan_cu_show_one(device *dev, net_local *lp, int i, unsigned short p) |
lp | 2341 | drivers/net/wavelan.c | net_local *lp; |
lp | 2343 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 2356 | drivers/net/wavelan.c | net_local *lp; |
lp | 2360 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 2365 | drivers/net/wavelan.c | for (i = 0, p = lp->tx_first_in_use; i < NTXBLOCKS; i++) |
lp | 2367 | drivers/net/wavelan.c | wavelan_cu_show_one(dev, lp, i, p); |
lp | 2392 | drivers/net/wavelan.c | net_local *lp; |
lp | 2394 | drivers/net/wavelan.c | lp = (net_local *)dev->priv; |
lp | 2397 | drivers/net/wavelan.c | printk(" tx_n_in_use=%d,", lp->tx_n_in_use); |
lp | 2398 | drivers/net/wavelan.c | printk(" hacr=0x%x,", lp->hacr); |
lp | 2399 | drivers/net/wavelan.c | printk(" rx_head=0x%x,", lp->rx_head); |
lp | 2400 | drivers/net/wavelan.c | printk(" rx_last=0x%x,", lp->rx_last); |
lp | 2401 | drivers/net/wavelan.c | printk(" tx_first_free=0x%x,", lp->tx_first_free); |
lp | 2402 | drivers/net/wavelan.c | printk(" tx_first_in_use=0x%x,", lp->tx_first_in_use); |
lp | 437 | drivers/net/znet.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 443 | drivers/net/znet.c | lp->stats.tx_packets++; |
lp | 444 | drivers/net/znet.c | lp->stats.collisions += tx_status & 0xf; |
lp | 446 | drivers/net/znet.c | if (tx_status & 0x0600) lp->stats.tx_carrier_errors++; |
lp | 447 | drivers/net/znet.c | if (tx_status & 0x0100) lp->stats.tx_fifo_errors++; |
lp | 448 | drivers/net/znet.c | if (!(tx_status & 0x0040)) lp->stats.tx_heartbeat_errors++; |
lp | 449 | drivers/net/znet.c | if (tx_status & 0x0020) lp->stats.tx_aborted_errors++; |
lp | 452 | drivers/net/znet.c | lp->stats.tx_errors++; |
lp | 472 | drivers/net/znet.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 539 | drivers/net/znet.c | lp->stats.rx_errors++; |
lp | 540 | drivers/net/znet.c | if (status & 0x0800) lp->stats.rx_crc_errors++; |
lp | 541 | drivers/net/znet.c | if (status & 0x0400) lp->stats.rx_frame_errors++; |
lp | 542 | drivers/net/znet.c | if (status & 0x0200) lp->stats.rx_over_errors++; /* Wrong. */ |
lp | 543 | drivers/net/znet.c | if (status & 0x0100) lp->stats.rx_fifo_errors++; |
lp | 544 | drivers/net/znet.c | if (status & 0x0080) lp->stats.rx_length_errors++; |
lp | 546 | drivers/net/znet.c | lp->stats.rx_length_errors++; |
lp | 555 | drivers/net/znet.c | lp->stats.rx_dropped++; |
lp | 581 | drivers/net/znet.c | lp->stats.rx_dropped++; |
lp | 585 | drivers/net/znet.c | lp->stats.rx_packets++; |
lp | 631 | drivers/net/znet.c | struct net_local *lp = (struct net_local *)dev->priv; |
lp | 633 | drivers/net/znet.c | return &lp->stats; |
lp | 72 | fs/xiafs/bitmap.c | register long * lp; |
lp | 74 | fs/xiafs/bitmap.c | lp=(long *)bh->b_data; |
lp | 76 | fs/xiafs/bitmap.c | *lp++=0; |
lp | 250 | fs/xiafs/inode.c | dt_getblk(struct inode * inode, u_long *lp, int create, u_long prev_addr) |
lp | 256 | fs/xiafs/inode.c | if ((tmp=*lp)) { |
lp | 258 | fs/xiafs/inode.c | if (tmp == *lp) |
lp | 269 | fs/xiafs/inode.c | if (*lp) { |
lp | 274 | fs/xiafs/inode.c | *lp = tmp; |
lp | 284 | fs/xiafs/inode.c | u_long *lp; |
lp | 297 | fs/xiafs/inode.c | lp = nr + (u_long *) bh->b_data; |
lp | 299 | fs/xiafs/inode.c | if ((tmp=*lp)) { |
lp | 301 | fs/xiafs/inode.c | if (tmp == *lp) { |
lp | 318 | fs/xiafs/inode.c | if (*lp) { |
lp | 323 | fs/xiafs/inode.c | *lp = tmp; |
lp | 44 | fs/xiafs/truncate.c | u_long * lp; |
lp | 53 | fs/xiafs/truncate.c | lp=i + inode->u.xiafs_i.i_zone; |
lp | 54 | fs/xiafs/truncate.c | if (!(tmp = *lp)) |
lp | 61 | fs/xiafs/truncate.c | if ((bh && bh->b_count != 1) || tmp != *lp) |
lp | 64 | fs/xiafs/truncate.c | *lp = 0; |
lp | 74 | fs/xiafs/truncate.c | static int trunc_indirect(struct inode * inode, int addr_off, u_long * lp) |
lp | 84 | fs/xiafs/truncate.c | if ( !(tmp=*lp) ) |
lp | 87 | fs/xiafs/truncate.c | if (tmp != *lp) { |
lp | 92 | fs/xiafs/truncate.c | *lp = 0; |
lp | 123 | fs/xiafs/truncate.c | tmp = *lp; |
lp | 124 | fs/xiafs/truncate.c | *lp = 0; |
lp | 141 | fs/xiafs/truncate.c | u_long * dindp, * lp; |
lp | 144 | fs/xiafs/truncate.c | lp = &(inode->u.xiafs_i.i_dind_zone); |
lp | 145 | fs/xiafs/truncate.c | if (!(tmp = *lp)) |
lp | 148 | fs/xiafs/truncate.c | if (tmp != *lp) { |
lp | 153 | fs/xiafs/truncate.c | *lp = 0; |
lp | 172 | fs/xiafs/truncate.c | tmp = *lp; |
lp | 173 | fs/xiafs/truncate.c | *lp = 0; |
lp | 144 | net/inet/protocol.c | struct inet_protocol *lp = NULL; |
lp | 165 | net/inet/protocol.c | if (p->copy == 0 && lp != NULL) lp->copy = 0; |
lp | 171 | net/inet/protocol.c | lp = p; |