Lines Matching defs:vcc

122 static int idt77252_open(struct atm_vcc *vcc);
123 static void idt77252_close(struct atm_vcc *vcc);
124 static int idt77252_send(struct atm_vcc *vcc, struct sk_buff *skb);
125 static int idt77252_send_oam(struct atm_vcc *vcc, void *cell,
130 static int idt77252_change_qos(struct atm_vcc *vcc, struct atm_qos *qos,
549 struct atm_vcc *vcc;
559 vcc = NULL;
561 vcc = vc->rx_vcc;
563 vcc = vc->tx_vcc;
565 if (!vcc)
671 struct atm_vcc *vcc;
680 vcc = ATM_SKB(skb)->vcc;
681 if (vcc->pop)
682 vcc->pop(vcc, skb);
691 vcc = ATM_SKB(skb)->vcc;
692 if (vcc->pop)
693 vcc->pop(vcc, skb);
723 struct atm_vcc *vcc = vc->tx_vcc;
724 struct sock *sk = sk_atm(vcc);
795 struct atm_vcc *vcc;
807 vcc = ATM_SKB(skb)->vcc;
809 if (vcc->pop)
810 vcc->pop(vcc, skb);
814 atomic_inc(&vcc->stats->tx);
833 struct atm_vcc *vcc;
849 vcc = ATM_SKB(skb)->vcc;
878 aal = vcc->qos.aal;
902 tbd->word_4 = (vcc->vpi << SAR_TBD_VPI_SHIFT) |
903 (vcc->vci << SAR_TBD_VCI_SHIFT);
1013 struct atm_vcc *vcc;
1060 vcc = vc->rx_vcc;
1066 if ((vcc->qos.aal == ATM_AAL0) ||
1067 (vcc->qos.aal == ATM_AAL34)) {
1077 atomic_add(i, &vcc->stats->rx_drop);
1080 if (!atm_charge(vcc, sb->truesize)) {
1083 atomic_add(i - 1, &vcc->stats->rx_drop);
1096 ATM_SKB(sb)->vcc = vcc;
1098 vcc->push(vcc, sb);
1099 atomic_inc(&vcc->stats->rx);
1107 if (vcc->qos.aal != ATM_AAL5) {
1109 card->name, vcc->qos.aal);
1136 atomic_inc(&vcc->stats->rx_err);
1142 atomic_inc(&vcc->stats->rx_err);
1153 atomic_inc(&vcc->stats->rx_err);
1156 if (!atm_charge(vcc, skb->truesize)) {
1167 ATM_SKB(skb)->vcc = vcc;
1170 vcc->push(vcc, skb);
1171 atomic_inc(&vcc->stats->rx);
1178 if (!atm_charge(vcc, skb->truesize)) {
1189 ATM_SKB(skb)->vcc = vcc;
1192 vcc->push(vcc, skb);
1193 atomic_inc(&vcc->stats->rx);
1241 struct atm_vcc *vcc;
1299 vcc = vc->rx_vcc;
1301 if (vcc->qos.aal != ATM_AAL0) {
1304 atomic_inc(&vcc->stats->rx_drop);
1311 atomic_inc(&vcc->stats->rx_err);
1315 if (!atm_charge(vcc, sb->truesize)) {
1326 ATM_SKB(sb)->vcc = vcc;
1328 vcc->push(vcc, sb);
1329 atomic_inc(&vcc->stats->rx);
1938 idt77252_send_skb(struct atm_vcc *vcc, struct sk_buff *skb, int oam)
1940 struct atm_dev *dev = vcc->dev;
1942 struct vc_map *vc = vcc->dev_data;
1947 atomic_inc(&vcc->stats->tx_err);
1953 atomic_inc(&vcc->stats->tx_err);
1958 switch (vcc->qos.aal) {
1964 printk("%s: Unsupported AAL: %d\n", card->name, vcc->qos.aal);
1965 atomic_inc(&vcc->stats->tx_err);
1972 atomic_inc(&vcc->stats->tx_err);
1976 ATM_SKB(skb)->vcc = vcc;
1980 atomic_inc(&vcc->stats->tx_err);
1988 static int idt77252_send(struct atm_vcc *vcc, struct sk_buff *skb)
1990 return idt77252_send_skb(vcc, skb, 0);
1994 idt77252_send_oam(struct atm_vcc *vcc, void *cell, int flags)
1996 struct atm_dev *dev = vcc->dev;
2003 atomic_inc(&vcc->stats->tx_err);
2006 refcount_add(skb->truesize, &sk_atm(vcc)->sk_wmem_alloc);
2010 return idt77252_send_skb(vcc, skb, 1);
2133 struct atm_vcc *vcc, struct atm_qos *qos)
2203 struct atm_vcc *vcc, struct atm_qos *qos)
2239 struct atm_vcc *vcc, struct atm_qos *qos)
2287 error = idt77252_init_cbr(card, vc, vcc, qos);
2299 error = idt77252_init_ubr(card, vc, vcc, qos);
2310 vc->tx_vcc = vcc;
2317 struct atm_vcc *vcc, struct atm_qos *qos)
2326 vc->rx_vcc = vcc;
2329 if ((vcc->vci == 3) || (vcc->vci == 4))
2380 idt77252_open(struct atm_vcc *vcc)
2382 struct atm_dev *dev = vcc->dev;
2388 int vci = vcc->vci;
2389 short vpi = vcc->vpi;
2404 set_bit(ATM_VF_ADDR, &vcc->flags);
2410 switch (vcc->qos.aal) {
2416 printk("%s: Unsupported AAL: %d\n", card->name, vcc->qos.aal);
2436 vcc->dev_data = vc;
2439 card->name, vc->index, vcc->vpi, vcc->vci,
2440 vcc->qos.rxtp.traffic_class != ATM_NONE ? "rx" : "--",
2441 vcc->qos.txtp.traffic_class != ATM_NONE ? "tx" : "--",
2442 vcc->qos.rxtp.max_sdu);
2445 if (vcc->qos.txtp.traffic_class != ATM_NONE &&
2448 if (vcc->qos.rxtp.traffic_class != ATM_NONE &&
2459 if (vcc->qos.txtp.traffic_class != ATM_NONE) {
2460 error = idt77252_init_tx(card, vc, vcc, &vcc->qos);
2467 if (vcc->qos.rxtp.traffic_class != ATM_NONE) {
2468 error = idt77252_init_rx(card, vc, vcc, &vcc->qos);
2475 set_bit(ATM_VF_READY, &vcc->flags);
2482 idt77252_close(struct atm_vcc *vcc)
2484 struct atm_dev *dev = vcc->dev;
2486 struct vc_map *vc = vcc->dev_data;
2494 card->name, vc->index, vcc->vpi, vcc->vci);
2496 clear_bit(ATM_VF_READY, &vcc->flags);
2498 if (vcc->qos.rxtp.traffic_class != ATM_NONE) {
2505 if ((vcc->vci == 3) || (vcc->vci == 4))
2524 if (vcc->qos.txtp.traffic_class != ATM_NONE) {
2566 idt77252_change_qos(struct atm_vcc *vcc, struct atm_qos *qos, int flags)
2568 struct atm_dev *dev = vcc->dev;
2570 struct vc_map *vc = vcc->dev_data;
2577 error = idt77252_init_tx(card, vc, vcc, qos);
2583 error = idt77252_init_cbr(card, vc, vcc, qos);
2589 error = idt77252_init_ubr(card, vc, vcc, qos);
2609 error = idt77252_init_rx(card, vc, vcc, qos);
2614 memcpy(&vcc->qos, qos, sizeof(struct atm_qos));
2616 set_bit(ATM_VF_HASQOS, &vcc->flags);
2663 struct atm_vcc *vcc;
2671 vcc = NULL;
2673 vcc = vc->tx_vcc;
2674 if (!vcc)
2680 p += sprintf(p, " %4u: %u.%u: ", i, vcc->vpi, vcc->vci);