Lines Matching refs:msdu

325 	struct sk_buff *msdu;  in ath10k_htt_rx_netbuf_pop()  local
335 msdu = htt->rx_ring.netbufs_ring[idx]; in ath10k_htt_rx_netbuf_pop()
345 ATH10K_SKB_RXCB(msdu)->paddr, in ath10k_htt_rx_netbuf_pop()
346 msdu->len + skb_tailroom(msdu), in ath10k_htt_rx_netbuf_pop()
349 msdu->data, msdu->len + skb_tailroom(msdu)); in ath10k_htt_rx_netbuf_pop()
351 return msdu; in ath10k_htt_rx_netbuf_pop()
361 struct sk_buff *msdu; in ath10k_htt_rx_amsdu_pop() local
373 msdu = ath10k_htt_rx_netbuf_pop(htt); in ath10k_htt_rx_amsdu_pop()
374 if (!msdu) { in ath10k_htt_rx_amsdu_pop()
379 __skb_queue_tail(amsdu, msdu); in ath10k_htt_rx_amsdu_pop()
381 rx_desc = HTT_RX_BUF_TO_RX_DESC(hw, msdu->data); in ath10k_htt_rx_amsdu_pop()
391 skb_put(msdu, hw->rx_desc_ops->rx_desc_msdu_payload_offset); in ath10k_htt_rx_amsdu_pop()
392 skb_pull(msdu, hw->rx_desc_ops->rx_desc_msdu_payload_offset); in ath10k_htt_rx_amsdu_pop()
418 skb_trim(msdu, 0); in ath10k_htt_rx_amsdu_pop()
419 skb_put(msdu, min(msdu_len, ath10k_htt_rx_msdu_size(hw))); in ath10k_htt_rx_amsdu_pop()
420 msdu_len -= msdu->len; in ath10k_htt_rx_amsdu_pop()
424 msdu = ath10k_htt_rx_netbuf_pop(htt); in ath10k_htt_rx_amsdu_pop()
425 if (!msdu) { in ath10k_htt_rx_amsdu_pop()
430 __skb_queue_tail(amsdu, msdu); in ath10k_htt_rx_amsdu_pop()
431 skb_trim(msdu, 0); in ath10k_htt_rx_amsdu_pop()
432 skb_put(msdu, min(msdu_len, HTT_RX_BUF_SIZE)); in ath10k_htt_rx_amsdu_pop()
433 msdu_len -= msdu->len; in ath10k_htt_rx_amsdu_pop()
472 struct sk_buff *msdu; in ath10k_htt_rx_pop_paddr() local
476 msdu = ath10k_htt_rx_find_skb_paddr(ar, paddr); in ath10k_htt_rx_pop_paddr()
477 if (!msdu) in ath10k_htt_rx_pop_paddr()
480 rxcb = ATH10K_SKB_RXCB(msdu); in ath10k_htt_rx_pop_paddr()
485 msdu->len + skb_tailroom(msdu), in ath10k_htt_rx_pop_paddr()
488 msdu->data, msdu->len + skb_tailroom(msdu)); in ath10k_htt_rx_pop_paddr()
490 return msdu; in ath10k_htt_rx_pop_paddr()
503 struct sk_buff *msdu, in ath10k_htt_rx_handle_amsdu_mon_32() argument
516 rxd = HTT_RX_BUF_TO_RX_DESC(hw, msdu->data); in ath10k_htt_rx_handle_amsdu_mon_32()
519 skb_put(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_handle_amsdu_mon_32()
520 skb_pull(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_handle_amsdu_mon_32()
521 skb_put(msdu, min(amsdu_len, ath10k_htt_rx_msdu_size(hw))); in ath10k_htt_rx_handle_amsdu_mon_32()
522 amsdu_len -= msdu->len; in ath10k_htt_rx_handle_amsdu_mon_32()
543 ath10k_htt_append_frag_list(msdu, frag_buf, amsdu_len); in ath10k_htt_rx_handle_amsdu_mon_32()
580 struct sk_buff *msdu, in ath10k_htt_rx_handle_amsdu_mon_64() argument
593 rxd = HTT_RX_BUF_TO_RX_DESC(hw, msdu->data); in ath10k_htt_rx_handle_amsdu_mon_64()
596 skb_put(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_handle_amsdu_mon_64()
597 skb_pull(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_handle_amsdu_mon_64()
598 skb_put(msdu, min(amsdu_len, ath10k_htt_rx_msdu_size(hw))); in ath10k_htt_rx_handle_amsdu_mon_64()
599 amsdu_len -= msdu->len; in ath10k_htt_rx_handle_amsdu_mon_64()
620 ath10k_htt_append_frag_list(msdu, frag_buf, amsdu_len); in ath10k_htt_rx_handle_amsdu_mon_64()
664 struct sk_buff *msdu; in ath10k_htt_rx_pop_paddr32_list() local
677 msdu = ath10k_htt_rx_pop_paddr(htt, paddr); in ath10k_htt_rx_pop_paddr32_list()
678 if (!msdu) { in ath10k_htt_rx_pop_paddr32_list()
684 ret = ath10k_htt_rx_handle_amsdu_mon_32(htt, msdu, in ath10k_htt_rx_pop_paddr32_list()
690 __skb_queue_tail(list, msdu); in ath10k_htt_rx_pop_paddr32_list()
695 __skb_queue_tail(list, msdu); in ath10k_htt_rx_pop_paddr32_list()
698 rxd = HTT_RX_BUF_TO_RX_DESC(hw, msdu->data); in ath10k_htt_rx_pop_paddr32_list()
703 skb_put(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_pop_paddr32_list()
704 skb_pull(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_pop_paddr32_list()
705 skb_put(msdu, __le16_to_cpu(msdu_desc->msdu_len)); in ath10k_htt_rx_pop_paddr32_list()
729 struct sk_buff *msdu; in ath10k_htt_rx_pop_paddr64_list() local
741 msdu = ath10k_htt_rx_pop_paddr(htt, paddr); in ath10k_htt_rx_pop_paddr64_list()
742 if (!msdu) { in ath10k_htt_rx_pop_paddr64_list()
748 ret = ath10k_htt_rx_handle_amsdu_mon_64(htt, msdu, in ath10k_htt_rx_pop_paddr64_list()
754 __skb_queue_tail(list, msdu); in ath10k_htt_rx_pop_paddr64_list()
759 __skb_queue_tail(list, msdu); in ath10k_htt_rx_pop_paddr64_list()
762 rxd = HTT_RX_BUF_TO_RX_DESC(hw, msdu->data); in ath10k_htt_rx_pop_paddr64_list()
767 skb_put(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_pop_paddr64_list()
768 skb_pull(msdu, hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_pop_paddr64_list()
769 skb_put(msdu, __le16_to_cpu(msdu_desc->msdu_len)); in ath10k_htt_rx_pop_paddr64_list()
1423 struct sk_buff *msdu, in ath10k_htt_rx_h_undecap_raw() argument
1442 (void *)msdu->data - hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_h_undecap_raw()
1478 skb_trim(msdu, msdu->len - FCS_LEN); in ath10k_htt_rx_h_undecap_raw()
1492 memcpy(skb_push(msdu, crypto_len), in ath10k_htt_rx_h_undecap_raw()
1496 memcpy(skb_push(msdu, hdr_len), hdr, hdr_len); in ath10k_htt_rx_h_undecap_raw()
1513 hdr = (void *)msdu->data; in ath10k_htt_rx_h_undecap_raw()
1517 skb_trim(msdu, msdu->len - in ath10k_htt_rx_h_undecap_raw()
1520 skb_trim(msdu, msdu->len - in ath10k_htt_rx_h_undecap_raw()
1525 skb_trim(msdu, msdu->len - in ath10k_htt_rx_h_undecap_raw()
1530 skb_trim(msdu, msdu->len - in ath10k_htt_rx_h_undecap_raw()
1538 skb_trim(msdu, msdu->len - MICHAEL_MIC_LEN); in ath10k_htt_rx_h_undecap_raw()
1545 memmove((void *)msdu->data + crypto_len, in ath10k_htt_rx_h_undecap_raw()
1546 (void *)msdu->data, hdr_len); in ath10k_htt_rx_h_undecap_raw()
1547 skb_pull(msdu, crypto_len); in ath10k_htt_rx_h_undecap_raw()
1552 struct sk_buff *msdu, in ath10k_htt_rx_h_undecap_nwifi() argument
1578 rxd = HTT_RX_BUF_TO_RX_DESC(hw, (void *)msdu->data - in ath10k_htt_rx_h_undecap_nwifi()
1582 skb_put(msdu, l3_pad_bytes); in ath10k_htt_rx_h_undecap_nwifi()
1584 hdr = (struct ieee80211_hdr *)(msdu->data + l3_pad_bytes); in ath10k_htt_rx_h_undecap_nwifi()
1589 skb_pull(msdu, hdr_len); in ath10k_htt_rx_h_undecap_nwifi()
1596 memcpy(skb_push(msdu, in ath10k_htt_rx_h_undecap_nwifi()
1602 memcpy(skb_push(msdu, hdr_len), hdr, hdr_len); in ath10k_htt_rx_h_undecap_nwifi()
1607 hdr = (struct ieee80211_hdr *)msdu->data; in ath10k_htt_rx_h_undecap_nwifi()
1613 struct sk_buff *msdu, in ath10k_htt_rx_h_find_rfc1042() argument
1627 (void *)msdu->data - hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_h_find_rfc1042()
1656 struct sk_buff *msdu, in ath10k_htt_rx_h_undecap_eth() argument
1677 rfc1042 = ath10k_htt_rx_h_find_rfc1042(ar, msdu, enctype); in ath10k_htt_rx_h_undecap_eth()
1682 (void *)msdu->data - hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_h_undecap_eth()
1685 skb_put(msdu, l3_pad_bytes); in ath10k_htt_rx_h_undecap_eth()
1686 skb_pull(msdu, l3_pad_bytes); in ath10k_htt_rx_h_undecap_eth()
1689 eth = (struct ethhdr *)msdu->data; in ath10k_htt_rx_h_undecap_eth()
1692 skb_pull(msdu, sizeof(struct ethhdr)); in ath10k_htt_rx_h_undecap_eth()
1695 memcpy(skb_push(msdu, sizeof(struct rfc1042_hdr)), rfc1042, in ath10k_htt_rx_h_undecap_eth()
1703 memcpy(skb_push(msdu, in ath10k_htt_rx_h_undecap_eth()
1709 memcpy(skb_push(msdu, hdr_len), hdr, hdr_len); in ath10k_htt_rx_h_undecap_eth()
1714 hdr = (struct ieee80211_hdr *)msdu->data; in ath10k_htt_rx_h_undecap_eth()
1720 struct sk_buff *msdu, in ath10k_htt_rx_h_undecap_snap() argument
1739 (void *)msdu->data - hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_h_undecap_snap()
1743 skb_put(msdu, l3_pad_bytes); in ath10k_htt_rx_h_undecap_snap()
1744 skb_pull(msdu, sizeof(struct amsdu_subframe_hdr) + l3_pad_bytes); in ath10k_htt_rx_h_undecap_snap()
1750 memcpy(skb_push(msdu, in ath10k_htt_rx_h_undecap_snap()
1756 memcpy(skb_push(msdu, hdr_len), hdr, hdr_len); in ath10k_htt_rx_h_undecap_snap()
1760 struct sk_buff *msdu, in ath10k_htt_rx_h_undecap() argument
1783 (void *)msdu->data - hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_h_undecap()
1791 ath10k_htt_rx_h_undecap_raw(ar, msdu, status, enctype, in ath10k_htt_rx_h_undecap()
1795 ath10k_htt_rx_h_undecap_nwifi(ar, msdu, status, first_hdr, in ath10k_htt_rx_h_undecap()
1799 ath10k_htt_rx_h_undecap_eth(ar, msdu, status, first_hdr, enctype); in ath10k_htt_rx_h_undecap()
1802 ath10k_htt_rx_h_undecap_snap(ar, msdu, status, first_hdr, in ath10k_htt_rx_h_undecap()
1846 struct sk_buff *msdu) in ath10k_htt_rx_h_csum_offload() argument
1848 msdu->ip_summed = ath10k_htt_rx_get_csum_state(hw, msdu); in ath10k_htt_rx_h_csum_offload()
1936 struct sk_buff *msdu, *temp; in ath10k_htt_rx_h_mpdu() local
2058 skb_queue_walk(amsdu, msdu) { in ath10k_htt_rx_h_mpdu()
2062 msdu, in ath10k_htt_rx_h_mpdu()
2068 msdu); in ath10k_htt_rx_h_mpdu()
2073 temp = msdu->prev; in ath10k_htt_rx_h_mpdu()
2074 __skb_unlink(msdu, amsdu); in ath10k_htt_rx_h_mpdu()
2075 dev_kfree_skb_any(msdu); in ath10k_htt_rx_h_mpdu()
2076 msdu = temp; in ath10k_htt_rx_h_mpdu()
2082 ath10k_htt_rx_h_csum_offload(&ar->hw_params, msdu); in ath10k_htt_rx_h_mpdu()
2088 ath10k_htt_rx_h_undecap(ar, msdu, status, first_hdr, enctype, in ath10k_htt_rx_h_mpdu()
2103 hdr = (void *)msdu->data; in ath10k_htt_rx_h_mpdu()
2117 struct sk_buff *msdu; in ath10k_htt_rx_h_enqueue() local
2122 while ((msdu = __skb_dequeue(amsdu))) { in ath10k_htt_rx_h_enqueue()
2129 if (msdu == first_subframe) { in ath10k_htt_rx_h_enqueue()
2136 ath10k_htt_rx_h_queue_msdu(ar, status, msdu); in ath10k_htt_rx_h_enqueue()
3156 struct sk_buff *msdu; in ath10k_htt_rx_extract_amsdu() local
3166 while ((msdu = __skb_dequeue(list))) { in ath10k_htt_rx_extract_amsdu()
3167 __skb_queue_tail(amsdu, msdu); in ath10k_htt_rx_extract_amsdu()
3170 (void *)msdu->data - in ath10k_htt_rx_extract_amsdu()
3179 msdu = skb_peek_tail(amsdu); in ath10k_htt_rx_extract_amsdu()
3181 (void *)msdu->data - hw->rx_desc_ops->rx_desc_size); in ath10k_htt_rx_extract_amsdu()
3218 struct sk_buff *msdu; in ath10k_htt_rx_h_rx_offload() local
3221 while ((msdu = __skb_dequeue(list))) { in ath10k_htt_rx_h_rx_offload()
3226 rx = (void *)msdu->data; in ath10k_htt_rx_h_rx_offload()
3228 skb_put(msdu, sizeof(*rx)); in ath10k_htt_rx_h_rx_offload()
3229 skb_pull(msdu, sizeof(*rx)); in ath10k_htt_rx_h_rx_offload()
3231 if (skb_tailroom(msdu) < __le16_to_cpu(rx->msdu_len)) { in ath10k_htt_rx_h_rx_offload()
3233 dev_kfree_skb_any(msdu); in ath10k_htt_rx_h_rx_offload()
3237 skb_put(msdu, __le16_to_cpu(rx->msdu_len)); in ath10k_htt_rx_h_rx_offload()
3244 offset = 4 - ((unsigned long)msdu->data & 3); in ath10k_htt_rx_h_rx_offload()
3245 skb_put(msdu, offset); in ath10k_htt_rx_h_rx_offload()
3246 memmove(msdu->data + offset, msdu->data, msdu->len); in ath10k_htt_rx_h_rx_offload()
3247 skb_pull(msdu, offset); in ath10k_htt_rx_h_rx_offload()
3256 ath10k_htt_rx_h_rx_offload_prot(status, msdu); in ath10k_htt_rx_h_rx_offload()
3258 ath10k_htt_rx_h_queue_msdu(ar, status, msdu); in ath10k_htt_rx_h_rx_offload()