• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/irda/

Lines Matching defs:rx_buff

210 	   iobuff_t *rx_buff)
218 * With ZeroCopy Rx, the rx_buff already point to a valid
222 docopy = ((rx_buff->skb == NULL) ||
223 (rx_buff->len < IRDA_RX_COPY_THRESHOLD));
226 newskb = dev_alloc_skb(docopy ? rx_buff->len + 1 : rx_buff->truesize);
242 skb_copy_to_linear_data(newskb, rx_buff->data,
243 rx_buff->len - 2);
248 dataskb = rx_buff->skb;
249 /* And hook the new skb to the rx_buff */
250 rx_buff->skb = newskb;
251 rx_buff->head = newskb->data; /* NOT newskb->head */
252 //printk(KERN_DEBUG "ZeroCopy : len = %d, dataskb = %p, newskb = %p\n", rx_buff->len, dataskb, newskb);
256 skb_put(dataskb, rx_buff->len - 2);
266 stats->rx_bytes += rx_buff->len;
268 /* Clean up rx_buff (redundant with async_unwrap_bof() ???) */
269 rx_buff->data = rx_buff->head;
270 rx_buff->len = 0;
282 iobuff_t *rx_buff, __u8 byte)
284 switch(rx_buff->state) {
304 rx_buff->state = BEGIN_FRAME;
305 rx_buff->in_frame = TRUE;
308 rx_buff->data = rx_buff->head;
309 rx_buff->len = 0;
310 rx_buff->fcs = INIT_FCS;
322 iobuff_t *rx_buff, __u8 byte)
328 switch(rx_buff->state) {
343 rx_buff->state = OUTSIDE_FRAME;
344 rx_buff->in_frame = FALSE;
349 for(i = 0; i < rx_buff->len; i++)
350 rx_buff->fcs = irda_fcs(rx_buff->fcs,
351 rx_buff->data[i]);
355 if (rx_buff->fcs == GOOD_FCS) {
357 async_bump(dev, stats, rx_buff);
380 iobuff_t *rx_buff, __u8 byte)
382 switch(rx_buff->state) {
396 rx_buff->state = LINK_ESCAPE;
410 iobuff_t *rx_buff, __u8 byte)
412 switch(rx_buff->state) {
417 if (rx_buff->len < rx_buff->truesize) {
418 rx_buff->data[rx_buff->len++] = byte;
420 rx_buff->fcs = irda_fcs(rx_buff->fcs, byte);
425 rx_buff->state = OUTSIDE_FRAME;
435 if (rx_buff->len < rx_buff->truesize) {
436 rx_buff->data[rx_buff->len++] = byte;
438 rx_buff->fcs = irda_fcs(rx_buff->fcs, byte);
440 rx_buff->state = INSIDE_FRAME;
444 rx_buff->state = OUTSIDE_FRAME;
456 rx_buff->data[rx_buff->len++] = byte;
458 rx_buff->fcs = irda_fcs(rx_buff->fcs, byte);
460 rx_buff->state = INSIDE_FRAME;
466 * Function async_unwrap_char (dev, rx_buff, byte)
474 iobuff_t *rx_buff, __u8 byte)
478 async_unwrap_ce(dev, stats, rx_buff, byte);
481 async_unwrap_bof(dev, stats, rx_buff, byte);
484 async_unwrap_eof(dev, stats, rx_buff, byte);
487 async_unwrap_other(dev, stats, rx_buff, byte);