• Home
  • Raw
  • Download

Lines Matching refs:rd

1075 			       struct brcmf_sdio_read *rd,  in brcmf_sdio_hdparser()  argument
1104 (roundup(len, bus->blocksize) != rd->len)) { in brcmf_sdio_hdparser()
1108 if (type == BRCMF_SDIO_FT_SUB && len > rd->len) { in brcmf_sdio_hdparser()
1112 rd->len = len; in brcmf_sdio_hdparser()
1127 rd->len = 0; in brcmf_sdio_hdparser()
1131 rd->channel = SDPCM_PACKET_CHANNEL(&header[SDPCM_FRAMETAG_LEN]); in brcmf_sdio_hdparser()
1132 if (len > MAX_RX_DATASZ && rd->channel != SDPCM_CONTROL_CHANNEL && in brcmf_sdio_hdparser()
1137 rd->len = 0; in brcmf_sdio_hdparser()
1140 if (type == BRCMF_SDIO_FT_SUPER && rd->channel != SDPCM_GLOM_CHANNEL) { in brcmf_sdio_hdparser()
1142 rd->len = 0; in brcmf_sdio_hdparser()
1145 if (type == BRCMF_SDIO_FT_SUB && rd->channel != SDPCM_DATA_CHANNEL && in brcmf_sdio_hdparser()
1146 rd->channel != SDPCM_EVENT_CHANNEL) { in brcmf_sdio_hdparser()
1148 rd->len = 0; in brcmf_sdio_hdparser()
1151 rd->dat_offset = SDPCM_DOFFSET_VALUE(&header[SDPCM_FRAMETAG_LEN]); in brcmf_sdio_hdparser()
1152 if (rd->dat_offset < SDPCM_HDRLEN || rd->dat_offset > rd->len) { in brcmf_sdio_hdparser()
1156 rd->len = 0; in brcmf_sdio_hdparser()
1159 if (rd->seq_num != rx_seq) { in brcmf_sdio_hdparser()
1161 rx_seq, rd->seq_num); in brcmf_sdio_hdparser()
1163 rd->seq_num = rx_seq; in brcmf_sdio_hdparser()
1168 rd->len_nxtfrm = header[SDPCM_FRAMETAG_LEN + SDPCM_NEXTLEN_OFFSET]; in brcmf_sdio_hdparser()
1169 if (rd->len_nxtfrm << 4 > MAX_RX_DATASZ) { in brcmf_sdio_hdparser()
1171 if (rd->channel != SDPCM_GLOM_CHANNEL) in brcmf_sdio_hdparser()
1173 rd->len_nxtfrm = 0; in brcmf_sdio_hdparser()
1587 struct brcmf_sdio_read *rd = &bus->cur_read, rd_new; in brcmf_sdio_readframes() local
1595 for (rd->seq_num = bus->rx_seq, rxleft = maxframes; in brcmf_sdio_readframes()
1598 rd->seq_num++, rxleft--) { in brcmf_sdio_readframes()
1605 cnt = brcmf_sdbrcm_rxglom(bus, rd->seq_num); in brcmf_sdio_readframes()
1607 rd->seq_num += cnt - 1; in brcmf_sdio_readframes()
1612 rd->len_left = rd->len; in brcmf_sdio_readframes()
1615 if (!rd->len) { in brcmf_sdio_readframes()
1635 if (brcmf_sdio_hdparser(bus, bus->rxhdr, rd, in brcmf_sdio_readframes()
1644 if (rd->channel == SDPCM_CONTROL_CHANNEL) { in brcmf_sdio_readframes()
1646 rd->len, in brcmf_sdio_readframes()
1647 rd->dat_offset); in brcmf_sdio_readframes()
1649 rd->len = rd->len_nxtfrm << 4; in brcmf_sdio_readframes()
1650 rd->len_nxtfrm = 0; in brcmf_sdio_readframes()
1652 rd->channel = SDPCM_EVENT_CHANNEL; in brcmf_sdio_readframes()
1656 rd->len_left = rd->len > BRCMF_FIRSTREAD ? in brcmf_sdio_readframes()
1657 rd->len - BRCMF_FIRSTREAD : 0; in brcmf_sdio_readframes()
1661 brcmf_pad(bus, &pad, &rd->len_left); in brcmf_sdio_readframes()
1663 pkt = brcmu_pkt_buf_get_skb(rd->len_left + head_read + in brcmf_sdio_readframes()
1669 RETRYCHAN(rd->channel)); in brcmf_sdio_readframes()
1674 pkt_align(pkt, rd->len_left, BRCMF_SDALIGN); in brcmf_sdio_readframes()
1683 rd->len, rd->channel, ret); in brcmf_sdio_readframes()
1687 RETRYCHAN(rd->channel)); in brcmf_sdio_readframes()
1698 rd_new.seq_num = rd->seq_num; in brcmf_sdio_readframes()
1702 rd->len = 0; in brcmf_sdio_readframes()
1706 if (rd->len != roundup(rd_new.len, 16)) { in brcmf_sdio_readframes()
1708 rd->len, in brcmf_sdio_readframes()
1710 rd->len = 0; in brcmf_sdio_readframes()
1717 rd->len_nxtfrm = rd_new.len_nxtfrm; in brcmf_sdio_readframes()
1718 rd->channel = rd_new.channel; in brcmf_sdio_readframes()
1719 rd->dat_offset = rd_new.dat_offset; in brcmf_sdio_readframes()
1731 rd->len = 0; in brcmf_sdio_readframes()
1741 pkt->data, rd->len, "Rx Data:\n"); in brcmf_sdio_readframes()
1744 if (rd->channel == SDPCM_GLOM_CHANNEL) { in brcmf_sdio_readframes()
1747 rd->len); in brcmf_sdio_readframes()
1749 pkt->data, rd->len, in brcmf_sdio_readframes()
1751 __skb_trim(pkt, rd->len); in brcmf_sdio_readframes()
1762 rd->len = rd->len_nxtfrm << 4; in brcmf_sdio_readframes()
1763 rd->len_nxtfrm = 0; in brcmf_sdio_readframes()
1765 rd->channel = SDPCM_EVENT_CHANNEL; in brcmf_sdio_readframes()
1770 __skb_trim(pkt, rd->len); in brcmf_sdio_readframes()
1771 skb_pull(pkt, rd->dat_offset); in brcmf_sdio_readframes()
1774 rd->len = rd->len_nxtfrm << 4; in brcmf_sdio_readframes()
1775 rd->len_nxtfrm = 0; in brcmf_sdio_readframes()
1777 rd->channel = SDPCM_EVENT_CHANNEL; in brcmf_sdio_readframes()
1797 rd->seq_num--; in brcmf_sdio_readframes()
1798 bus->rx_seq = rd->seq_num; in brcmf_sdio_readframes()