| /freebsd/sys/contrib/dev/athk/ath12k/wifi7/ |
| H A D | dp_rx.c | 319 static void ath12k_wifi7_dp_rx_h_csum_offload(struct sk_buff *msdu, in ath12k_wifi7_dp_rx_h_csum_offload() argument 322 msdu->ip_summed = (rx_info->ip_csum_fail || rx_info->l4_csum_fail) ? in ath12k_wifi7_dp_rx_h_csum_offload() 327 struct sk_buff *msdu, in ath12k_wifi7_dp_rx_h_mpdu() argument 343 rxcb = ATH12K_SKB_RXCB(msdu); in ath12k_wifi7_dp_rx_h_mpdu() 390 ath12k_wifi7_dp_rx_h_csum_offload(msdu, rx_info); in ath12k_wifi7_dp_rx_h_mpdu() 391 ath12k_dp_rx_h_undecap(dp_pdev, msdu, rx_desc, in ath12k_wifi7_dp_rx_h_mpdu() 398 hdr = (void *)msdu->data; in ath12k_wifi7_dp_rx_h_mpdu() 491 struct sk_buff *msdu, in ath12k_wifi7_dp_rx_process_msdu() argument 505 last_buf = ath12k_dp_rx_get_msdu_last_buf(msdu_list, msdu); in ath12k_wifi7_dp_rx_process_msdu() 513 rx_desc = (struct hal_rx_desc *)msdu->data; in ath12k_wifi7_dp_rx_process_msdu() [all …]
|
| H A D | dp_tx.c | 397 struct sk_buff *msdu = desc_params->skb; in ath12k_dp_tx_htt_tx_complete_buf() local 404 skb_cb = ATH12K_SKB_CB(msdu); in ath12k_dp_tx_htt_tx_complete_buf() 405 info = IEEE80211_SKB_CB(msdu); in ath12k_dp_tx_htt_tx_complete_buf() 421 dma_unmap_single(dp->dev, skb_cb->paddr, msdu->len, DMA_TO_DEVICE); in ath12k_dp_tx_htt_tx_complete_buf() 467 ieee80211_free_txskb(ath12k_pdev_dp_to_hw(dp_pdev), msdu); in ath12k_dp_tx_htt_tx_complete_buf() 474 status.skb = msdu; in ath12k_dp_tx_htt_tx_complete_buf() 658 struct sk_buff *msdu = desc_params->skb; in ath12k_wifi7_dp_tx_complete_msdu() local 670 skb_cb = ATH12K_SKB_CB(msdu); in ath12k_wifi7_dp_tx_complete_msdu() 673 dma_unmap_single(dp->dev, skb_cb->paddr, msdu->len, DMA_TO_DEVICE); in ath12k_wifi7_dp_tx_complete_msdu() 683 ieee80211_free_txskb(ath12k_pdev_dp_to_hw(dp_pdev), msdu); in ath12k_wifi7_dp_tx_complete_msdu() [all …]
|
| H A D | dp_mon.c | 2601 struct sk_buff *msdu = NULL, *last = NULL; in ath12k_wifi7_dp_rx_mon_mpdu_pop() local 2667 msdu = desc_info->skb; in ath12k_wifi7_dp_rx_mon_mpdu_pop() 2669 if (!msdu) { in ath12k_wifi7_dp_rx_mon_mpdu_pop() 2675 rxcb = ATH12K_SKB_RXCB(msdu); in ath12k_wifi7_dp_rx_mon_mpdu_pop() 2686 msdu->len + in ath12k_wifi7_dp_rx_mon_mpdu_pop() 2687 skb_tailroom(msdu), in ath12k_wifi7_dp_rx_mon_mpdu_pop() 2694 i, msdu, *ppdu_id); in ath12k_wifi7_dp_rx_mon_mpdu_pop() 2695 dev_kfree_skb_any(msdu); in ath12k_wifi7_dp_rx_mon_mpdu_pop() 2696 msdu = NULL; in ath12k_wifi7_dp_rx_mon_mpdu_pop() 2700 rx_desc = (struct hal_rx_desc *)msdu->data; in ath12k_wifi7_dp_rx_mon_mpdu_pop() [all …]
|
| H A D | hal_rx.c | 294 struct hal_rx_msdu_details *msdu; in ath12k_wifi7_hal_rx_msdu_link_info_get() local 300 msdu = &link->msdu_link[0]; in ath12k_wifi7_hal_rx_msdu_link_info_get() 301 *rbm = le32_get_bits(msdu->buf_addr_info.info1, in ath12k_wifi7_hal_rx_msdu_link_info_get() 305 msdu = &link->msdu_link[i]; in ath12k_wifi7_hal_rx_msdu_link_info_get() 307 val = le32_get_bits(msdu->buf_addr_info.info0, in ath12k_wifi7_hal_rx_msdu_link_info_get() 313 *msdu_cookies = le32_get_bits(msdu->buf_addr_info.info1, in ath12k_wifi7_hal_rx_msdu_link_info_get()
|
| /freebsd/sys/contrib/dev/athk/ath10k/ |
| H A D | htt_tx.c | 1181 int ath10k_htt_mgmt_tx(struct ath10k_htt *htt, struct sk_buff *msdu) in ath10k_htt_mgmt_tx() argument 1187 struct ath10k_skb_cb *skb_cb = ATH10K_SKB_CB(msdu); in ath10k_htt_mgmt_tx() 1188 u8 vdev_id = ath10k_htt_tx_get_vdev_id(ar, msdu); in ath10k_htt_mgmt_tx() 1193 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)msdu->data; in ath10k_htt_mgmt_tx() 1198 res = ath10k_htt_tx_alloc_msdu_id(htt, msdu); in ath10k_htt_mgmt_tx() 1210 skb_put(msdu, sizeof(struct ieee80211_mmie_16)); in ath10k_htt_mgmt_tx() 1214 skb_put(msdu, IEEE80211_GCMP_MIC_LEN); in ath10k_htt_mgmt_tx() 1216 skb_put(msdu, IEEE80211_CCMP_MIC_LEN); in ath10k_htt_mgmt_tx() 1226 skb_cb->paddr = dma_map_single(dev, msdu->data, msdu->len, in ath10k_htt_mgmt_tx() 1239 cmd->mgmt_tx.msdu_paddr = __cpu_to_le32(ATH10K_SKB_CB(msdu)->paddr); in ath10k_htt_mgmt_tx() [all …]
|
| H A D | htt_rx.c | 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() [all …]
|
| H A D | txrx.c | 53 struct sk_buff *msdu; in ath10k_txrx_tx_unref() local 67 msdu = idr_find(&htt->pending_tx, tx_done->msdu_id); in ath10k_txrx_tx_unref() 68 if (!msdu) { in ath10k_txrx_tx_unref() 75 skb_cb = ATH10K_SKB_CB(msdu); in ath10k_txrx_tx_unref() 95 dma_unmap_single(dev, skb_cb->paddr, msdu->len, DMA_TO_DEVICE); in ath10k_txrx_tx_unref() 97 ath10k_report_offchan_tx(htt->ar, msdu); in ath10k_txrx_tx_unref() 99 info = IEEE80211_SKB_CB(msdu); in ath10k_txrx_tx_unref() 133 status.skb = msdu; in ath10k_txrx_tx_unref()
|
| H A D | wmi-ops.h | 143 int (*cleanup_mgmt_tx_send)(struct ath10k *ar, struct sk_buff *msdu); 458 ath10k_wmi_cleanup_mgmt_tx_send(struct ath10k *ar, struct sk_buff *msdu) in ath10k_wmi_cleanup_mgmt_tx_send() argument 463 return ar->wmi.ops->cleanup_mgmt_tx_send(ar, msdu); in ath10k_wmi_cleanup_mgmt_tx_send() 467 ath10k_wmi_mgmt_tx_send(struct ath10k *ar, struct sk_buff *msdu, in ath10k_wmi_mgmt_tx_send() argument 476 skb = ar->wmi.ops->gen_mgmt_tx_send(ar, msdu, paddr); in ath10k_wmi_mgmt_tx_send() 489 ath10k_wmi_mgmt_tx(struct ath10k *ar, struct sk_buff *msdu) in ath10k_wmi_mgmt_tx() argument 491 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(msdu); in ath10k_wmi_mgmt_tx() 498 skb = ar->wmi.ops->gen_mgmt_tx(ar, msdu); in ath10k_wmi_mgmt_tx() 511 ieee80211_tx_status_irqsafe(ar->hw, msdu); in ath10k_wmi_mgmt_tx()
|
| H A D | htt.h | 1959 struct sk_buff *msdu); 2000 struct sk_buff *msdu) in ath10k_htt_tx() argument 2002 return htt->tx_ops->htt_tx(htt, txmode, msdu); in ath10k_htt_tx() 2477 int ath10k_htt_mgmt_tx(struct ath10k_htt *htt, struct sk_buff *msdu);
|
| H A D | wmi-tlv.c | 3272 struct sk_buff *msdu) in ath10k_wmi_tlv_op_cleanup_mgmt_tx_send() argument 3274 struct ath10k_skb_cb *cb = ATH10K_SKB_CB(msdu); in ath10k_wmi_tlv_op_cleanup_mgmt_tx_send() 3312 ath10k_wmi_tlv_op_gen_mgmt_tx_send(struct ath10k *ar, struct sk_buff *msdu, in ath10k_wmi_tlv_op_gen_mgmt_tx_send() argument 3315 struct ath10k_skb_cb *cb = ATH10K_SKB_CB(msdu); in ath10k_wmi_tlv_op_gen_mgmt_tx_send() 3319 u32 buf_len = msdu->len; in ath10k_wmi_tlv_op_gen_mgmt_tx_send() 3333 hdr = (struct ieee80211_hdr *)msdu->data; in ath10k_wmi_tlv_op_gen_mgmt_tx_send() 3348 skb_put(msdu, IEEE80211_CCMP_MIC_LEN); in ath10k_wmi_tlv_op_gen_mgmt_tx_send() 3361 desc_id = ath10k_wmi_mgmt_tx_alloc_msdu_id(ar, msdu, paddr); in ath10k_wmi_tlv_op_gen_mgmt_tx_send() 3381 cmd->frame_len = __cpu_to_le32(msdu->len); in ath10k_wmi_tlv_op_gen_mgmt_tx_send() 3396 memcpy(ptr, msdu->data, buf_len); in ath10k_wmi_tlv_op_gen_mgmt_tx_send()
|
| H A D | wmi.c | 1982 ath10k_wmi_op_gen_mgmt_tx(struct ath10k *ar, struct sk_buff *msdu) in ath10k_wmi_op_gen_mgmt_tx() argument 1984 struct ath10k_skb_cb *cb = ATH10K_SKB_CB(msdu); in ath10k_wmi_op_gen_mgmt_tx() 1991 u32 buf_len = msdu->len; in ath10k_wmi_op_gen_mgmt_tx() 1995 hdr = (struct ieee80211_hdr *)msdu->data; in ath10k_wmi_op_gen_mgmt_tx() 2008 len = sizeof(cmd->hdr) + msdu->len; in ath10k_wmi_op_gen_mgmt_tx() 2044 memcpy(cmd->buf, msdu->data, msdu->len); in ath10k_wmi_op_gen_mgmt_tx() 2047 msdu, skb->len, fc & IEEE80211_FCTL_FTYPE, in ath10k_wmi_op_gen_mgmt_tx() 2441 struct sk_buff *msdu; in wmi_process_mgmt_tx_comp() local 2454 msdu = pkt_addr->vaddr; in wmi_process_mgmt_tx_comp() 2456 msdu->len, DMA_TO_DEVICE); in wmi_process_mgmt_tx_comp() [all …]
|
| /freebsd/sys/contrib/dev/athk/ath11k/ |
| H A D | dp_rx.c | 1880 static void ath11k_dp_rx_h_csum_offload(struct ath11k *ar, struct sk_buff *msdu) in ath11k_dp_rx_h_csum_offload() argument 1882 struct ath11k_skb_rxcb *rxcb = ATH11K_SKB_RXCB(msdu); in ath11k_dp_rx_h_csum_offload() 1890 msdu->ip_summed = (ip_csum_fail || l4_csum_fail) ? in ath11k_dp_rx_h_csum_offload() 1974 struct sk_buff *msdu, in ath11k_dp_rx_h_undecap_nwifi() argument 1979 struct ath11k_skb_rxcb *rxcb = ATH11K_SKB_RXCB(msdu); in ath11k_dp_rx_h_undecap_nwifi() 1989 hdr = (struct ieee80211_hdr *)msdu->data; in ath11k_dp_rx_h_undecap_nwifi() 1993 skb_pull(msdu, ieee80211_hdrlen(hdr->frame_control)); in ath11k_dp_rx_h_undecap_nwifi() 2028 memcpy(skb_push(msdu, in ath11k_dp_rx_h_undecap_nwifi() 2039 memcpy(skb_push(msdu, in ath11k_dp_rx_h_undecap_nwifi() 2042 memcpy(skb_push(msdu, hdr_len), decap_hdr, hdr_len); in ath11k_dp_rx_h_undecap_nwifi() [all …]
|
| H A D | dp_tx.c | 301 struct sk_buff *msdu; in ath11k_dp_tx_free_txbuf() local 305 msdu = idr_remove(&tx_ring->txbuf_idr, msdu_id); in ath11k_dp_tx_free_txbuf() 308 if (unlikely(!msdu)) { in ath11k_dp_tx_free_txbuf() 314 skb_cb = ATH11K_SKB_CB(msdu); in ath11k_dp_tx_free_txbuf() 316 dma_unmap_single(ab->dev, skb_cb->paddr, msdu->len, DMA_TO_DEVICE); in ath11k_dp_tx_free_txbuf() 317 dev_kfree_skb_any(msdu); in ath11k_dp_tx_free_txbuf() 330 struct sk_buff *msdu; in ath11k_dp_tx_htt_tx_complete_buf() local 337 msdu = idr_remove(&tx_ring->txbuf_idr, ts->msdu_id); in ath11k_dp_tx_htt_tx_complete_buf() 340 if (unlikely(!msdu)) { in ath11k_dp_tx_htt_tx_complete_buf() 346 skb_cb = ATH11K_SKB_CB(msdu); in ath11k_dp_tx_htt_tx_complete_buf() [all …]
|
| H A D | hal_rx.c | 297 struct hal_rx_msdu_details *msdu; in ath11k_hal_rx_msdu_link_info_get() local 302 msdu = &link->msdu_link[0]; in ath11k_hal_rx_msdu_link_info_get() 304 msdu->buf_addr_info.info1); in ath11k_hal_rx_msdu_link_info_get() 307 msdu = &link->msdu_link[i]; in ath11k_hal_rx_msdu_link_info_get() 310 msdu->buf_addr_info.info0)) { in ath11k_hal_rx_msdu_link_info_get() 315 msdu->buf_addr_info.info1); in ath11k_hal_rx_msdu_link_info_get()
|
| H A D | dp.c | 1029 struct sk_buff *msdu = skb; in ath11k_dp_tx_pending_cleanup() local 1031 dma_unmap_single(ab->dev, ATH11K_SKB_CB(msdu)->paddr, msdu->len, in ath11k_dp_tx_pending_cleanup() 1034 dev_kfree_skb_any(msdu); in ath11k_dp_tx_pending_cleanup()
|
| /freebsd/sys/contrib/dev/athk/ath12k/ |
| H A D | dp_rx.c | 943 struct sk_buff *msdu, in ath12k_dp_rx_h_undecap_nwifi() argument 947 struct ath12k_skb_rxcb *rxcb = ATH12K_SKB_RXCB(msdu); in ath12k_dp_rx_h_undecap_nwifi() 955 hdr = (struct ieee80211_hdr *)msdu->data; in ath12k_dp_rx_h_undecap_nwifi() 957 skb_pull(msdu, hdr_len); in ath12k_dp_rx_h_undecap_nwifi() 977 crypto_hdr = skb_push(msdu, in ath12k_dp_rx_h_undecap_nwifi() 984 memcpy(skb_push(msdu, in ath12k_dp_rx_h_undecap_nwifi() 987 memcpy(skb_push(msdu, hdr_len), decap_hdr, hdr_len); in ath12k_dp_rx_h_undecap_nwifi() 991 struct sk_buff *msdu, in ath12k_dp_rx_h_undecap_raw() argument 997 struct ath12k_skb_rxcb *rxcb = ATH12K_SKB_RXCB(msdu); in ath12k_dp_rx_h_undecap_raw() 1008 skb_trim(msdu, msdu->len - FCS_LEN); in ath12k_dp_rx_h_undecap_raw() [all …]
|
| H A D | dp_mon.c | 214 struct sk_buff *msdu, *mpdu_buf, *prev_buf, *head_frag_list; in ath12k_dp_mon_rx_merg_msdus() local 260 msdu = head_msdu->next; in ath12k_dp_mon_rx_merg_msdus() 263 while (msdu) { in ath12k_dp_mon_rx_merg_msdus() 267 head_frag_list = msdu; in ath12k_dp_mon_rx_merg_msdus() 269 frag_list_sum_len += msdu->len; in ath12k_dp_mon_rx_merg_msdus() 270 prev_buf = msdu; in ath12k_dp_mon_rx_merg_msdus() 271 msdu = msdu->next; in ath12k_dp_mon_rx_merg_msdus() 296 msdu = head_msdu; in ath12k_dp_mon_rx_merg_msdus() 298 while (msdu) { in ath12k_dp_mon_rx_merg_msdus() 301 dest = skb_push(msdu, sizeof(__le16)); in ath12k_dp_mon_rx_merg_msdus() [all …]
|
| H A D | dp_rx.h | 191 void ath12k_dp_rx_h_undecap(struct ath12k_pdev_dp *dp_pdev, struct sk_buff *msdu, 197 struct sk_buff *msdu, 201 struct sk_buff *msdu, 207 void ath12k_dp_rx_h_undecap_frag(struct ath12k_pdev_dp *dp_pdev, struct sk_buff *msdu, 246 ath12k_dp_rx_h_find_link_peer(struct ath12k_pdev_dp *dp_pdev, struct sk_buff *msdu,
|
| H A D | dp_tx.c | 195 struct sk_buff *msdu = desc_params->skb; in ath12k_dp_tx_free_txbuf() local 199 skb_cb = ATH12K_SKB_CB(msdu); in ath12k_dp_tx_free_txbuf() 201 dma_unmap_single(dp->dev, skb_cb->paddr, msdu->len, DMA_TO_DEVICE); in ath12k_dp_tx_free_txbuf() 212 ieee80211_free_txskb(ath12k_pdev_dp_to_hw(dp_pdev), msdu); in ath12k_dp_tx_free_txbuf()
|
| H A D | dp_mon.h | 114 struct sk_buff *msdu,
|
| /freebsd/sys/contrib/dev/mediatek/mt76/mt7921/ |
| H A D | mac.c | 522 u32 msdu, info = le32_to_cpu(tx_info[i]); in mt7921_mac_tx_free() local 544 msdu = FIELD_GET(MT_TX_FREE_MSDU_ID, info); in mt7921_mac_tx_free() 553 txwi = mt76_token_release(mdev, msdu, &wake); in mt7921_mac_tx_free()
|
| /freebsd/sys/contrib/dev/mediatek/mt76/mt7915/ |
| H A D | mac.c | 922 u32 msdu, info; in mt7915_mac_tx_free() local 971 msdu = (info >> (15 * i)) & MT_TX_FREE_MSDU_ID_V3; in mt7915_mac_tx_free() 972 if (msdu == MT_TX_FREE_MSDU_ID_V3) in mt7915_mac_tx_free() 975 msdu = FIELD_GET(MT_TX_FREE_MSDU_ID, info); in mt7915_mac_tx_free() 978 txwi = mt76_token_release(mdev, msdu, &wake); in mt7915_mac_tx_free() 1017 u16 msdu = le16_to_cpu(info[i]); in mt7915_mac_tx_free_v0() local 1019 txwi = mt76_token_release(mdev, msdu, &wake); in mt7915_mac_tx_free_v0()
|
| /freebsd/tools/tools/iwn/iwnstats/ |
| H A D | main.c | 164 le32toh(tx->msdu)); in iwn_stats_tx_print()
|
| /freebsd/sys/contrib/dev/mediatek/mt76/mt7925/ |
| H A D | mac.c | 1117 u32 msdu, info; in mt7925_mac_tx_free() local 1152 msdu = (info >> (15 * i)) & MT_TXFREE_INFO_MSDU_ID; in mt7925_mac_tx_free() 1153 if (msdu == MT_TXFREE_INFO_MSDU_ID) in mt7925_mac_tx_free() 1157 txwi = mt76_token_release(mdev, msdu, &wake); in mt7925_mac_tx_free()
|
| /freebsd/sys/contrib/dev/mediatek/mt76/mt7996/ |
| H A D | mac.c | 1359 u32 msdu, info; in mt7996_mac_tx_free() local 1425 msdu = (info >> (15 * i)) & MT_TXFREE_INFO_MSDU_ID; in mt7996_mac_tx_free() 1426 if (msdu == MT_TXFREE_INFO_MSDU_ID) in mt7996_mac_tx_free() 1430 txwi = mt76_token_release(mdev, msdu, &wake); in mt7996_mac_tx_free()
|