Lines Matching refs:vc

131 static void fill_tst(ns_dev * card, int n, vc_map * vc);
134 static int push_scqe(ns_dev * card, vc_map * vc, scq_info * scq, ns_scqe * tbd,
1230 vc_map *vc;
1240 int inuse; /* tx or rx vc already in use by another vcc */
1252 vc = &(card->vcmap[vpi << card->vcibits | vci]);
1253 vcc->dev_data = vc;
1256 if (vcc->qos.txtp.traffic_class != ATM_NONE && vc->tx)
1258 if (vcc->qos.rxtp.traffic_class != ATM_NONE && vc->rx)
1280 ("nicstar%d: trying to open a CBR vc with cell rate = 0 \n",
1338 card->scd2vc[frscdi] = vc;
1352 vc->cbr_scd = NS_FRSCD + frscdi * NS_FRSCD_SIZE;
1354 scq = get_scq(card, CBR_SCQSIZE, vc->cbr_scd);
1364 vc->scq = scq;
1369 ns_write_sram(card, vc->cbr_scd, u32d, 4);
1371 fill_tst(card, n, vc);
1373 vc->cbr_scd = 0x00000000;
1374 vc->scq = card->scq0;
1378 vc->tx = 1;
1379 vc->tx_vcc = vcc;
1380 vc->tbd_count = 0;
1385 vc->rx = 1;
1386 vc->rx_vcc = vcc;
1387 vc->rx_iov = NULL;
1411 vc_map *vc;
1416 vc = vcc->dev_data;
1436 vc->rx = 0;
1437 if (vc->rx_iov != NULL) {
1448 iovb = vc->rx_iov;
1455 vc->rx_iov = NULL;
1460 vc->tx = 0;
1468 scq = vc->scq;
1490 scdi = (vc->cbr_scd - NS_FRSCD) / NS_FRSCD_SIZE;
1512 if (card->tste2vc[i] == vc) {
1520 card->scd2vc[(vc->cbr_scd - NS_FRSCD) / NS_FRSCD_SIZE] = NULL;
1521 free_scq(card, vc->scq, vcc);
1572 static void fill_tst(ns_dev * card, int n, vc_map * vc)
1598 data = ns_tste_make(NS_TST_OPCODE_FIXED, vc->cbr_scd);
1602 card->tste2vc[e] = vc;
1625 vc_map *vc;
1633 if ((vc = (vc_map *) vcc->dev_data) == NULL) {
1641 if (!vc->tx) {
1706 if (push_scqe(card, vc, scq, &scqe, skb, may_sleep) != 0) {
1728 static int push_scqe(ns_dev * card, vc_map * vc, scq_info * scq, ns_scqe * tbd,
1773 vc->tbd_count++;
1780 if (vc->tbd_count >= MAX_TBD_PER_VC
1808 scdi = (vc->cbr_scd - NS_FRSCD) / NS_FRSCD_SIZE;
1826 vc->tbd_count = 0;
1978 vc_map *vc;
2012 printk("nicstar%d: SDU received for out-of-range vc %d.%d.\n",
2018 vc = &(card->vcmap[vpi << card->vcibits | vci]);
2019 if (!vc->rx) {
2020 RXPRINTK("nicstar%d: SDU received on non-rx vc %d.%d.\n",
2026 vcc = vc->rx_vcc;
2072 if ((iovb = vc->rx_iov) == NULL) {
2093 vc->rx_iov = iovb;
2125 vc->rx_iov = NULL;
2139 vc->rx_iov = NULL;
2162 vc->rx_iov = NULL;
2243 vc->rx_iov = NULL;
2327 vc->rx_iov = NULL;