Lines Matching refs:rcvidx
521 if ((bcs->hw.isar.rcvidx + ireg->clsb) > HSCX_BUFMAX) {
525 bcs->hw.isar.rcvidx = 0;
536 bcs->hw.isar.rcvidx = 0;
540 bcs->hw.isar.rcvidx = 0;
541 ptr = bcs->hw.isar.rcvbuf + bcs->hw.isar.rcvidx;
542 bcs->hw.isar.rcvidx += ireg->clsb;
545 if (bcs->hw.isar.rcvidx < 3) { /* last 2 bytes are the FCS */
548 bcs->hw.isar.rcvidx);
549 } else if (!(skb = dev_alloc_skb(bcs->hw.isar.rcvidx-2))) {
552 memcpy(skb_put(skb, bcs->hw.isar.rcvidx-2),
553 bcs->hw.isar.rcvbuf, bcs->hw.isar.rcvidx-2);
557 bcs->hw.isar.rcvidx = 0;
566 bcs->hw.isar.rcvidx = 0;
571 bcs->hw.isar.rcvidx = ireg->clsb +
575 ireg->clsb, bcs->hw.isar.rcvidx);
576 if ((skb = dev_alloc_skb(bcs->hw.isar.rcvidx))) {
577 insert_dle((u_char *)skb_put(skb, bcs->hw.isar.rcvidx),
584 bcs->hw.isar.rcvidx = 0;
602 bcs->hw.isar.rcvidx = 0;
606 if ((bcs->hw.isar.rcvidx + ireg->clsb) > HSCX_BUFMAX) {
610 bcs->hw.isar.rcvidx = 0;
615 bcs->hw.isar.rcvidx = 0;
619 bcs->hw.isar.rcvidx = 0;
621 ptr = bcs->hw.isar.rcvbuf + bcs->hw.isar.rcvidx;
622 bcs->hw.isar.rcvidx += ireg->clsb;
625 int len = bcs->hw.isar.rcvidx +
626 dle_count(bcs->hw.isar.rcvbuf, bcs->hw.isar.rcvidx);
627 if (bcs->hw.isar.rcvidx < 3) { /* last 2 bytes are the FCS */
630 bcs->hw.isar.rcvidx);
632 bcs->hw.isar.rcvidx);
638 bcs->hw.isar.rcvidx);
645 bcs->hw.isar.rcvidx = 0;
651 bcs->hw.isar.rcvidx = 0;
1725 bcs->hw.isar.rcvidx = 0;