• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/net/lapb/

Lines Matching defs:lapb

33 #include <net/lapb.h>
38 void lapb_clear_queues(struct lapb_cb *lapb)
40 skb_queue_purge(&lapb->write_queue);
41 skb_queue_purge(&lapb->ack_queue);
49 void lapb_frames_acked(struct lapb_cb *lapb, unsigned short nr)
54 modulus = (lapb->mode & LAPB_EXTENDED) ? LAPB_EMODULUS : LAPB_SMODULUS;
59 if (lapb->va != nr)
60 while (skb_peek(&lapb->ack_queue) && lapb->va != nr) {
61 skb = skb_dequeue(&lapb->ack_queue);
63 lapb->va = (lapb->va + 1) % modulus;
67 void lapb_requeue_frames(struct lapb_cb *lapb)
76 while ((skb = skb_dequeue(&lapb->ack_queue)) != NULL) {
78 skb_queue_head(&lapb->write_queue, skb);
80 skb_append(skb_prev, skb, &lapb->write_queue);
89 int lapb_validate_nr(struct lapb_cb *lapb, unsigned short nr)
91 unsigned short vc = lapb->va;
94 modulus = (lapb->mode & LAPB_EXTENDED) ? LAPB_EMODULUS : LAPB_SMODULUS;
96 while (vc != lapb->vs) {
102 return nr == lapb->vs;
109 int lapb_decode(struct lapb_cb *lapb, struct sk_buff *skb,
115 printk(KERN_DEBUG "lapb: (%p) S%d RX %02X %02X %02X\n",
116 lapb->dev, lapb->state,
126 if (lapb->mode & LAPB_MLP) {
127 if (lapb->mode & LAPB_DCE) {
139 if (lapb->mode & LAPB_DCE) {
154 if (lapb->mode & LAPB_EXTENDED) {
228 void lapb_send_control(struct lapb_cb *lapb, int frametype,
239 if (lapb->mode & LAPB_EXTENDED) {
247 dptr[1] = (lapb->vr << 1);
255 *dptr |= (lapb->vr << 5);
258 lapb_transmit_buffer(lapb, skb, type);
265 void lapb_transmit_frmr(struct lapb_cb *lapb)
275 if (lapb->mode & LAPB_EXTENDED) {
278 *dptr++ = lapb->frmr_data.control[0];
279 *dptr++ = lapb->frmr_data.control[1];
280 *dptr++ = (lapb->vs << 1) & 0xFE;
281 *dptr = (lapb->vr << 1) & 0xFE;
282 if (lapb->frmr_data.cr == LAPB_RESPONSE)
285 *dptr++ = lapb->frmr_type;
288 printk(KERN_DEBUG "lapb: (%p) S%d TX FRMR %02X %02X %02X %02X %02X\n",
289 lapb->dev, lapb->state,
296 *dptr++ = lapb->frmr_data.control[0];
297 *dptr = (lapb->vs << 1) & 0x0E;
298 *dptr |= (lapb->vr << 5) & 0xE0;
299 if (lapb->frmr_data.cr == LAPB_RESPONSE)
302 *dptr++ = lapb->frmr_type;
305 printk(KERN_DEBUG "lapb: (%p) S%d TX FRMR %02X %02X %02X\n",
306 lapb->dev, lapb->state, skb->data[1],
311 lapb_transmit_buffer(lapb, skb, LAPB_RESPONSE);