Lines Matching refs:eni_vcc

311 	struct eni_vcc *eni_vcc;  in rx_ident_err()  local
319 eni_vcc = ENI_VCC(vcc); in rx_ident_err()
323 eni_vcc->rxing,eni_vcc->words); in rx_ident_err()
325 "0x%x\n",eni_vcc->descr,eni_vcc->rx_pos, in rx_ident_err()
326 (unsigned) readl(eni_vcc->recv+eni_vcc->descr*4)); in rx_ident_err()
327 printk(KERN_ALERT " last %p, servicing %d\n",eni_vcc->last, in rx_ident_err()
328 eni_vcc->servicing); in rx_ident_err()
342 struct eni_vcc *eni_vcc; in do_rx_dma() local
350 eni_vcc = ENI_VCC(vcc); in do_rx_dma()
368 here = (eni_vcc->descr+skip) & (eni_vcc->words-1); in do_rx_dma()
373 here = (eni_vcc->descr+size+skip) & (eni_vcc->words-1); in do_rx_dma()
469 ENI_PRV_POS(skb) = eni_vcc->descr+size+1; in do_rx_dma()
471 eni_vcc->last = skb; in do_rx_dma()
474 eni_vcc->descr = here; in do_rx_dma()
490 struct eni_vcc *eni_vcc; in discard() local
492 eni_vcc = ENI_VCC(vcc); in discard()
496 if (eni_vcc->rxing) ENI_PRV_POS(eni_vcc->last) += size+1; in discard()
497 else eni_vcc->rx_pos = (eni_vcc->rx_pos+size+1) & (eni_vcc->words-1); in discard()
508 struct eni_vcc *eni_vcc; in rx_aal0() local
514 eni_vcc = ENI_VCC(vcc); in rx_aal0()
515 descr = readl(eni_vcc->recv+eni_vcc->descr*4); in rx_aal0()
535 skb->tstamp = eni_vcc->timestamp; in rx_aal0()
538 eni_vcc->rxing++; in rx_aal0()
545 struct eni_vcc *eni_vcc; in rx_aal5() local
552 eni_vcc = ENI_VCC(vcc); in rx_aal5()
553 descr = readl(eni_vcc->recv+eni_vcc->descr*4); in rx_aal5()
584 length = readl(eni_vcc->recv+(((eni_vcc->descr+size-1) & in rx_aal5()
585 (eni_vcc->words-1)))*4) & 0xffff; in rx_aal5()
607 eni_vcc->rxing++; in rx_aal5()
616 struct eni_vcc *eni_vcc; in rx_vcc() local
618 eni_vcc = ENI_VCC(vcc); in rx_vcc()
621 while (eni_vcc->descr != (tmp = (readl(vci_dsc+4) & MID_VCI_DESCR) >> in rx_vcc()
624 eni_vcc->descr,tmp); in rx_vcc()
641 eni_vcc->descr,tmp); in rx_vcc()
723 struct eni_vcc *eni_vcc; in dequeue_rx() local
745 eni_vcc = ENI_VCC(vcc); in dequeue_rx()
748 if (!EEPMOK(eni_vcc->rx_pos,ENI_PRV_SIZE(skb), in dequeue_rx()
750 eni_vcc->words)) { in dequeue_rx()
755 eni_vcc->rxing--; in dequeue_rx()
756 eni_vcc->rx_pos = ENI_PRV_POS(skb) & (eni_vcc->words-1); in dequeue_rx()
778 struct eni_vcc *eni_vcc; in open_rx_first() local
783 eni_vcc = ENI_VCC(vcc); in open_rx_first()
784 eni_vcc->rx = NULL; in open_rx_first()
790 eni_vcc->recv = eni_alloc_mem(eni_dev,&size); in open_rx_first()
791 DPRINTK("rx at 0x%lx\n",eni_vcc->recv); in open_rx_first()
792 eni_vcc->words = size >> 2; in open_rx_first()
793 if (!eni_vcc->recv) return -ENOBUFS; in open_rx_first()
794 eni_vcc->rx = vcc->qos.aal == ATM_AAL5 ? rx_aal5 : rx_aal0; in open_rx_first()
795 eni_vcc->descr = 0; in open_rx_first()
796 eni_vcc->rx_pos = 0; in open_rx_first()
797 eni_vcc->rxing = 0; in open_rx_first()
798 eni_vcc->servicing = 0; in open_rx_first()
799 eni_vcc->next = ENI_VCC_NOS; in open_rx_first()
808 struct eni_vcc *eni_vcc; in open_rx_second() local
814 eni_vcc = ENI_VCC(vcc); in open_rx_second()
815 if (!eni_vcc->rx) return 0; in open_rx_second()
818 DPRINTK("loc 0x%x\n",(unsigned) (eni_vcc->recv-eni_dev->ram)/4); in open_rx_second()
819 size = eni_vcc->words >> 8; in open_rx_second()
829 (((eni_vcc->recv-eni_dev->ram) >> (MID_LOC_SKIP+2)) << in open_rx_second()
840 struct eni_vcc *eni_vcc; in close_rx() local
842 eni_vcc = ENI_VCC(vcc); in close_rx()
843 if (!eni_vcc->rx) return; in close_rx()
864 if (!eni_vcc->servicing) { in close_rx()
866 if (!eni_vcc->rxing) break; in close_rx()
868 EVENT("drain PDUs (rx %ld, serv %ld)\n",eni_vcc->rxing, in close_rx()
869 eni_vcc->servicing); in close_rx()
870 printk(KERN_INFO "%d+%d RX left\n",eni_vcc->servicing, in close_rx()
871 eni_vcc->rxing); in close_rx()
881 at_end = eni_vcc->rx_pos == tmp >> MID_VCI_READ_SHIFT; in close_rx()
885 eni_vcc->rx_pos,tmp); in close_rx()
887 eni_vcc->rx_pos,tmp); in close_rx()
894 eni_free_mem(eni_dev,eni_vcc->recv,eni_vcc->words << 2); in close_rx()
895 eni_vcc->rx = NULL; in close_rx()
1031 struct eni_vcc *eni_vcc; in do_tx() local
1046 eni_vcc = ENI_VCC(vcc); in do_tx()
1047 tx = eni_vcc->tx; in do_tx()
1291 struct eni_vcc *eni_vcc = ENI_VCC(vcc); in reserve_or_set_tx() local
1311 eni_vcc->tx = eni_dev->ubr; in reserve_or_set_tx()
1317 new_tx = !eni_vcc->tx; in reserve_or_set_tx()
1319 if (!new_tx) tx = eni_vcc->tx; in reserve_or_set_tx()
1369 if (set_shp) eni_vcc->tx = tx; in reserve_or_set_tx()
1394 struct eni_vcc *eni_vcc; in close_tx() local
1396 eni_vcc = ENI_VCC(vcc); in close_tx()
1397 if (!eni_vcc->tx) return; in close_tx()
1407 txing = skb_peek(&eni_vcc->tx->backlog) || eni_vcc->txing; in close_tx()
1410 DPRINTK("%d TX left\n",eni_vcc->txing); in close_tx()
1416 if (eni_vcc->tx != eni_dev->ubr) { in close_tx()
1422 while (eni_in(MID_TX_RDPTR(eni_vcc->tx->index)) != in close_tx()
1423 eni_in(MID_TX_DESCRSTART(eni_vcc->tx->index))) in close_tx()
1425 eni_free_mem(eni_dev,eni_vcc->tx->send,eni_vcc->tx->words << 2); in close_tx()
1426 eni_vcc->tx->send = NULL; in close_tx()
1427 eni_dev->tx_bw += eni_vcc->tx->reserved; in close_tx()
1429 eni_vcc->tx = NULL; in close_tx()
1912 struct eni_vcc *eni_vcc; in eni_open() local
1928 eni_vcc = kmalloc(sizeof(struct eni_vcc),GFP_KERNEL); in eni_open()
1929 if (!eni_vcc) return -ENOMEM; in eni_open()
1930 vcc->dev_data = eni_vcc; in eni_open()
1931 eni_vcc->tx = NULL; /* for eni_close after open_rx */ in eni_open()
2163 struct eni_vcc *eni_vcc; in eni_proc_read() local
2169 eni_vcc = ENI_VCC(vcc); in eni_proc_read()
2172 if (eni_vcc->rx) { in eni_proc_read()
2175 (unsigned long) (eni_vcc->recv - eni_dev->ram), in eni_proc_read()
2176 eni_vcc->recv-eni_dev->ram+eni_vcc->words*4-1, in eni_proc_read()
2177 eni_vcc->words*4); in eni_proc_read()
2178 if (eni_vcc->tx) length += sprintf(page+length,", "); in eni_proc_read()
2180 if (eni_vcc->tx) in eni_proc_read()
2182 eni_vcc->tx->index,eni_vcc->txing); in eni_proc_read()