Lines Matching refs:vc
130 static void fill_tst(ns_dev * card, int n, vc_map * vc);
132 static int push_scqe(ns_dev * card, vc_map * vc, scq_info * scq, ns_scqe * tbd,
1229 vc_map *vc; in ns_open() local
1251 vc = &(card->vcmap[vpi << card->vcibits | vci]); in ns_open()
1252 vcc->dev_data = vc; in ns_open()
1255 if (vcc->qos.txtp.traffic_class != ATM_NONE && vc->tx) in ns_open()
1257 if (vcc->qos.rxtp.traffic_class != ATM_NONE && vc->rx) in ns_open()
1337 card->scd2vc[frscdi] = vc; in ns_open()
1351 vc->cbr_scd = NS_FRSCD + frscdi * NS_FRSCD_SIZE; in ns_open()
1353 scq = get_scq(card, CBR_SCQSIZE, vc->cbr_scd); in ns_open()
1363 vc->scq = scq; in ns_open()
1368 ns_write_sram(card, vc->cbr_scd, u32d, 4); in ns_open()
1370 fill_tst(card, n, vc); in ns_open()
1372 vc->cbr_scd = 0x00000000; in ns_open()
1373 vc->scq = card->scq0; in ns_open()
1377 vc->tx = 1; in ns_open()
1378 vc->tx_vcc = vcc; in ns_open()
1379 vc->tbd_count = 0; in ns_open()
1384 vc->rx = 1; in ns_open()
1385 vc->rx_vcc = vcc; in ns_open()
1386 vc->rx_iov = NULL; in ns_open()
1410 vc_map *vc; in ns_close() local
1415 vc = vcc->dev_data; in ns_close()
1435 vc->rx = 0; in ns_close()
1436 if (vc->rx_iov != NULL) { in ns_close()
1447 iovb = vc->rx_iov; in ns_close()
1454 vc->rx_iov = NULL; in ns_close()
1459 vc->tx = 0; in ns_close()
1467 scq = vc->scq; in ns_close()
1489 scdi = (vc->cbr_scd - NS_FRSCD) / NS_FRSCD_SIZE; in ns_close()
1511 if (card->tste2vc[i] == vc) { in ns_close()
1519 card->scd2vc[(vc->cbr_scd - NS_FRSCD) / NS_FRSCD_SIZE] = NULL; in ns_close()
1520 free_scq(card, vc->scq, vcc); in ns_close()
1571 static void fill_tst(ns_dev * card, int n, vc_map * vc) in fill_tst() argument
1597 data = ns_tste_make(NS_TST_OPCODE_FIXED, vc->cbr_scd); in fill_tst()
1601 card->tste2vc[e] = vc; in fill_tst()
1624 vc_map *vc; in ns_send() local
1632 if ((vc = (vc_map *) vcc->dev_data) == NULL) { in ns_send()
1640 if (!vc->tx) { in ns_send()
1705 if (push_scqe(card, vc, scq, &scqe, skb) != 0) { in ns_send()
1715 static int push_scqe(ns_dev * card, vc_map * vc, scq_info * scq, ns_scqe * tbd, in push_scqe() argument
1760 vc->tbd_count++; in push_scqe()
1767 if (vc->tbd_count >= MAX_TBD_PER_VC in push_scqe()
1795 scdi = (vc->cbr_scd - NS_FRSCD) / NS_FRSCD_SIZE; in push_scqe()
1813 vc->tbd_count = 0; in push_scqe()
1965 vc_map *vc; in dequeue_rx() local
2006 vc = &(card->vcmap[vpi << card->vcibits | vci]); in dequeue_rx()
2007 if (!vc->rx) { in dequeue_rx()
2014 vcc = vc->rx_vcc; in dequeue_rx()
2059 if ((iovb = vc->rx_iov) == NULL) { in dequeue_rx()
2080 vc->rx_iov = iovb; in dequeue_rx()
2112 vc->rx_iov = NULL; in dequeue_rx()
2126 vc->rx_iov = NULL; in dequeue_rx()
2149 vc->rx_iov = NULL; in dequeue_rx()
2230 vc->rx_iov = NULL; in dequeue_rx()
2314 vc->rx_iov = NULL; in dequeue_rx()