• Home
  • Raw
  • Download

Lines Matching refs: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; in idt77252_tx_dump() local
559 vcc = NULL; in idt77252_tx_dump()
561 vcc = vc->rx_vcc; in idt77252_tx_dump()
563 vcc = vc->tx_vcc; in idt77252_tx_dump()
565 if (!vcc) in idt77252_tx_dump()
670 struct atm_vcc *vcc; in free_scq() local
679 vcc = ATM_SKB(skb)->vcc; in free_scq()
680 if (vcc->pop) in free_scq()
681 vcc->pop(vcc, skb); in free_scq()
690 vcc = ATM_SKB(skb)->vcc; in free_scq()
691 if (vcc->pop) in free_scq()
692 vcc->pop(vcc, skb); in free_scq()
722 struct atm_vcc *vcc = vc->tx_vcc; in push_on_scq() local
723 struct sock *sk = sk_atm(vcc); in push_on_scq()
794 struct atm_vcc *vcc; in drain_scq() local
806 vcc = ATM_SKB(skb)->vcc; in drain_scq()
808 if (vcc->pop) in drain_scq()
809 vcc->pop(vcc, skb); in drain_scq()
813 atomic_inc(&vcc->stats->tx); in drain_scq()
832 struct atm_vcc *vcc; in queue_skb() local
847 vcc = ATM_SKB(skb)->vcc; in queue_skb()
875 aal = vcc->qos.aal; in queue_skb()
900 tbd->word_4 = (vcc->vpi << SAR_TBD_VPI_SHIFT) | in queue_skb()
901 (vcc->vci << SAR_TBD_VCI_SHIFT); in queue_skb()
1011 struct atm_vcc *vcc; in dequeue_rx() local
1058 vcc = vc->rx_vcc; in dequeue_rx()
1064 if ((vcc->qos.aal == ATM_AAL0) || in dequeue_rx()
1065 (vcc->qos.aal == ATM_AAL34)) { in dequeue_rx()
1075 atomic_add(i, &vcc->stats->rx_drop); in dequeue_rx()
1078 if (!atm_charge(vcc, sb->truesize)) { in dequeue_rx()
1081 atomic_add(i - 1, &vcc->stats->rx_drop); in dequeue_rx()
1095 ATM_SKB(sb)->vcc = vcc; in dequeue_rx()
1097 vcc->push(vcc, sb); in dequeue_rx()
1098 atomic_inc(&vcc->stats->rx); in dequeue_rx()
1106 if (vcc->qos.aal != ATM_AAL5) { in dequeue_rx()
1108 card->name, vcc->qos.aal); in dequeue_rx()
1135 atomic_inc(&vcc->stats->rx_err); in dequeue_rx()
1141 atomic_inc(&vcc->stats->rx_err); in dequeue_rx()
1152 atomic_inc(&vcc->stats->rx_err); in dequeue_rx()
1155 if (!atm_charge(vcc, skb->truesize)) { in dequeue_rx()
1167 ATM_SKB(skb)->vcc = vcc; in dequeue_rx()
1170 vcc->push(vcc, skb); in dequeue_rx()
1171 atomic_inc(&vcc->stats->rx); in dequeue_rx()
1178 if (!atm_charge(vcc, skb->truesize)) { in dequeue_rx()
1189 ATM_SKB(skb)->vcc = vcc; in dequeue_rx()
1192 vcc->push(vcc, skb); in dequeue_rx()
1193 atomic_inc(&vcc->stats->rx); in dequeue_rx()
1241 struct atm_vcc *vcc; in idt77252_rx_raw() local
1299 vcc = vc->rx_vcc; in idt77252_rx_raw()
1301 if (vcc->qos.aal != ATM_AAL0) { in idt77252_rx_raw()
1304 atomic_inc(&vcc->stats->rx_drop); in idt77252_rx_raw()
1311 atomic_inc(&vcc->stats->rx_err); in idt77252_rx_raw()
1315 if (!atm_charge(vcc, sb->truesize)) { in idt77252_rx_raw()
1327 ATM_SKB(sb)->vcc = vcc; in idt77252_rx_raw()
1329 vcc->push(vcc, sb); in idt77252_rx_raw()
1330 atomic_inc(&vcc->stats->rx); in idt77252_rx_raw()
1946 idt77252_send_skb(struct atm_vcc *vcc, struct sk_buff *skb, int oam) in idt77252_send_skb() argument
1948 struct atm_dev *dev = vcc->dev; in idt77252_send_skb()
1950 struct vc_map *vc = vcc->dev_data; in idt77252_send_skb()
1955 atomic_inc(&vcc->stats->tx_err); in idt77252_send_skb()
1961 atomic_inc(&vcc->stats->tx_err); in idt77252_send_skb()
1966 switch (vcc->qos.aal) { in idt77252_send_skb()
1972 printk("%s: Unsupported AAL: %d\n", card->name, vcc->qos.aal); in idt77252_send_skb()
1973 atomic_inc(&vcc->stats->tx_err); in idt77252_send_skb()
1980 atomic_inc(&vcc->stats->tx_err); in idt77252_send_skb()
1984 ATM_SKB(skb)->vcc = vcc; in idt77252_send_skb()
1988 atomic_inc(&vcc->stats->tx_err); in idt77252_send_skb()
1996 static int idt77252_send(struct atm_vcc *vcc, struct sk_buff *skb) in idt77252_send() argument
1998 return idt77252_send_skb(vcc, skb, 0); in idt77252_send()
2002 idt77252_send_oam(struct atm_vcc *vcc, void *cell, int flags) in idt77252_send_oam() argument
2004 struct atm_dev *dev = vcc->dev; in idt77252_send_oam()
2011 atomic_inc(&vcc->stats->tx_err); in idt77252_send_oam()
2014 atomic_add(skb->truesize, &sk_atm(vcc)->sk_wmem_alloc); in idt77252_send_oam()
2018 return idt77252_send_skb(vcc, skb, 1); in idt77252_send_oam()
2146 struct atm_vcc *vcc, struct atm_qos *qos) in idt77252_init_cbr() argument
2216 struct atm_vcc *vcc, struct atm_qos *qos) in idt77252_init_ubr() argument
2248 struct atm_vcc *vcc, struct atm_qos *qos) in idt77252_init_tx() argument
2296 error = idt77252_init_cbr(card, vc, vcc, qos); in idt77252_init_tx()
2308 error = idt77252_init_ubr(card, vc, vcc, qos); in idt77252_init_tx()
2319 vc->tx_vcc = vcc; in idt77252_init_tx()
2326 struct atm_vcc *vcc, struct atm_qos *qos) in idt77252_init_rx() argument
2335 vc->rx_vcc = vcc; in idt77252_init_rx()
2338 if ((vcc->vci == 3) || (vcc->vci == 4)) in idt77252_init_rx()
2389 idt77252_open(struct atm_vcc *vcc) in idt77252_open() argument
2391 struct atm_dev *dev = vcc->dev; in idt77252_open()
2397 int vci = vcc->vci; in idt77252_open()
2398 short vpi = vcc->vpi; in idt77252_open()
2413 set_bit(ATM_VF_ADDR, &vcc->flags); in idt77252_open()
2419 switch (vcc->qos.aal) { in idt77252_open()
2425 printk("%s: Unsupported AAL: %d\n", card->name, vcc->qos.aal); in idt77252_open()
2445 vcc->dev_data = vc; in idt77252_open()
2448 card->name, vc->index, vcc->vpi, vcc->vci, in idt77252_open()
2449 vcc->qos.rxtp.traffic_class != ATM_NONE ? "rx" : "--", in idt77252_open()
2450 vcc->qos.txtp.traffic_class != ATM_NONE ? "tx" : "--", in idt77252_open()
2451 vcc->qos.rxtp.max_sdu); in idt77252_open()
2454 if (vcc->qos.txtp.traffic_class != ATM_NONE && in idt77252_open()
2457 if (vcc->qos.rxtp.traffic_class != ATM_NONE && in idt77252_open()
2468 if (vcc->qos.txtp.traffic_class != ATM_NONE) { in idt77252_open()
2469 error = idt77252_init_tx(card, vc, vcc, &vcc->qos); in idt77252_open()
2476 if (vcc->qos.rxtp.traffic_class != ATM_NONE) { in idt77252_open()
2477 error = idt77252_init_rx(card, vc, vcc, &vcc->qos); in idt77252_open()
2484 set_bit(ATM_VF_READY, &vcc->flags); in idt77252_open()
2491 idt77252_close(struct atm_vcc *vcc) in idt77252_close() argument
2493 struct atm_dev *dev = vcc->dev; in idt77252_close()
2495 struct vc_map *vc = vcc->dev_data; in idt77252_close()
2503 card->name, vc->index, vcc->vpi, vcc->vci); in idt77252_close()
2505 clear_bit(ATM_VF_READY, &vcc->flags); in idt77252_close()
2507 if (vcc->qos.rxtp.traffic_class != ATM_NONE) { in idt77252_close()
2514 if ((vcc->vci == 3) || (vcc->vci == 4)) in idt77252_close()
2533 if (vcc->qos.txtp.traffic_class != ATM_NONE) { in idt77252_close()
2575 idt77252_change_qos(struct atm_vcc *vcc, struct atm_qos *qos, int flags) in idt77252_change_qos() argument
2577 struct atm_dev *dev = vcc->dev; in idt77252_change_qos()
2579 struct vc_map *vc = vcc->dev_data; in idt77252_change_qos()
2586 error = idt77252_init_tx(card, vc, vcc, qos); in idt77252_change_qos()
2592 error = idt77252_init_cbr(card, vc, vcc, qos); in idt77252_change_qos()
2598 error = idt77252_init_ubr(card, vc, vcc, qos); in idt77252_change_qos()
2618 error = idt77252_init_rx(card, vc, vcc, qos); in idt77252_change_qos()
2623 memcpy(&vcc->qos, qos, sizeof(struct atm_qos)); in idt77252_change_qos()
2625 set_bit(ATM_VF_HASQOS, &vcc->flags); in idt77252_change_qos()
2672 struct atm_vcc *vcc; in idt77252_proc_read() local
2680 vcc = NULL; in idt77252_proc_read()
2682 vcc = vc->tx_vcc; in idt77252_proc_read()
2683 if (!vcc) in idt77252_proc_read()
2689 p += sprintf(p, " %4u: %u.%u: ", i, vcc->vpi, vcc->vci); in idt77252_proc_read()