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);
775 __clear_bit(lvcc->vci, lanai->backlog_vccs);
798 "backlog closing vci %d\n",
799 lvcc->tx.atmvcc->dev->number, lvcc->vci);
1168 "vcc_tx_add_aal5_descriptor: bad pos (%d) before, vci=%d, "
1169 "start,ptr,end=%p,%p,%p\n", pos, lvcc->vci,
1173 "vcc_tx_add_aal5_descriptor: bad pos (%d) after, vci=%d, "
1174 "start,ptr,end=%p,%p,%p\n", pos, lvcc->vci,
1238 "lanai_endtx: bad ptr (%d), vci=%d, start,ptr,end=%p,%p,%p\n",
1239 ptr, lvcc->vci, lvcc->tx.buf.start, lvcc->tx.buf.ptr,
1269 reg_write(lanai, (ptr << 12) | lvcc->vci, Butt_Reg);
1304 "vcc_tx_unqueue() called with empty backlog (vci=%d)\n",
1305 lvcc->vci);
1321 __clear_bit(lvcc->vci, lanai->backlog_vccs);
1337 __set_bit(lvcc->vci, lanai->backlog_vccs);
1401 "on vci=%d - size=%d n=%d\n",
1402 lvcc->rx.atmvcc->dev->number, lvcc->vci, size, n);
1471 lvcc->vci = -1;
1497 /* Setup a RX buffer for a currently unbound AAL5 vci */
1505 /* Setup a TX buffer for a currently unbound AAL5 vci */
1524 struct lanai_vcc *lvcc, vci_t vci)
1528 DPRINTK("Binding vci %d\n", vci);
1537 lvcc->vbase = cardvcc_addr(lanai, vci);
1538 lanai->vccs[lvcc->vci = vci] = lvcc;
1546 DPRINTK("Unbinding vci %d\n", lvcc->vci);
1548 lanai->vccs[lvcc->vci] = NULL;
1618 vci_t vci = SERVICE_GET_VCI(s);
1621 lvcc = lanai->vccs[vci];
1625 "vcc %d\n", lanai->number, (unsigned int) s, vci);
1636 "vcc %d\n", lanai->number, (unsigned int) s, vci);
1640 __set_bit(vci, lanai->transmit_ready);
1648 "vcc %d\n", lanai->number, (unsigned int) s, vci);
1655 "vcc %d\n", lanai->number, (unsigned int) s, vci);
1668 DPRINTK("got trashed rx pdu on vci %d\n", vci);
1684 "PDU on VCI %d!\n", lanai->number, vci);
1688 DPRINTK("got rx crc error on vci %d\n", vci);
1698 static void iter_transmit(struct lanai_dev *lanai, vci_t vci)
1700 struct lanai_vcc *lvcc = lanai->vccs[vci];
1745 static void iter_dequeue(struct lanai_dev *lanai, vci_t vci)
1747 struct lanai_vcc *lvcc = lanai->vccs[vci];
1751 __clear_bit(vci, lanai->backlog_vccs);
1983 /* return true if vci is currently unused, or if requested qos is
1986 static int vci_is_ok(struct lanai_dev *lanai, vci_t vci,
1990 const struct lanai_vcc *lvcc = lanai->vccs[vci];
1991 if (vci == 0 && !vci0_is_ok(lanai, qos))
2092 reg_write(lanai, lanai->cbrvcc->vci, CBR_PTR_Reg);
2308 /* open a vcc on the card to vpi/vci */
2314 int vci = atmvcc->vci;
2318 (vpi == ATM_VPI_UNSPEC) || (vci == ATM_VCI_UNSPEC))
2321 result = lanai_normalize_ci(lanai, atmvcc, &vpi, &vci);
2328 (int) vpi, vci);
2329 lvcc = lanai->vccs[vci];
2338 APRINTK(lvcc->rx.atmvcc == NULL, "rx.atmvcc!=NULL, vci=%d\n",
2339 vci);
2358 APRINTK(lvcc->tx.atmvcc == NULL, "tx.atmvcc!=NULL, vci=%d\n",
2359 vci);
2366 "cbrvcc!=NULL, vci=%d\n", vci);
2370 host_vcc_bind(lanai, lvcc, vci);
2401 DPRINTK("lanai_send: skb==NULL for vci=%d\n", atmvcc->vci);
2405 DPRINTK("lanai_send: lanai==NULL for vci=%d\n", atmvcc->vci);
2426 DPRINTK("lanai_send: bad aal=%d on vci=%d\n", (int) atmvcc->qos.aal,
2427 atmvcc->vci);