Lines Matching refs:vci
230 vci_t vci;
251 unsigned vci_trash; /* # of cells dropped - closed vci */
300 * vci with their bit set
304 void (*func)(struct lanai_dev *,vci_t vci))
306 vci_t vci;
308 for_each_set_bit(vci, lp, NUM_VCI)
309 func(lanai, vci);
641 vci_t vci)
643 return sram_addr(lanai, vci * CARDVCC_SIZE);
652 RWDEBUG("VR vci=%04d 0x%02X = 0x%08X\n",
653 lvcc->vci, (int) offset, val);
662 "cardvcc_write: bad val 0x%X (vci=%d, addr=0x%02X)\n",
663 (unsigned int) val, lvcc->vci, (unsigned int) offset);
664 RWDEBUG("VW vci=%04d 0x%02X > 0x%08X\n",
665 lvcc->vci, (unsigned int) offset, (unsigned int) val);
728 TXCBR_NEXT_BOZO | lvcc->vci : 0, vcc_txcbr_next);
776 __clear_bit(lvcc->vci, lanai->backlog_vccs);
799 "backlog closing vci %d\n",
800 lvcc->tx.atmvcc->dev->number, lvcc->vci);
1169 "vcc_tx_add_aal5_descriptor: bad pos (%d) before, vci=%d, "
1170 "start,ptr,end=%p,%p,%p\n", pos, lvcc->vci,
1174 "vcc_tx_add_aal5_descriptor: bad pos (%d) after, vci=%d, "
1175 "start,ptr,end=%p,%p,%p\n", pos, lvcc->vci,
1239 "lanai_endtx: bad ptr (%d), vci=%d, start,ptr,end=%p,%p,%p\n",
1240 ptr, lvcc->vci, lvcc->tx.buf.start, lvcc->tx.buf.ptr,
1270 reg_write(lanai, (ptr << 12) | lvcc->vci, Butt_Reg);
1305 "vcc_tx_unqueue() called with empty backlog (vci=%d)\n",
1306 lvcc->vci);
1322 __clear_bit(lvcc->vci, lanai->backlog_vccs);
1338 __set_bit(lvcc->vci, lanai->backlog_vccs);
1402 "on vci=%d - size=%d n=%d\n",
1403 lvcc->rx.atmvcc->dev->number, lvcc->vci, size, n);
1472 lvcc->vci = -1;
1498 /* Setup a RX buffer for a currently unbound AAL5 vci */
1506 /* Setup a TX buffer for a currently unbound AAL5 vci */
1525 struct lanai_vcc *lvcc, vci_t vci)
1529 DPRINTK("Binding vci %d\n", vci);
1538 lvcc->vbase = cardvcc_addr(lanai, vci);
1539 lanai->vccs[lvcc->vci = vci] = lvcc;
1547 DPRINTK("Unbinding vci %d\n", lvcc->vci);
1549 lanai->vccs[lvcc->vci] = NULL;
1619 vci_t vci = SERVICE_GET_VCI(s);
1622 lvcc = lanai->vccs[vci];
1626 "vcc %d\n", lanai->number, (unsigned int) s, vci);
1637 "vcc %d\n", lanai->number, (unsigned int) s, vci);
1641 __set_bit(vci, lanai->transmit_ready);
1649 "vcc %d\n", lanai->number, (unsigned int) s, vci);
1656 "vcc %d\n", lanai->number, (unsigned int) s, vci);
1669 DPRINTK("got trashed rx pdu on vci %d\n", vci);
1685 "PDU on VCI %d!\n", lanai->number, vci);
1689 DPRINTK("got rx crc error on vci %d\n", vci);
1699 static void iter_transmit(struct lanai_dev *lanai, vci_t vci)
1701 struct lanai_vcc *lvcc = lanai->vccs[vci];
1746 static void iter_dequeue(struct lanai_dev *lanai, vci_t vci)
1748 struct lanai_vcc *lvcc = lanai->vccs[vci];
1752 __clear_bit(vci, lanai->backlog_vccs);
1984 /* return true if vci is currently unused, or if requested qos is
1987 static int vci_is_ok(struct lanai_dev *lanai, vci_t vci,
1991 const struct lanai_vcc *lvcc = lanai->vccs[vci];
1992 if (vci == 0 && !vci0_is_ok(lanai, qos))
2093 reg_write(lanai, lanai->cbrvcc->vci, CBR_PTR_Reg);
2309 /* open a vcc on the card to vpi/vci */
2315 int vci = atmvcc->vci;
2319 (vpi == ATM_VPI_UNSPEC) || (vci == ATM_VCI_UNSPEC))
2322 result = lanai_normalize_ci(lanai, atmvcc, &vpi, &vci);
2329 (int) vpi, vci);
2330 lvcc = lanai->vccs[vci];
2339 APRINTK(lvcc->rx.atmvcc == NULL, "rx.atmvcc!=NULL, vci=%d\n",
2340 vci);
2359 APRINTK(lvcc->tx.atmvcc == NULL, "tx.atmvcc!=NULL, vci=%d\n",
2360 vci);
2367 "cbrvcc!=NULL, vci=%d\n", vci);
2371 host_vcc_bind(lanai, lvcc, vci);
2402 DPRINTK("lanai_send: skb==NULL for vci=%d\n", atmvcc->vci);
2406 DPRINTK("lanai_send: lanai==NULL for vci=%d\n", atmvcc->vci);
2427 DPRINTK("lanai_send: bad aal=%d on vci=%d\n", (int) atmvcc->qos.aal,
2428 atmvcc->vci);