• Home
  • Raw
  • Download

Lines Matching refs:rd

1409 			      struct brcmf_sdio_hdrinfo *rd,  in brcmf_sdio_hdparse()  argument
1437 (roundup(len, bus->blocksize) != rd->len)) { in brcmf_sdio_hdparse()
1441 if (type == BRCMF_SDIO_FT_SUB && len > rd->len) { in brcmf_sdio_hdparse()
1445 rd->len = len; in brcmf_sdio_hdparse()
1452 rd->len = 0; in brcmf_sdio_hdparse()
1456 rd->channel = (swheader & SDPCM_CHANNEL_MASK) >> SDPCM_CHANNEL_SHIFT; in brcmf_sdio_hdparse()
1457 if (len > MAX_RX_DATASZ && rd->channel != SDPCM_CONTROL_CHANNEL && in brcmf_sdio_hdparse()
1462 rd->len = 0; in brcmf_sdio_hdparse()
1465 if (type == BRCMF_SDIO_FT_SUPER && rd->channel != SDPCM_GLOM_CHANNEL) { in brcmf_sdio_hdparse()
1467 rd->len = 0; in brcmf_sdio_hdparse()
1470 if (type == BRCMF_SDIO_FT_SUB && rd->channel != SDPCM_DATA_CHANNEL && in brcmf_sdio_hdparse()
1471 rd->channel != SDPCM_EVENT_CHANNEL) { in brcmf_sdio_hdparse()
1473 rd->len = 0; in brcmf_sdio_hdparse()
1476 rd->dat_offset = brcmf_sdio_getdatoffset(header); in brcmf_sdio_hdparse()
1477 if (rd->dat_offset < SDPCM_HDRLEN || rd->dat_offset > rd->len) { in brcmf_sdio_hdparse()
1481 rd->len = 0; in brcmf_sdio_hdparse()
1484 if (rd->seq_num != rx_seq) { in brcmf_sdio_hdparse()
1486 rx_seq, rd->seq_num); in brcmf_sdio_hdparse()
1488 rd->seq_num = rx_seq; in brcmf_sdio_hdparse()
1493 rd->len_nxtfrm = (swheader & SDPCM_NEXTLEN_MASK) >> SDPCM_NEXTLEN_SHIFT; in brcmf_sdio_hdparse()
1494 if (rd->len_nxtfrm << 4 > MAX_RX_DATASZ) { in brcmf_sdio_hdparse()
1496 if (rd->channel != SDPCM_GLOM_CHANNEL) in brcmf_sdio_hdparse()
1498 rd->len_nxtfrm = 0; in brcmf_sdio_hdparse()
1918 struct brcmf_sdio_hdrinfo *rd = &bus->cur_read, rd_new; in brcmf_sdio_readframes() local
1926 for (rd->seq_num = bus->rx_seq, rxleft = maxframes; in brcmf_sdio_readframes()
1928 rd->seq_num++, rxleft--) { in brcmf_sdio_readframes()
1935 cnt = brcmf_sdio_rxglom(bus, rd->seq_num); in brcmf_sdio_readframes()
1937 rd->seq_num += cnt - 1; in brcmf_sdio_readframes()
1942 rd->len_left = rd->len; in brcmf_sdio_readframes()
1945 if (!rd->len) { in brcmf_sdio_readframes()
1962 if (brcmf_sdio_hdparse(bus, bus->rxhdr, rd, in brcmf_sdio_readframes()
1971 if (rd->channel == SDPCM_CONTROL_CHANNEL) { in brcmf_sdio_readframes()
1973 rd->len, in brcmf_sdio_readframes()
1974 rd->dat_offset); in brcmf_sdio_readframes()
1976 rd->len = rd->len_nxtfrm << 4; in brcmf_sdio_readframes()
1977 rd->len_nxtfrm = 0; in brcmf_sdio_readframes()
1979 rd->channel = SDPCM_EVENT_CHANNEL; in brcmf_sdio_readframes()
1983 rd->len_left = rd->len > BRCMF_FIRSTREAD ? in brcmf_sdio_readframes()
1984 rd->len - BRCMF_FIRSTREAD : 0; in brcmf_sdio_readframes()
1988 brcmf_sdio_pad(bus, &pad, &rd->len_left); in brcmf_sdio_readframes()
1990 pkt = brcmu_pkt_buf_get_skb(rd->len_left + head_read + in brcmf_sdio_readframes()
1996 RETRYCHAN(rd->channel)); in brcmf_sdio_readframes()
2001 pkt_align(pkt, rd->len_left, bus->head_align); in brcmf_sdio_readframes()
2009 rd->len, rd->channel, ret); in brcmf_sdio_readframes()
2013 RETRYCHAN(rd->channel)); in brcmf_sdio_readframes()
2024 rd_new.seq_num = rd->seq_num; in brcmf_sdio_readframes()
2028 rd->len = 0; in brcmf_sdio_readframes()
2033 if (rd->len != roundup(rd_new.len, 16)) { in brcmf_sdio_readframes()
2035 rd->len, in brcmf_sdio_readframes()
2037 rd->len = 0; in brcmf_sdio_readframes()
2044 rd->len_nxtfrm = rd_new.len_nxtfrm; in brcmf_sdio_readframes()
2045 rd->channel = rd_new.channel; in brcmf_sdio_readframes()
2046 rd->dat_offset = rd_new.dat_offset; in brcmf_sdio_readframes()
2058 rd->len = 0; in brcmf_sdio_readframes()
2068 pkt->data, rd->len, "Rx Data:\n"); in brcmf_sdio_readframes()
2071 if (rd->channel == SDPCM_GLOM_CHANNEL) { in brcmf_sdio_readframes()
2074 rd->len); in brcmf_sdio_readframes()
2076 pkt->data, rd->len, in brcmf_sdio_readframes()
2078 __skb_trim(pkt, rd->len); in brcmf_sdio_readframes()
2089 rd->len = rd->len_nxtfrm << 4; in brcmf_sdio_readframes()
2090 rd->len_nxtfrm = 0; in brcmf_sdio_readframes()
2092 rd->channel = SDPCM_EVENT_CHANNEL; in brcmf_sdio_readframes()
2097 __skb_trim(pkt, rd->len); in brcmf_sdio_readframes()
2098 skb_pull(pkt, rd->dat_offset); in brcmf_sdio_readframes()
2102 else if (rd->channel == SDPCM_EVENT_CHANNEL) in brcmf_sdio_readframes()
2109 rd->len = rd->len_nxtfrm << 4; in brcmf_sdio_readframes()
2110 rd->len_nxtfrm = 0; in brcmf_sdio_readframes()
2112 rd->channel = SDPCM_EVENT_CHANNEL; in brcmf_sdio_readframes()
2123 rd->seq_num--; in brcmf_sdio_readframes()
2124 bus->rx_seq = rd->seq_num; in brcmf_sdio_readframes()