Lines Matching refs:msdu
321 struct sk_buff *msdu; in ath10k_htt_rx_netbuf_pop() local
331 msdu = htt->rx_ring.netbufs_ring[idx]; in ath10k_htt_rx_netbuf_pop()
341 ATH10K_SKB_RXCB(msdu)->paddr, in ath10k_htt_rx_netbuf_pop()
342 msdu->len + skb_tailroom(msdu), in ath10k_htt_rx_netbuf_pop()
345 msdu->data, msdu->len + skb_tailroom(msdu)); in ath10k_htt_rx_netbuf_pop()
347 return msdu; in ath10k_htt_rx_netbuf_pop()
357 struct sk_buff *msdu; in ath10k_htt_rx_amsdu_pop() local
369 msdu = ath10k_htt_rx_netbuf_pop(htt); in ath10k_htt_rx_amsdu_pop()
370 if (!msdu) { in ath10k_htt_rx_amsdu_pop()
375 __skb_queue_tail(amsdu, msdu); in ath10k_htt_rx_amsdu_pop()
377 rx_desc = HTT_RX_BUF_TO_RX_DESC(hw, msdu->data); in ath10k_htt_rx_amsdu_pop()
387 skb_put(msdu, hw->rx_desc_ops->rx_desc_msdu_payload_offset); in ath10k_htt_rx_amsdu_pop()
388 skb_pull(msdu, hw->rx_desc_ops->rx_desc_msdu_payload_offset); in ath10k_htt_rx_amsdu_pop()
414 skb_trim(msdu, 0); in ath10k_htt_rx_amsdu_pop()
415 skb_put(msdu, min(msdu_len, ath10k_htt_rx_msdu_size(hw))); in ath10k_htt_rx_amsdu_pop()
416 msdu_len -= msdu->len; in ath10k_htt_rx_amsdu_pop()
420 msdu = ath10k_htt_rx_netbuf_pop(htt); in ath10k_htt_rx_amsdu_pop()
421 if (!msdu) { in ath10k_htt_rx_amsdu_pop()
426 __skb_queue_tail(amsdu, msdu); in ath10k_htt_rx_amsdu_pop()
427 skb_trim(msdu, 0); in ath10k_htt_rx_amsdu_pop()
428 skb_put(msdu, min(msdu_len, HTT_RX_BUF_SIZE)); in ath10k_htt_rx_amsdu_pop()
429 msdu_len -= msdu->len; in ath10k_htt_rx_amsdu_pop()
468 struct sk_buff *msdu; in ath10k_htt_rx_pop_paddr() local
472 msdu = ath10k_htt_rx_find_skb_paddr(ar, paddr); in ath10k_htt_rx_pop_paddr()
473 if (!msdu) in ath10k_htt_rx_pop_paddr()
476 rxcb = ATH10K_SKB_RXCB(msdu); in ath10k_htt_rx_pop_paddr()
481 msdu->len + skb_tailroom(msdu), in ath10k_htt_rx_pop_paddr()
484 msdu->data, msdu->len + skb_tailroom(msdu)); in ath10k_htt_rx_pop_paddr()
486 return msdu; in ath10k_htt_rx_pop_paddr()
499 struct sk_buff *msdu, in ath10k_htt_rx_handle_amsdu_mon_32() argument
512 rxd = HTT_RX_BUF_TO_RX_DESC(hw, msdu->data); in ath10k_htt_rx_handle_amsdu_mon_32()
515 skb_put(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_handle_amsdu_mon_32()
516 skb_pull(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_handle_amsdu_mon_32()
517 skb_put(msdu, min(amsdu_len, ath10k_htt_rx_msdu_size(hw))); in ath10k_htt_rx_handle_amsdu_mon_32()
518 amsdu_len -= msdu->len; in ath10k_htt_rx_handle_amsdu_mon_32()
539 ath10k_htt_append_frag_list(msdu, frag_buf, amsdu_len); in ath10k_htt_rx_handle_amsdu_mon_32()
576 struct sk_buff *msdu, in ath10k_htt_rx_handle_amsdu_mon_64() argument
589 rxd = HTT_RX_BUF_TO_RX_DESC(hw, msdu->data); in ath10k_htt_rx_handle_amsdu_mon_64()
592 skb_put(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_handle_amsdu_mon_64()
593 skb_pull(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_handle_amsdu_mon_64()
594 skb_put(msdu, min(amsdu_len, ath10k_htt_rx_msdu_size(hw))); in ath10k_htt_rx_handle_amsdu_mon_64()
595 amsdu_len -= msdu->len; in ath10k_htt_rx_handle_amsdu_mon_64()
616 ath10k_htt_append_frag_list(msdu, frag_buf, amsdu_len); in ath10k_htt_rx_handle_amsdu_mon_64()
660 struct sk_buff *msdu; in ath10k_htt_rx_pop_paddr32_list() local
673 msdu = ath10k_htt_rx_pop_paddr(htt, paddr); in ath10k_htt_rx_pop_paddr32_list()
674 if (!msdu) { in ath10k_htt_rx_pop_paddr32_list()
680 ret = ath10k_htt_rx_handle_amsdu_mon_32(htt, msdu, in ath10k_htt_rx_pop_paddr32_list()
686 __skb_queue_tail(list, msdu); in ath10k_htt_rx_pop_paddr32_list()
691 __skb_queue_tail(list, msdu); in ath10k_htt_rx_pop_paddr32_list()
694 rxd = HTT_RX_BUF_TO_RX_DESC(hw, msdu->data); in ath10k_htt_rx_pop_paddr32_list()
699 skb_put(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_pop_paddr32_list()
700 skb_pull(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_pop_paddr32_list()
701 skb_put(msdu, __le16_to_cpu(msdu_desc->msdu_len)); in ath10k_htt_rx_pop_paddr32_list()
725 struct sk_buff *msdu; in ath10k_htt_rx_pop_paddr64_list() local
737 msdu = ath10k_htt_rx_pop_paddr(htt, paddr); in ath10k_htt_rx_pop_paddr64_list()
738 if (!msdu) { in ath10k_htt_rx_pop_paddr64_list()
744 ret = ath10k_htt_rx_handle_amsdu_mon_64(htt, msdu, in ath10k_htt_rx_pop_paddr64_list()
750 __skb_queue_tail(list, msdu); in ath10k_htt_rx_pop_paddr64_list()
755 __skb_queue_tail(list, msdu); in ath10k_htt_rx_pop_paddr64_list()
758 rxd = HTT_RX_BUF_TO_RX_DESC(hw, msdu->data); in ath10k_htt_rx_pop_paddr64_list()
763 skb_put(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_pop_paddr64_list()
764 skb_pull(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_pop_paddr64_list()
765 skb_put(msdu, __le16_to_cpu(msdu_desc->msdu_len)); in ath10k_htt_rx_pop_paddr64_list()
1419 struct sk_buff *msdu, in ath10k_htt_rx_h_undecap_raw() argument
1438 (void *)msdu->data - hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_h_undecap_raw()
1474 skb_trim(msdu, msdu->len - FCS_LEN); in ath10k_htt_rx_h_undecap_raw()
1488 memcpy(skb_push(msdu, crypto_len), in ath10k_htt_rx_h_undecap_raw()
1492 memcpy(skb_push(msdu, hdr_len), hdr, hdr_len); in ath10k_htt_rx_h_undecap_raw()
1509 hdr = (void *)msdu->data; in ath10k_htt_rx_h_undecap_raw()
1513 skb_trim(msdu, msdu->len - in ath10k_htt_rx_h_undecap_raw()
1516 skb_trim(msdu, msdu->len - in ath10k_htt_rx_h_undecap_raw()
1521 skb_trim(msdu, msdu->len - in ath10k_htt_rx_h_undecap_raw()
1526 skb_trim(msdu, msdu->len - in ath10k_htt_rx_h_undecap_raw()
1534 skb_trim(msdu, msdu->len - MICHAEL_MIC_LEN); in ath10k_htt_rx_h_undecap_raw()
1541 memmove((void *)msdu->data + crypto_len, in ath10k_htt_rx_h_undecap_raw()
1542 (void *)msdu->data, hdr_len); in ath10k_htt_rx_h_undecap_raw()
1543 skb_pull(msdu, crypto_len); in ath10k_htt_rx_h_undecap_raw()
1548 struct sk_buff *msdu, in ath10k_htt_rx_h_undecap_nwifi() argument
1574 rxd = HTT_RX_BUF_TO_RX_DESC(hw, (void *)msdu->data - in ath10k_htt_rx_h_undecap_nwifi()
1578 skb_put(msdu, l3_pad_bytes); in ath10k_htt_rx_h_undecap_nwifi()
1580 hdr = (struct ieee80211_hdr *)(msdu->data + l3_pad_bytes); in ath10k_htt_rx_h_undecap_nwifi()
1585 skb_pull(msdu, hdr_len); in ath10k_htt_rx_h_undecap_nwifi()
1592 memcpy(skb_push(msdu, in ath10k_htt_rx_h_undecap_nwifi()
1598 memcpy(skb_push(msdu, hdr_len), hdr, hdr_len); in ath10k_htt_rx_h_undecap_nwifi()
1603 hdr = (struct ieee80211_hdr *)msdu->data; in ath10k_htt_rx_h_undecap_nwifi()
1609 struct sk_buff *msdu, in ath10k_htt_rx_h_find_rfc1042() argument
1623 (void *)msdu->data - hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_h_find_rfc1042()
1652 struct sk_buff *msdu, in ath10k_htt_rx_h_undecap_eth() argument
1673 rfc1042 = ath10k_htt_rx_h_find_rfc1042(ar, msdu, enctype); in ath10k_htt_rx_h_undecap_eth()
1678 (void *)msdu->data - hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_h_undecap_eth()
1681 skb_put(msdu, l3_pad_bytes); in ath10k_htt_rx_h_undecap_eth()
1682 skb_pull(msdu, l3_pad_bytes); in ath10k_htt_rx_h_undecap_eth()
1685 eth = (struct ethhdr *)msdu->data; in ath10k_htt_rx_h_undecap_eth()
1688 skb_pull(msdu, sizeof(struct ethhdr)); in ath10k_htt_rx_h_undecap_eth()
1691 memcpy(skb_push(msdu, sizeof(struct rfc1042_hdr)), rfc1042, in ath10k_htt_rx_h_undecap_eth()
1699 memcpy(skb_push(msdu, in ath10k_htt_rx_h_undecap_eth()
1705 memcpy(skb_push(msdu, hdr_len), hdr, hdr_len); in ath10k_htt_rx_h_undecap_eth()
1710 hdr = (struct ieee80211_hdr *)msdu->data; in ath10k_htt_rx_h_undecap_eth()
1716 struct sk_buff *msdu, in ath10k_htt_rx_h_undecap_snap() argument
1735 (void *)msdu->data - hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_h_undecap_snap()
1739 skb_put(msdu, l3_pad_bytes); in ath10k_htt_rx_h_undecap_snap()
1740 skb_pull(msdu, sizeof(struct amsdu_subframe_hdr) + l3_pad_bytes); in ath10k_htt_rx_h_undecap_snap()
1746 memcpy(skb_push(msdu, in ath10k_htt_rx_h_undecap_snap()
1752 memcpy(skb_push(msdu, hdr_len), hdr, hdr_len); in ath10k_htt_rx_h_undecap_snap()
1756 struct sk_buff *msdu, in ath10k_htt_rx_h_undecap() argument
1779 (void *)msdu->data - hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_h_undecap()
1787 ath10k_htt_rx_h_undecap_raw(ar, msdu, status, enctype, in ath10k_htt_rx_h_undecap()
1791 ath10k_htt_rx_h_undecap_nwifi(ar, msdu, status, first_hdr, in ath10k_htt_rx_h_undecap()
1795 ath10k_htt_rx_h_undecap_eth(ar, msdu, status, first_hdr, enctype); in ath10k_htt_rx_h_undecap()
1798 ath10k_htt_rx_h_undecap_snap(ar, msdu, status, first_hdr, in ath10k_htt_rx_h_undecap()
1842 struct sk_buff *msdu) in ath10k_htt_rx_h_csum_offload() argument
1844 msdu->ip_summed = ath10k_htt_rx_get_csum_state(hw, msdu); in ath10k_htt_rx_h_csum_offload()
1932 struct sk_buff *msdu, *temp; in ath10k_htt_rx_h_mpdu() local
2054 skb_queue_walk(amsdu, msdu) { in ath10k_htt_rx_h_mpdu()
2058 msdu, in ath10k_htt_rx_h_mpdu()
2064 msdu); in ath10k_htt_rx_h_mpdu()
2069 temp = msdu->prev; in ath10k_htt_rx_h_mpdu()
2070 __skb_unlink(msdu, amsdu); in ath10k_htt_rx_h_mpdu()
2071 dev_kfree_skb_any(msdu); in ath10k_htt_rx_h_mpdu()
2072 msdu = temp; in ath10k_htt_rx_h_mpdu()
2078 ath10k_htt_rx_h_csum_offload(&ar->hw_params, msdu); in ath10k_htt_rx_h_mpdu()
2084 ath10k_htt_rx_h_undecap(ar, msdu, status, first_hdr, enctype, in ath10k_htt_rx_h_mpdu()
2099 hdr = (void *)msdu->data; in ath10k_htt_rx_h_mpdu()
2113 struct sk_buff *msdu; in ath10k_htt_rx_h_enqueue() local
2118 while ((msdu = __skb_dequeue(amsdu))) { in ath10k_htt_rx_h_enqueue()
2125 if (msdu == first_subframe) { in ath10k_htt_rx_h_enqueue()
2132 ath10k_htt_rx_h_queue_msdu(ar, status, msdu); in ath10k_htt_rx_h_enqueue()
3152 struct sk_buff *msdu; in ath10k_htt_rx_extract_amsdu() local
3162 while ((msdu = __skb_dequeue(list))) { in ath10k_htt_rx_extract_amsdu()
3163 __skb_queue_tail(amsdu, msdu); in ath10k_htt_rx_extract_amsdu()
3166 (void *)msdu->data - in ath10k_htt_rx_extract_amsdu()
3175 msdu = skb_peek_tail(amsdu); in ath10k_htt_rx_extract_amsdu()
3177 (void *)msdu->data - hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_extract_amsdu()
3214 struct sk_buff *msdu; in ath10k_htt_rx_h_rx_offload() local
3217 while ((msdu = __skb_dequeue(list))) { in ath10k_htt_rx_h_rx_offload()
3222 rx = (void *)msdu->data; in ath10k_htt_rx_h_rx_offload()
3224 skb_put(msdu, sizeof(*rx)); in ath10k_htt_rx_h_rx_offload()
3225 skb_pull(msdu, sizeof(*rx)); in ath10k_htt_rx_h_rx_offload()
3227 if (skb_tailroom(msdu) < __le16_to_cpu(rx->msdu_len)) { in ath10k_htt_rx_h_rx_offload()
3229 dev_kfree_skb_any(msdu); in ath10k_htt_rx_h_rx_offload()
3233 skb_put(msdu, __le16_to_cpu(rx->msdu_len)); in ath10k_htt_rx_h_rx_offload()
3240 offset = 4 - ((unsigned long)msdu->data & 3); in ath10k_htt_rx_h_rx_offload()
3241 skb_put(msdu, offset); in ath10k_htt_rx_h_rx_offload()
3242 memmove(msdu->data + offset, msdu->data, msdu->len); in ath10k_htt_rx_h_rx_offload()
3243 skb_pull(msdu, offset); in ath10k_htt_rx_h_rx_offload()
3252 ath10k_htt_rx_h_rx_offload_prot(status, msdu); in ath10k_htt_rx_h_rx_offload()
3254 ath10k_htt_rx_h_queue_msdu(ar, status, msdu); in ath10k_htt_rx_h_rx_offload()