Lines Matching refs:rxchain
784 static INLINE void BCMFASTPATH dhd_rxchain_reset(rxchain_info_t *rxchain);
2953 dhd_rxchain_reset(&prot->rxchain);
10747 dhd_rxchain_reset(rxchain_info_t *rxchain) argument
10749 rxchain->pkt_count = 0;
10758 rxchain_info_t *rxchain = &prot->rxchain; local
10767 if (rxchain->pkt_count && !(PKT_CTF_CHAINABLE(dhd, ifidx, eh, prio, rxchain->h_sa,
10768 rxchain->h_da, rxchain->h_prio))) {
10775 if (rxchain->pkt_count == 0) {
10777 rxchain->pkthead = rxchain->pkttail = pkt;
10780 rxchain->h_da = ((struct ether_header *)eh)->ether_dhost;
10781 rxchain->h_sa = ((struct ether_header *)eh)->ether_shost;
10782 rxchain->h_prio = prio;
10783 rxchain->ifidx = ifidx;
10784 rxchain->pkt_count++;
10787 PKTSETCLINK(rxchain->pkttail, pkt);
10788 rxchain->pkttail = pkt;
10789 rxchain->pkt_count++;
10792 if ((dhd_rx_pkt_chainable(dhd, ifidx)) && (!ETHER_ISMULTI(rxchain->h_da)) &&
10796 PKTCINCRCNT(rxchain->pkthead);
10797 PKTCADDLEN(rxchain->pkthead, PKTLEN(dhd->osh, pkt));
10804 if (rxchain->pkt_count >= DHD_PKT_CTF_MAX_CHAIN_LEN) {
10813 rxchain_info_t *rxchain = &prot->rxchain; local
10815 if (rxchain->pkt_count == 0)
10819 dhd_bus_rx_frame(dhd->bus, rxchain->pkthead, rxchain->ifidx, rxchain->pkt_count);
10822 dhd_rxchain_reset(rxchain);