taglinefilesource code
adapter332drivers/net/3c505.celp_device *adapter = dev->priv;
adapter358drivers/net/3c505.cif (!start_receive(dev, &adapter->tx_pcb))
adapter368drivers/net/3c505.celp_device *adapter = dev->priv;
adapter369drivers/net/3c505.cif (adapter->dmaing && (jiffies > (adapter->current_dma.start_time + 10))) {
adapter371drivers/net/3c505.cprintk("%s: DMA %s timed out, %d bytes left\n", dev->name, adapter->current_dma.direction ? "download" : "upload", get_dma_residue(dev->dma));
adapter374drivers/net/3c505.cadapter->dmaing = 0;
adapter375drivers/net/3c505.cadapter->busy = 0;
adapter377drivers/net/3c505.cif (adapter->rx_active)
adapter378drivers/net/3c505.cadapter->rx_active--;
adapter412drivers/net/3c505.celp_device *adapter = dev->priv;
adapter413drivers/net/3c505.cwhile (adapter->rx_active < ELP_RX_PCBS && dev->start) {
adapter414drivers/net/3c505.cif (!start_receive(dev, &adapter->itx_pcb))
adapter447drivers/net/3c505.celp_device *adapter = dev->priv;
adapter451drivers/net/3c505.cif (adapter->dmaing && adapter->current_dma.direction == 0)
adapter455drivers/net/3c505.cif (set_bit(1, &adapter->send_pcb_semaphore)) {
adapter490drivers/net/3c505.cadapter->send_pcb_semaphore = 0;
adapter507drivers/net/3c505.cadapter->send_pcb_semaphore = 0;
adapter532drivers/net/3c505.celp_device *adapter = dev->priv;
adapter587drivers/net/3c505.cif (set_bit(0, (void *) &adapter->busy)) {
adapter588drivers/net/3c505.cif (backlog_next(adapter->rx_backlog.in) == adapter->rx_backlog.out) {
adapter612drivers/net/3c505.celp_device *adapter = dev->priv;
adapter624drivers/net/3c505.cadapter->rx_active++;
adapter640drivers/net/3c505.celp_device *adapter = dev->priv;
adapter647drivers/net/3c505.cadapter->current_dma.copy_flag = 0;
adapter651drivers/net/3c505.ctarget = virt_to_bus(adapter->dma_buffer);
adapter656drivers/net/3c505.ctarget = virt_to_bus(adapter->dma_buffer);
adapter657drivers/net/3c505.cadapter->current_dma.copy_flag = 1;
adapter661drivers/net/3c505.cif (set_bit(0, (void *) &adapter->dmaing))
adapter662drivers/net/3c505.cprintk("%s: rx blocked, DMA in progress, dir %d\n", dev->name, adapter->current_dma.direction);
adapter664drivers/net/3c505.cadapter->current_dma.direction = 0;
adapter665drivers/net/3c505.cadapter->current_dma.length = rlen;
adapter666drivers/net/3c505.cadapter->current_dma.skb = skb;
adapter667drivers/net/3c505.cadapter->current_dma.start_time = jiffies;
adapter681drivers/net/3c505.cif (adapter->rx_active)
adapter682drivers/net/3c505.cadapter->rx_active--;
adapter684drivers/net/3c505.cif (!adapter->busy)
adapter700drivers/net/3c505.celp_device *adapter;
adapter713drivers/net/3c505.cadapter = (elp_device *) dev->priv;
adapter726drivers/net/3c505.cif (!adapter->dmaing) {
adapter730drivers/net/3c505.cprintk("%s: %s DMA complete, status %02x\n", dev->name, adapter->current_dma.direction ? "tx" : "rx", inb_status(dev->base_addr));
adapter734drivers/net/3c505.cif (adapter->current_dma.direction) {
adapter735drivers/net/3c505.cdev_kfree_skb(adapter->current_dma.skb, FREE_WRITE);
adapter737drivers/net/3c505.cstruct sk_buff *skb = adapter->current_dma.skb;
adapter740drivers/net/3c505.cif (adapter->current_dma.copy_flag) {
adapter741drivers/net/3c505.cmemcpy(skb_put(skb, adapter->current_dma.length), adapter->dma_buffer, adapter->current_dma.length);
adapter747drivers/net/3c505.cadapter->dmaing = 0;
adapter748drivers/net/3c505.cif (adapter->rx_backlog.in != adapter->rx_backlog.out) {
adapter749drivers/net/3c505.cint t = adapter->rx_backlog.length[adapter->rx_backlog.out];
adapter750drivers/net/3c505.cadapter->rx_backlog.out = backlog_next(adapter->rx_backlog.out);
adapter755drivers/net/3c505.cadapter->busy = 0;
adapter769drivers/net/3c505.cif (receive_pcb(dev, &adapter->irx_pcb)) {
adapter770drivers/net/3c505.cswitch (adapter->irx_pcb.command) {
adapter782drivers/net/3c505.clen = adapter->irx_pcb.data.rcv_resp.pkt_len;
adapter783drivers/net/3c505.cdlen = adapter->irx_pcb.data.rcv_resp.buf_len;
adapter784drivers/net/3c505.cif (adapter->irx_pcb.data.rcv_resp.timeout != 0) {
adapter793drivers/net/3c505.cif (adapter->irx_pcb.command == 0xff) {
adapter796drivers/net/3c505.cadapter->rx_backlog.length[adapter->rx_backlog.in] = dlen;
adapter797drivers/net/3c505.cadapter->rx_backlog.in = backlog_next(adapter->rx_backlog.in);
adapter811drivers/net/3c505.cadapter->got[CMD_CONFIGURE_82586] = 1;
adapter820drivers/net/3c505.cadapter->got[CMD_CONFIGURE_ADAPTER_MEMORY] = 1;
adapter823drivers/net/3c505.cadapter->irx_pcb.data.failed ? "failed" : "succeeded");
adapter830drivers/net/3c505.cadapter->got[CMD_LOAD_MULTICAST_LIST] = 1;
adapter833drivers/net/3c505.cadapter->irx_pcb.data.failed ? "failed" : "succeeded");
adapter840drivers/net/3c505.cadapter->got[CMD_SET_STATION_ADDRESS] = 1;
adapter843drivers/net/3c505.cadapter->irx_pcb.data.failed ? "failed" : "succeeded");
adapter851drivers/net/3c505.cadapter->stats.rx_packets += adapter->irx_pcb.data.netstat.tot_recv;
adapter852drivers/net/3c505.cadapter->stats.tx_packets += adapter->irx_pcb.data.netstat.tot_xmit;
adapter853drivers/net/3c505.cadapter->stats.rx_crc_errors += adapter->irx_pcb.data.netstat.err_CRC;
adapter854drivers/net/3c505.cadapter->stats.rx_frame_errors += adapter->irx_pcb.data.netstat.err_align;
adapter855drivers/net/3c505.cadapter->stats.rx_fifo_errors += adapter->irx_pcb.data.netstat.err_ovrrun;
adapter856drivers/net/3c505.cadapter->stats.rx_over_errors += adapter->irx_pcb.data.netstat.err_res;
adapter857drivers/net/3c505.cadapter->got[CMD_NETWORK_STATISTICS] = 1;
adapter870drivers/net/3c505.cswitch (adapter->irx_pcb.data.xmit_resp.c_stat) {
adapter872drivers/net/3c505.cadapter->stats.tx_aborted_errors++;
adapter876drivers/net/3c505.cadapter->stats.tx_fifo_errors++;
adapter888drivers/net/3c505.cprintk(KERN_DEBUG "%s: unknown PCB received - %2.2x\n", dev->name, adapter->irx_pcb.command);
adapter916drivers/net/3c505.celp_device *adapter;
adapter918drivers/net/3c505.cadapter = dev->priv;
adapter926drivers/net/3c505.cif (adapter == NULL) {
adapter954drivers/net/3c505.cadapter->rx_active = 0;
adapter956drivers/net/3c505.cadapter->busy = 0;
adapter957drivers/net/3c505.cadapter->send_pcb_semaphore = 0;
adapter958drivers/net/3c505.cadapter->rx_backlog.in = 0;
adapter959drivers/net/3c505.cadapter->rx_backlog.out = 0;
adapter977drivers/net/3c505.cadapter->dma_buffer = (void *) dma_mem_alloc(DMA_BUFFER_SIZE);
adapter978drivers/net/3c505.cif (!adapter->dma_buffer) {
adapter981drivers/net/3c505.cadapter->dmaing = 0;
adapter998drivers/net/3c505.cadapter->tx_pcb.command = CMD_CONFIGURE_ADAPTER_MEMORY;
adapter999drivers/net/3c505.cadapter->tx_pcb.data.memconf.cmd_q = 10;
adapter1000drivers/net/3c505.cadapter->tx_pcb.data.memconf.rcv_q = 20;
adapter1001drivers/net/3c505.cadapter->tx_pcb.data.memconf.mcast = 10;
adapter1002drivers/net/3c505.cadapter->tx_pcb.data.memconf.frame = 20;
adapter1003drivers/net/3c505.cadapter->tx_pcb.data.memconf.rcv_b = 20;
adapter1004drivers/net/3c505.cadapter->tx_pcb.data.memconf.progs = 0;
adapter1005drivers/net/3c505.cadapter->tx_pcb.length = sizeof(struct Memconf);
adapter1006drivers/net/3c505.cadapter->got[CMD_CONFIGURE_ADAPTER_MEMORY] = 0;
adapter1007drivers/net/3c505.cif (!send_pcb(dev, &adapter->tx_pcb))
adapter1011drivers/net/3c505.cwhile (adapter->got[CMD_CONFIGURE_ADAPTER_MEMORY] == 0 && jiffies < timeout);
adapter1022drivers/net/3c505.cadapter->tx_pcb.command = CMD_CONFIGURE_82586;
adapter1023drivers/net/3c505.cadapter->tx_pcb.data.configure = NO_LOOPBACK | RECV_BROAD;
adapter1024drivers/net/3c505.cadapter->tx_pcb.length = 2;
adapter1025drivers/net/3c505.cadapter->got[CMD_CONFIGURE_82586] = 0;
adapter1026drivers/net/3c505.cif (!send_pcb(dev, &adapter->tx_pcb))
adapter1030drivers/net/3c505.cwhile (adapter->got[CMD_CONFIGURE_82586] == 0 && jiffies < timeout);
adapter1043drivers/net/3c505.cprintk("%s: %d receive PCBs active\n", dev->name, adapter->rx_active);
adapter1059drivers/net/3c505.celp_device *adapter = dev->priv;
adapter1067drivers/net/3c505.cif (set_bit(0, (void *) &adapter->busy)) {
adapter1072drivers/net/3c505.cadapter = dev->priv;
adapter1078drivers/net/3c505.cadapter->tx_pcb.command = CMD_TRANSMIT_PACKET;
adapter1079drivers/net/3c505.cadapter->tx_pcb.length = sizeof(struct Xmit_pkt);
adapter1080drivers/net/3c505.cadapter->tx_pcb.data.xmit_pkt.buf_ofs
adapter1081drivers/net/3c505.c= adapter->tx_pcb.data.xmit_pkt.buf_seg = 0;  /* Unused */
adapter1082drivers/net/3c505.cadapter->tx_pcb.data.xmit_pkt.pkt_len = nlen;
adapter1084drivers/net/3c505.cif (!send_pcb(dev, &adapter->tx_pcb)) {
adapter1085drivers/net/3c505.cadapter->busy = 0;
adapter1089drivers/net/3c505.cif (set_bit(0, (void *) &adapter->dmaing))
adapter1090drivers/net/3c505.cprintk("%s: tx: DMA %d in progress\n", dev->name, adapter->current_dma.direction);
adapter1092drivers/net/3c505.cadapter->current_dma.direction = 1;
adapter1093drivers/net/3c505.cadapter->current_dma.start_time = jiffies;
adapter1097drivers/net/3c505.cmemcpy(adapter->dma_buffer, skb->data, nlen);
adapter1098drivers/net/3c505.ctarget = virt_to_bus(adapter->dma_buffer);
adapter1100drivers/net/3c505.cadapter->current_dma.skb = skb;
adapter1135drivers/net/3c505.celp_device *adapter = dev->priv;
adapter1148drivers/net/3c505.cadapter->stats.tx_dropped++;
adapter1198drivers/net/3c505.celp_device *adapter = (elp_device *) dev->priv;
adapter1206drivers/net/3c505.creturn &adapter->stats;
adapter1209drivers/net/3c505.cadapter->tx_pcb.command = CMD_NETWORK_STATISTICS;
adapter1210drivers/net/3c505.cadapter->tx_pcb.length = 0;
adapter1211drivers/net/3c505.cadapter->got[CMD_NETWORK_STATISTICS] = 0;
adapter1212drivers/net/3c505.cif (!send_pcb(dev, &adapter->tx_pcb))
adapter1216drivers/net/3c505.cwhile (adapter->got[CMD_NETWORK_STATISTICS] == 0 && jiffies < timeout);
adapter1219drivers/net/3c505.creturn &adapter->stats;
adapter1224drivers/net/3c505.creturn &adapter->stats;
adapter1235drivers/net/3c505.celp_device *adapter;
adapter1237drivers/net/3c505.cadapter = dev->priv;
adapter1274drivers/net/3c505.cfree_pages((unsigned long) adapter->dma_buffer, __get_order(DMA_BUFFER_SIZE));
adapter1293drivers/net/3c505.celp_device *adapter = (elp_device *) dev->priv;
adapter1303drivers/net/3c505.cadapter->tx_pcb.command = CMD_LOAD_MULTICAST_LIST;
adapter1304drivers/net/3c505.cadapter->tx_pcb.length = 6 * dev->mc_count;
adapter1306drivers/net/3c505.cmemcpy(adapter->tx_pcb.data.multicast[i], dmi->dmi_addr, 6);
adapter1309drivers/net/3c505.cadapter->got[CMD_LOAD_MULTICAST_LIST] = 0;
adapter1310drivers/net/3c505.cif (!send_pcb(dev, &adapter->tx_pcb))
adapter1314drivers/net/3c505.cwhile (adapter->got[CMD_LOAD_MULTICAST_LIST] == 0 && jiffies < timeout);
adapter1320drivers/net/3c505.cadapter->tx_pcb.data.configure = NO_LOOPBACK | RECV_BROAD | RECV_MULTI;
adapter1322drivers/net/3c505.cadapter->tx_pcb.data.configure = NO_LOOPBACK | RECV_BROAD;
adapter1324drivers/net/3c505.cadapter->tx_pcb.data.configure = NO_LOOPBACK | RECV_PROMISC;
adapter1331drivers/net/3c505.cadapter->tx_pcb.command = CMD_CONFIGURE_82586;
adapter1332drivers/net/3c505.cadapter->tx_pcb.length = 2;
adapter1333drivers/net/3c505.cadapter->got[CMD_CONFIGURE_82586] = 0;
adapter1334drivers/net/3c505.cif (!send_pcb(dev, &adapter->tx_pcb))
adapter1338drivers/net/3c505.cwhile (adapter->got[CMD_CONFIGURE_82586] == 0 && jiffies < timeout);
adapter1352drivers/net/3c505.celp_device *adapter = dev->priv;
adapter1369drivers/net/3c505.cmemset(&(adapter->stats), 0, sizeof(struct enet_statistics));
adapter1500drivers/net/3c505.celp_device *adapter;
adapter1514drivers/net/3c505.cadapter = (elp_device *) (dev->priv = kmalloc(sizeof(elp_device), GFP_KERNEL));
adapter1515drivers/net/3c505.cif (adapter == NULL) {
adapter1565drivers/net/3c505.cadapter->tx_pcb.command = CMD_STATION_ADDRESS;
adapter1566drivers/net/3c505.cadapter->tx_pcb.length = 0;
adapter1568drivers/net/3c505.cif (!send_pcb(dev, &adapter->tx_pcb)) {
adapter1573drivers/net/3c505.cif (!receive_pcb(dev, &adapter->rx_pcb)) {
adapter1578drivers/net/3c505.cif ((adapter->rx_pcb.command != CMD_ADDRESS_RESPONSE) ||
adapter1579drivers/net/3c505.c(adapter->rx_pcb.length != 6)) {
adapter1580drivers/net/3c505.cprintk("%s: first PCB wrong (%d, %d)\n", dev->name, adapter->rx_pcb.command, adapter->rx_pcb.length);
adapter1629drivers/net/3c505.cdev->dev_addr[i] = adapter->rx_pcb.data.eth_addr[i];
adapter1647drivers/net/3c505.cadapter->tx_pcb.command = CMD_ADAPTER_INFO;
adapter1648drivers/net/3c505.cadapter->tx_pcb.length = 0;
adapter1649drivers/net/3c505.cif (!send_pcb(dev, &adapter->tx_pcb) ||
adapter1650drivers/net/3c505.c!receive_pcb(dev, &adapter->rx_pcb) ||
adapter1651drivers/net/3c505.c(adapter->rx_pcb.command != CMD_ADAPTER_INFO_RESPONSE) ||
adapter1652drivers/net/3c505.c(adapter->rx_pcb.length != 10)) {
adapter1655drivers/net/3c505.cprintk("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);
adapter1660drivers/net/3c505.cadapter->tx_pcb.command = CMD_CONFIGURE_ADAPTER_MEMORY;
adapter1661drivers/net/3c505.cadapter->tx_pcb.length = 12;
adapter1662drivers/net/3c505.cadapter->tx_pcb.data.memconf.cmd_q = 8;
adapter1663drivers/net/3c505.cadapter->tx_pcb.data.memconf.rcv_q = 8;
adapter1664drivers/net/3c505.cadapter->tx_pcb.data.memconf.mcast = 10;
adapter1665drivers/net/3c505.cadapter->tx_pcb.data.memconf.frame = 10;
adapter1666drivers/net/3c505.cadapter->tx_pcb.data.memconf.rcv_b = 10;
adapter1667drivers/net/3c505.cadapter->tx_pcb.data.memconf.progs = 0;
adapter1668drivers/net/3c505.cif (!send_pcb(dev, &adapter->tx_pcb) ||
adapter1669drivers/net/3c505.c!receive_pcb(dev, &adapter->rx_pcb) ||
adapter1670drivers/net/3c505.c(adapter->rx_pcb.command != CMD_CONFIGURE_ADAPTER_RESPONSE) ||
adapter1671drivers/net/3c505.c(adapter->rx_pcb.length != 2)) {
adapter1674drivers/net/3c505.cif (adapter->rx_pcb.data.configure) {
adapter290drivers/net/depca.cstatic enum {DEPCA, de100, de101, de200, de201, de202, de210, de422, unknown} adapter;
adapter343drivers/net/depca.cchar adapter;                  /* Adapter type                           */
adapter520drivers/net/depca.cnetRAM = ((adapter != DEPCA) ? 64 : 48);
adapter521drivers/net/depca.cif ((nicsr & _128KB) && (adapter == de422)) netRAM = 128;
adapter538drivers/net/depca.cif (adapter != DEPCA) {
adapter549drivers/net/depca.clp->adapter = adapter;
adapter602drivers/net/depca.cswitch (lp->adapter) {
adapter698drivers/net/depca.cif (adapter != DEPCA) {
adapter1055drivers/net/depca.cif (lp->adapter != DEPCA) {
adapter1431drivers/net/depca.cadapter = i - 1;
adapter1509drivers/net/depca.cx = (((adapter == de100) || (adapter == de101)) ? 1 : 0);