eni_vcc 317 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 325 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 329 drivers/atm/eni.c eni_vcc->rxing,eni_vcc->words); eni_vcc 331 drivers/atm/eni.c "0x%x\n",eni_vcc->descr,eni_vcc->rx_pos, eni_vcc 332 drivers/atm/eni.c (unsigned) readl(eni_vcc->recv+eni_vcc->descr*4)); eni_vcc 333 drivers/atm/eni.c printk(KERN_ALERT " last %p, servicing %d\n",eni_vcc->last, eni_vcc 334 drivers/atm/eni.c eni_vcc->servicing); eni_vcc 348 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 356 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 374 drivers/atm/eni.c here = (eni_vcc->descr+skip) & (eni_vcc->words-1); eni_vcc 379 drivers/atm/eni.c here = (eni_vcc->descr+size+skip) & (eni_vcc->words-1); eni_vcc 475 drivers/atm/eni.c ENI_PRV_POS(skb) = eni_vcc->descr+size+1; eni_vcc 477 drivers/atm/eni.c eni_vcc->last = skb; eni_vcc 480 drivers/atm/eni.c eni_vcc->descr = here; eni_vcc 496 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 498 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 502 drivers/atm/eni.c if (eni_vcc->rxing) ENI_PRV_POS(eni_vcc->last) += size+1; eni_vcc 503 drivers/atm/eni.c else eni_vcc->rx_pos = (eni_vcc->rx_pos+size+1) & (eni_vcc->words-1); eni_vcc 514 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 520 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 521 drivers/atm/eni.c descr = readl(eni_vcc->recv+eni_vcc->descr*4); eni_vcc 541 drivers/atm/eni.c skb->tstamp = eni_vcc->timestamp; eni_vcc 544 drivers/atm/eni.c eni_vcc->rxing++; eni_vcc 551 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 558 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 559 drivers/atm/eni.c descr = readl(eni_vcc->recv+eni_vcc->descr*4); eni_vcc 590 drivers/atm/eni.c length = readl(eni_vcc->recv+(((eni_vcc->descr+size-1) & eni_vcc 591 drivers/atm/eni.c (eni_vcc->words-1)))*4) & 0xffff; eni_vcc 613 drivers/atm/eni.c eni_vcc->rxing++; eni_vcc 622 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 624 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 627 drivers/atm/eni.c while (eni_vcc->descr != (tmp = (readl(vci_dsc+4) & MID_VCI_DESCR) >> eni_vcc 630 drivers/atm/eni.c eni_vcc->descr,tmp); eni_vcc 647 drivers/atm/eni.c eni_vcc->descr,tmp); eni_vcc 729 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 751 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 754 drivers/atm/eni.c if (!EEPMOK(eni_vcc->rx_pos,ENI_PRV_SIZE(skb), eni_vcc 756 drivers/atm/eni.c eni_vcc->words)) { eni_vcc 761 drivers/atm/eni.c eni_vcc->rxing--; eni_vcc 762 drivers/atm/eni.c eni_vcc->rx_pos = ENI_PRV_POS(skb) & (eni_vcc->words-1); eni_vcc 784 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 789 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 790 drivers/atm/eni.c eni_vcc->rx = NULL; eni_vcc 796 drivers/atm/eni.c eni_vcc->recv = eni_alloc_mem(eni_dev,&size); eni_vcc 797 drivers/atm/eni.c DPRINTK("rx at 0x%lx\n",eni_vcc->recv); eni_vcc 798 drivers/atm/eni.c eni_vcc->words = size >> 2; eni_vcc 799 drivers/atm/eni.c if (!eni_vcc->recv) return -ENOBUFS; eni_vcc 800 drivers/atm/eni.c eni_vcc->rx = vcc->qos.aal == ATM_AAL5 ? rx_aal5 : rx_aal0; eni_vcc 801 drivers/atm/eni.c eni_vcc->descr = 0; eni_vcc 802 drivers/atm/eni.c eni_vcc->rx_pos = 0; eni_vcc 803 drivers/atm/eni.c eni_vcc->rxing = 0; eni_vcc 804 drivers/atm/eni.c eni_vcc->servicing = 0; eni_vcc 805 drivers/atm/eni.c eni_vcc->next = ENI_VCC_NOS; eni_vcc 814 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 820 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 821 drivers/atm/eni.c if (!eni_vcc->rx) return 0; eni_vcc 824 drivers/atm/eni.c DPRINTK("loc 0x%x\n",(unsigned) (eni_vcc->recv-eni_dev->ram)/4); eni_vcc 825 drivers/atm/eni.c size = eni_vcc->words >> 8; eni_vcc 835 drivers/atm/eni.c (((eni_vcc->recv-eni_dev->ram) >> (MID_LOC_SKIP+2)) << eni_vcc 846 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 848 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 849 drivers/atm/eni.c if (!eni_vcc->rx) return; eni_vcc 870 drivers/atm/eni.c if (!eni_vcc->servicing) { eni_vcc 872 drivers/atm/eni.c if (!eni_vcc->rxing) break; eni_vcc 874 drivers/atm/eni.c EVENT("drain PDUs (rx %ld, serv %ld)\n",eni_vcc->rxing, eni_vcc 875 drivers/atm/eni.c eni_vcc->servicing); eni_vcc 876 drivers/atm/eni.c printk(KERN_INFO "%d+%d RX left\n",eni_vcc->servicing, eni_vcc 877 drivers/atm/eni.c eni_vcc->rxing); eni_vcc 887 drivers/atm/eni.c at_end = eni_vcc->rx_pos == tmp >> MID_VCI_READ_SHIFT; eni_vcc 891 drivers/atm/eni.c eni_vcc->rx_pos,tmp); eni_vcc 893 drivers/atm/eni.c eni_vcc->rx_pos,tmp); eni_vcc 900 drivers/atm/eni.c eni_free_mem(eni_dev,eni_vcc->recv,eni_vcc->words << 2); eni_vcc 901 drivers/atm/eni.c eni_vcc->rx = NULL; eni_vcc 1037 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 1051 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 1052 drivers/atm/eni.c tx = eni_vcc->tx; eni_vcc 1293 drivers/atm/eni.c struct eni_vcc *eni_vcc = ENI_VCC(vcc); eni_vcc 1313 drivers/atm/eni.c eni_vcc->tx = eni_dev->ubr; eni_vcc 1319 drivers/atm/eni.c new_tx = !eni_vcc->tx; eni_vcc 1321 drivers/atm/eni.c if (!new_tx) tx = eni_vcc->tx; eni_vcc 1371 drivers/atm/eni.c if (set_shp) eni_vcc->tx = tx; eni_vcc 1396 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 1398 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 1399 drivers/atm/eni.c if (!eni_vcc->tx) return; eni_vcc 1409 drivers/atm/eni.c txing = skb_peek(&eni_vcc->tx->backlog) || eni_vcc->txing; eni_vcc 1412 drivers/atm/eni.c DPRINTK("%d TX left\n",eni_vcc->txing); eni_vcc 1418 drivers/atm/eni.c if (eni_vcc->tx != eni_dev->ubr) { eni_vcc 1424 drivers/atm/eni.c while (eni_in(MID_TX_RDPTR(eni_vcc->tx->index)) != eni_vcc 1425 drivers/atm/eni.c eni_in(MID_TX_DESCRSTART(eni_vcc->tx->index))) eni_vcc 1427 drivers/atm/eni.c eni_free_mem(eni_dev,eni_vcc->tx->send,eni_vcc->tx->words << 2); eni_vcc 1428 drivers/atm/eni.c eni_vcc->tx->send = NULL; eni_vcc 1429 drivers/atm/eni.c eni_dev->tx_bw += eni_vcc->tx->reserved; eni_vcc 1431 drivers/atm/eni.c eni_vcc->tx = NULL; eni_vcc 1914 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 1930 drivers/atm/eni.c eni_vcc = kmalloc(sizeof(struct eni_vcc),GFP_KERNEL); eni_vcc 1931 drivers/atm/eni.c if (!eni_vcc) return -ENOMEM; eni_vcc 1932 drivers/atm/eni.c vcc->dev_data = eni_vcc; eni_vcc 1933 drivers/atm/eni.c eni_vcc->tx = NULL; /* for eni_close after open_rx */ eni_vcc 2180 drivers/atm/eni.c struct eni_vcc *eni_vcc; eni_vcc 2186 drivers/atm/eni.c eni_vcc = ENI_VCC(vcc); eni_vcc 2189 drivers/atm/eni.c if (eni_vcc->rx) { eni_vcc 2192 drivers/atm/eni.c (unsigned long) (eni_vcc->recv - eni_dev->ram), eni_vcc 2193 drivers/atm/eni.c eni_vcc->recv-eni_dev->ram+eni_vcc->words*4-1, eni_vcc 2194 drivers/atm/eni.c eni_vcc->words*4); eni_vcc 2195 drivers/atm/eni.c if (eni_vcc->tx) length += sprintf(page+length,", "); eni_vcc 2197 drivers/atm/eni.c if (eni_vcc->tx) eni_vcc 2199 drivers/atm/eni.c eni_vcc->tx->index,eni_vcc->txing); eni_vcc 122 drivers/atm/eni.h #define ENI_VCC(d) ((struct eni_vcc *) (d)->dev_data)