tag | line | file | source code |
adapter | 337 | drivers/net/3c505.c | elp_device *adapter = dev->priv; |
adapter | 363 | drivers/net/3c505.c | if (!start_receive(dev, &adapter->tx_pcb)) |
adapter | 369 | drivers/net/3c505.c | elp_device *adapter = dev->priv; |
adapter | 370 | drivers/net/3c505.c | if (adapter->dmaing && (jiffies > (adapter->current_dma.start_time + 10))) { |
adapter | 372 | drivers/net/3c505.c | printk("%s: DMA %s timed out, %d bytes left\n", dev->name, adapter->current_dma.direction ? "download" : "upload", get_dma_residue(dev->dma)); |
adapter | 375 | drivers/net/3c505.c | adapter->dmaing = 0; |
adapter | 376 | drivers/net/3c505.c | adapter->busy = 0; |
adapter | 378 | drivers/net/3c505.c | if (adapter->rx_active) |
adapter | 379 | drivers/net/3c505.c | adapter->rx_active--; |
adapter | 416 | drivers/net/3c505.c | elp_device *adapter = dev->priv; |
adapter | 417 | drivers/net/3c505.c | while (adapter->rx_active < ELP_RX_PCBS && dev->start) { |
adapter | 418 | drivers/net/3c505.c | if (!start_receive(dev, &adapter->itx_pcb)) |
adapter | 451 | drivers/net/3c505.c | elp_device *adapter = dev->priv; |
adapter | 455 | drivers/net/3c505.c | if (adapter->dmaing && adapter->current_dma.direction == 0) |
adapter | 459 | drivers/net/3c505.c | if (set_bit(1, &adapter->send_pcb_semaphore)) { |
adapter | 494 | drivers/net/3c505.c | adapter->send_pcb_semaphore = 0; |
adapter | 511 | drivers/net/3c505.c | adapter->send_pcb_semaphore = 0; |
adapter | 536 | drivers/net/3c505.c | elp_device *adapter = dev->priv; |
adapter | 591 | drivers/net/3c505.c | if (set_bit(0, (void *) &adapter->busy)) { |
adapter | 592 | drivers/net/3c505.c | if (backlog_next(adapter->rx_backlog.in) == adapter->rx_backlog.out) { |
adapter | 616 | drivers/net/3c505.c | elp_device *adapter = dev->priv; |
adapter | 628 | drivers/net/3c505.c | adapter->rx_active++; |
adapter | 644 | drivers/net/3c505.c | elp_device *adapter = dev->priv; |
adapter | 651 | drivers/net/3c505.c | adapter->current_dma.copy_flag = 0; |
adapter | 655 | drivers/net/3c505.c | target = virt_to_bus(adapter->dma_buffer); |
adapter | 660 | drivers/net/3c505.c | target = virt_to_bus(adapter->dma_buffer); |
adapter | 661 | drivers/net/3c505.c | adapter->current_dma.copy_flag = 1; |
adapter | 665 | drivers/net/3c505.c | if (set_bit(0, (void *) &adapter->dmaing)) |
adapter | 666 | drivers/net/3c505.c | printk("%s: rx blocked, DMA in progress, dir %d\n", dev->name, adapter->current_dma.direction); |
adapter | 668 | drivers/net/3c505.c | adapter->current_dma.direction = 0; |
adapter | 669 | drivers/net/3c505.c | adapter->current_dma.length = rlen; |
adapter | 670 | drivers/net/3c505.c | adapter->current_dma.skb = skb; |
adapter | 671 | drivers/net/3c505.c | adapter->current_dma.start_time = jiffies; |
adapter | 685 | drivers/net/3c505.c | if (adapter->rx_active) |
adapter | 686 | drivers/net/3c505.c | adapter->rx_active--; |
adapter | 688 | drivers/net/3c505.c | if (!adapter->busy) |
adapter | 704 | drivers/net/3c505.c | elp_device *adapter; |
adapter | 717 | drivers/net/3c505.c | adapter = (elp_device *) dev->priv; |
adapter | 730 | drivers/net/3c505.c | if (!adapter->dmaing) { |
adapter | 734 | drivers/net/3c505.c | printk("%s: %s DMA complete, status %02x\n", dev->name, adapter->current_dma.direction ? "tx" : "rx", inb_status(dev->base_addr)); |
adapter | 738 | drivers/net/3c505.c | if (adapter->current_dma.direction) { |
adapter | 739 | drivers/net/3c505.c | dev_kfree_skb(adapter->current_dma.skb, FREE_WRITE); |
adapter | 741 | drivers/net/3c505.c | struct sk_buff *skb = adapter->current_dma.skb; |
adapter | 744 | drivers/net/3c505.c | if (adapter->current_dma.copy_flag) { |
adapter | 745 | drivers/net/3c505.c | memcpy(skb_put(skb, adapter->current_dma.length), adapter->dma_buffer, adapter->current_dma.length); |
adapter | 751 | drivers/net/3c505.c | adapter->dmaing = 0; |
adapter | 752 | drivers/net/3c505.c | if (adapter->rx_backlog.in != adapter->rx_backlog.out) { |
adapter | 753 | drivers/net/3c505.c | int t = adapter->rx_backlog.length[adapter->rx_backlog.out]; |
adapter | 754 | drivers/net/3c505.c | adapter->rx_backlog.out = backlog_next(adapter->rx_backlog.out); |
adapter | 759 | drivers/net/3c505.c | adapter->busy = 0; |
adapter | 773 | drivers/net/3c505.c | if (receive_pcb(dev, &adapter->irx_pcb)) { |
adapter | 774 | drivers/net/3c505.c | switch (adapter->irx_pcb.command) { |
adapter | 786 | drivers/net/3c505.c | len = adapter->irx_pcb.data.rcv_resp.pkt_len; |
adapter | 787 | drivers/net/3c505.c | dlen = adapter->irx_pcb.data.rcv_resp.buf_len; |
adapter | 788 | drivers/net/3c505.c | if (adapter->irx_pcb.data.rcv_resp.timeout != 0) { |
adapter | 797 | drivers/net/3c505.c | if (adapter->irx_pcb.command == 0xff) { |
adapter | 800 | drivers/net/3c505.c | adapter->rx_backlog.length[adapter->rx_backlog.in] = dlen; |
adapter | 801 | drivers/net/3c505.c | adapter->rx_backlog.in = backlog_next(adapter->rx_backlog.in); |
adapter | 815 | drivers/net/3c505.c | adapter->got[CMD_CONFIGURE_82586] = 1; |
adapter | 824 | drivers/net/3c505.c | adapter->got[CMD_CONFIGURE_ADAPTER_MEMORY] = 1; |
adapter | 827 | drivers/net/3c505.c | adapter->irx_pcb.data.failed ? "failed" : "succeeded"); |
adapter | 834 | drivers/net/3c505.c | adapter->got[CMD_LOAD_MULTICAST_LIST] = 1; |
adapter | 837 | drivers/net/3c505.c | adapter->irx_pcb.data.failed ? "failed" : "succeeded"); |
adapter | 844 | drivers/net/3c505.c | adapter->got[CMD_SET_STATION_ADDRESS] = 1; |
adapter | 847 | drivers/net/3c505.c | adapter->irx_pcb.data.failed ? "failed" : "succeeded"); |
adapter | 855 | drivers/net/3c505.c | adapter->stats.rx_packets += adapter->irx_pcb.data.netstat.tot_recv; |
adapter | 856 | drivers/net/3c505.c | adapter->stats.tx_packets += adapter->irx_pcb.data.netstat.tot_xmit; |
adapter | 857 | drivers/net/3c505.c | adapter->stats.rx_crc_errors += adapter->irx_pcb.data.netstat.err_CRC; |
adapter | 858 | drivers/net/3c505.c | adapter->stats.rx_frame_errors += adapter->irx_pcb.data.netstat.err_align; |
adapter | 859 | drivers/net/3c505.c | adapter->stats.rx_fifo_errors += adapter->irx_pcb.data.netstat.err_ovrrun; |
adapter | 860 | drivers/net/3c505.c | adapter->stats.rx_over_errors += adapter->irx_pcb.data.netstat.err_res; |
adapter | 861 | drivers/net/3c505.c | adapter->got[CMD_NETWORK_STATISTICS] = 1; |
adapter | 874 | drivers/net/3c505.c | if (adapter->irx_pcb.data.xmit_resp.c_stat != 0) { |
adapter | 877 | drivers/net/3c505.c | dev->name, adapter->irx_pcb.data.xmit_resp.c_stat); |
adapter | 878 | drivers/net/3c505.c | switch (adapter->irx_pcb.data.xmit_resp.c_stat) { |
adapter | 880 | drivers/net/3c505.c | adapter->stats.tx_aborted_errors++; |
adapter | 883 | drivers/net/3c505.c | adapter->stats.tx_fifo_errors++; |
adapter | 895 | drivers/net/3c505.c | printk("%s: unknown PCB received - %2.2x\n", dev->name, adapter->irx_pcb.command); |
adapter | 923 | drivers/net/3c505.c | elp_device *adapter; |
adapter | 925 | drivers/net/3c505.c | adapter = dev->priv; |
adapter | 933 | drivers/net/3c505.c | if (adapter == NULL) { |
adapter | 961 | drivers/net/3c505.c | adapter->rx_active = 0; |
adapter | 963 | drivers/net/3c505.c | adapter->busy = 0; |
adapter | 964 | drivers/net/3c505.c | adapter->send_pcb_semaphore = 0; |
adapter | 965 | drivers/net/3c505.c | adapter->rx_backlog.in = 0; |
adapter | 966 | drivers/net/3c505.c | adapter->rx_backlog.out = 0; |
adapter | 984 | drivers/net/3c505.c | adapter->dma_buffer = (void *) dma_mem_alloc(DMA_BUFFER_SIZE); |
adapter | 985 | drivers/net/3c505.c | if (!adapter->dma_buffer) { |
adapter | 988 | drivers/net/3c505.c | adapter->dmaing = 0; |
adapter | 1005 | drivers/net/3c505.c | adapter->tx_pcb.command = CMD_CONFIGURE_ADAPTER_MEMORY; |
adapter | 1006 | drivers/net/3c505.c | adapter->tx_pcb.data.memconf.cmd_q = 10; |
adapter | 1007 | drivers/net/3c505.c | adapter->tx_pcb.data.memconf.rcv_q = 20; |
adapter | 1008 | drivers/net/3c505.c | adapter->tx_pcb.data.memconf.mcast = 10; |
adapter | 1009 | drivers/net/3c505.c | adapter->tx_pcb.data.memconf.frame = 20; |
adapter | 1010 | drivers/net/3c505.c | adapter->tx_pcb.data.memconf.rcv_b = 20; |
adapter | 1011 | drivers/net/3c505.c | adapter->tx_pcb.data.memconf.progs = 0; |
adapter | 1012 | drivers/net/3c505.c | adapter->tx_pcb.length = sizeof(struct Memconf); |
adapter | 1013 | drivers/net/3c505.c | adapter->got[CMD_CONFIGURE_ADAPTER_MEMORY] = 0; |
adapter | 1014 | drivers/net/3c505.c | if (!send_pcb(dev, &adapter->tx_pcb)) |
adapter | 1018 | drivers/net/3c505.c | while (adapter->got[CMD_CONFIGURE_ADAPTER_MEMORY] == 0 && jiffies < timeout); |
adapter | 1029 | drivers/net/3c505.c | adapter->tx_pcb.command = CMD_CONFIGURE_82586; |
adapter | 1030 | drivers/net/3c505.c | adapter->tx_pcb.data.configure = NO_LOOPBACK | RECV_BROAD; |
adapter | 1031 | drivers/net/3c505.c | adapter->tx_pcb.length = 2; |
adapter | 1032 | drivers/net/3c505.c | adapter->got[CMD_CONFIGURE_82586] = 0; |
adapter | 1033 | drivers/net/3c505.c | if (!send_pcb(dev, &adapter->tx_pcb)) |
adapter | 1037 | drivers/net/3c505.c | while (adapter->got[CMD_CONFIGURE_82586] == 0 && jiffies < timeout); |
adapter | 1050 | drivers/net/3c505.c | printk("%s: %d receive PCBs active\n", dev->name, adapter->rx_active); |
adapter | 1066 | drivers/net/3c505.c | elp_device *adapter = dev->priv; |
adapter | 1074 | drivers/net/3c505.c | if (set_bit(0, (void *) &adapter->busy)) { |
adapter | 1079 | drivers/net/3c505.c | adapter = dev->priv; |
adapter | 1085 | drivers/net/3c505.c | adapter->tx_pcb.command = CMD_TRANSMIT_PACKET; |
adapter | 1086 | drivers/net/3c505.c | adapter->tx_pcb.length = sizeof(struct Xmit_pkt); |
adapter | 1087 | drivers/net/3c505.c | adapter->tx_pcb.data.xmit_pkt.buf_ofs |
adapter | 1088 | drivers/net/3c505.c | = adapter->tx_pcb.data.xmit_pkt.buf_seg = 0; /* Unused */ |
adapter | 1089 | drivers/net/3c505.c | adapter->tx_pcb.data.xmit_pkt.pkt_len = nlen; |
adapter | 1091 | drivers/net/3c505.c | if (!send_pcb(dev, &adapter->tx_pcb)) { |
adapter | 1092 | drivers/net/3c505.c | adapter->busy = 0; |
adapter | 1096 | drivers/net/3c505.c | if (set_bit(0, (void *) &adapter->dmaing)) |
adapter | 1097 | drivers/net/3c505.c | printk("%s: tx: DMA %d in progress\n", dev->name, adapter->current_dma.direction); |
adapter | 1099 | drivers/net/3c505.c | adapter->current_dma.direction = 1; |
adapter | 1100 | drivers/net/3c505.c | adapter->current_dma.start_time = jiffies; |
adapter | 1104 | drivers/net/3c505.c | memcpy(adapter->dma_buffer, skb->data, nlen); |
adapter | 1105 | drivers/net/3c505.c | target = virt_to_bus(adapter->dma_buffer); |
adapter | 1107 | drivers/net/3c505.c | adapter->current_dma.skb = skb; |
adapter | 1142 | drivers/net/3c505.c | elp_device *adapter = dev->priv; |
adapter | 1155 | drivers/net/3c505.c | adapter->stats.tx_dropped++; |
adapter | 1206 | drivers/net/3c505.c | elp_device *adapter = (elp_device *) dev->priv; |
adapter | 1214 | drivers/net/3c505.c | return &adapter->stats; |
adapter | 1217 | drivers/net/3c505.c | adapter->tx_pcb.command = CMD_NETWORK_STATISTICS; |
adapter | 1218 | drivers/net/3c505.c | adapter->tx_pcb.length = 0; |
adapter | 1219 | drivers/net/3c505.c | adapter->got[CMD_NETWORK_STATISTICS] = 0; |
adapter | 1220 | drivers/net/3c505.c | if (!send_pcb(dev, &adapter->tx_pcb)) |
adapter | 1224 | drivers/net/3c505.c | while (adapter->got[CMD_NETWORK_STATISTICS] == 0 && jiffies < timeout); |
adapter | 1227 | drivers/net/3c505.c | return &adapter->stats; |
adapter | 1232 | drivers/net/3c505.c | return &adapter->stats; |
adapter | 1243 | drivers/net/3c505.c | elp_device *adapter; |
adapter | 1245 | drivers/net/3c505.c | adapter = dev->priv; |
adapter | 1282 | drivers/net/3c505.c | free_pages((unsigned long) adapter->dma_buffer, __get_order(DMA_BUFFER_SIZE)); |
adapter | 1301 | drivers/net/3c505.c | elp_device *adapter = (elp_device *) dev->priv; |
adapter | 1311 | drivers/net/3c505.c | adapter->tx_pcb.command = CMD_LOAD_MULTICAST_LIST; |
adapter | 1312 | drivers/net/3c505.c | adapter->tx_pcb.length = 6 * dev->mc_count; |
adapter | 1314 | drivers/net/3c505.c | memcpy(adapter->tx_pcb.data.multicast[i], dmi->dmi_addr, 6); |
adapter | 1317 | drivers/net/3c505.c | adapter->got[CMD_LOAD_MULTICAST_LIST] = 0; |
adapter | 1318 | drivers/net/3c505.c | if (!send_pcb(dev, &adapter->tx_pcb)) |
adapter | 1322 | drivers/net/3c505.c | while (adapter->got[CMD_LOAD_MULTICAST_LIST] == 0 && jiffies < timeout); |
adapter | 1328 | drivers/net/3c505.c | adapter->tx_pcb.data.configure = NO_LOOPBACK | RECV_BROAD | RECV_MULTI; |
adapter | 1330 | drivers/net/3c505.c | adapter->tx_pcb.data.configure = NO_LOOPBACK | RECV_BROAD; |
adapter | 1332 | drivers/net/3c505.c | adapter->tx_pcb.data.configure = NO_LOOPBACK | RECV_PROMISC; |
adapter | 1339 | drivers/net/3c505.c | adapter->tx_pcb.command = CMD_CONFIGURE_82586; |
adapter | 1340 | drivers/net/3c505.c | adapter->tx_pcb.length = 2; |
adapter | 1341 | drivers/net/3c505.c | adapter->got[CMD_CONFIGURE_82586] = 0; |
adapter | 1342 | drivers/net/3c505.c | if (!send_pcb(dev, &adapter->tx_pcb)) |
adapter | 1346 | drivers/net/3c505.c | while (adapter->got[CMD_CONFIGURE_82586] == 0 && jiffies < timeout); |
adapter | 1360 | drivers/net/3c505.c | elp_device *adapter = dev->priv; |
adapter | 1377 | drivers/net/3c505.c | memset(&(adapter->stats), 0, sizeof(struct enet_statistics)); |
adapter | 1508 | drivers/net/3c505.c | elp_device *adapter; |
adapter | 1522 | drivers/net/3c505.c | adapter = (elp_device *) (dev->priv = kmalloc(sizeof(elp_device), GFP_KERNEL)); |
adapter | 1523 | drivers/net/3c505.c | if (adapter == NULL) { |
adapter | 1573 | drivers/net/3c505.c | adapter->tx_pcb.command = CMD_STATION_ADDRESS; |
adapter | 1574 | drivers/net/3c505.c | adapter->tx_pcb.length = 0; |
adapter | 1576 | drivers/net/3c505.c | if (!send_pcb(dev, &adapter->tx_pcb)) { |
adapter | 1581 | drivers/net/3c505.c | if (!receive_pcb(dev, &adapter->rx_pcb)) { |
adapter | 1586 | drivers/net/3c505.c | if ((adapter->rx_pcb.command != CMD_ADDRESS_RESPONSE) || |
adapter | 1587 | drivers/net/3c505.c | (adapter->rx_pcb.length != 6)) { |
adapter | 1588 | drivers/net/3c505.c | printk("%s: first PCB wrong (%d, %d)\n", dev->name, adapter->rx_pcb.command, adapter->rx_pcb.length); |
adapter | 1637 | drivers/net/3c505.c | dev->dev_addr[i] = adapter->rx_pcb.data.eth_addr[i]; |
adapter | 1655 | drivers/net/3c505.c | adapter->tx_pcb.command = CMD_ADAPTER_INFO; |
adapter | 1656 | drivers/net/3c505.c | adapter->tx_pcb.length = 0; |
adapter | 1657 | drivers/net/3c505.c | if (!send_pcb(dev, &adapter->tx_pcb) || |
adapter | 1658 | drivers/net/3c505.c | !receive_pcb(dev, &adapter->rx_pcb) || |
adapter | 1659 | drivers/net/3c505.c | (adapter->rx_pcb.command != CMD_ADAPTER_INFO_RESPONSE) || |
adapter | 1660 | drivers/net/3c505.c | (adapter->rx_pcb.length != 10)) { |
adapter | 1663 | drivers/net/3c505.c | printk("rev %d.%d, %dk\n", adapter->rx_pcb.data.info.major_vers, adapter->rx_pcb.data.info.minor_vers, adapter->rx_pcb.data.info.RAM_sz); |
adapter | 1668 | drivers/net/3c505.c | adapter->tx_pcb.command = CMD_CONFIGURE_ADAPTER_MEMORY; |
adapter | 1669 | drivers/net/3c505.c | adapter->tx_pcb.length = 12; |
adapter | 1670 | drivers/net/3c505.c | adapter->tx_pcb.data.memconf.cmd_q = 8; |
adapter | 1671 | drivers/net/3c505.c | adapter->tx_pcb.data.memconf.rcv_q = 8; |
adapter | 1672 | drivers/net/3c505.c | adapter->tx_pcb.data.memconf.mcast = 10; |
adapter | 1673 | drivers/net/3c505.c | adapter->tx_pcb.data.memconf.frame = 10; |
adapter | 1674 | drivers/net/3c505.c | adapter->tx_pcb.data.memconf.rcv_b = 10; |
adapter | 1675 | drivers/net/3c505.c | adapter->tx_pcb.data.memconf.progs = 0; |
adapter | 1676 | drivers/net/3c505.c | if (!send_pcb(dev, &adapter->tx_pcb) || |
adapter | 1677 | drivers/net/3c505.c | !receive_pcb(dev, &adapter->rx_pcb) || |
adapter | 1678 | drivers/net/3c505.c | (adapter->rx_pcb.command != CMD_CONFIGURE_ADAPTER_RESPONSE) || |
adapter | 1679 | drivers/net/3c505.c | (adapter->rx_pcb.length != 2)) { |
adapter | 1682 | drivers/net/3c505.c | if (adapter->rx_pcb.data.configure) { |
adapter | 288 | drivers/net/depca.c | static enum {DEPCA, de100, de101, de200, de201, de202, de210, de422, unknown} adapter; |
adapter | 341 | drivers/net/depca.c | char adapter; /* Adapter type */ |
adapter | 518 | drivers/net/depca.c | netRAM = ((adapter != DEPCA) ? 64 : 48); |
adapter | 519 | drivers/net/depca.c | if ((nicsr & _128KB) && (adapter == de422)) netRAM = 128; |
adapter | 536 | drivers/net/depca.c | if (adapter != DEPCA) { |
adapter | 547 | drivers/net/depca.c | lp->adapter = adapter; |
adapter | 600 | drivers/net/depca.c | switch (lp->adapter) { |
adapter | 696 | drivers/net/depca.c | if (adapter != DEPCA) { |
adapter | 1053 | drivers/net/depca.c | if (lp->adapter != DEPCA) { |
adapter | 1429 | drivers/net/depca.c | adapter = i - 1; |
adapter | 1507 | drivers/net/depca.c | x = (((adapter == de100) || (adapter == de101)) ? 1 : 0); |