| /linux/drivers/net/wireless/ath/ath10k/ |
| H A D | htt_rx.c | 355 struct sk_buff_head *amsdu) in ath10k_htt_rx_amsdu_pop() argument 374 __skb_queue_purge(amsdu); in ath10k_htt_rx_amsdu_pop() 378 __skb_queue_tail(amsdu, msdu); in ath10k_htt_rx_amsdu_pop() 403 __skb_queue_purge(amsdu); in ath10k_htt_rx_amsdu_pop() 425 __skb_queue_purge(amsdu); in ath10k_htt_rx_amsdu_pop() 429 __skb_queue_tail(amsdu, msdu); in ath10k_htt_rx_amsdu_pop() 447 if (skb_queue_empty(amsdu)) in ath10k_htt_rx_amsdu_pop() 1269 struct sk_buff_head *amsdu, in ath10k_htt_rx_h_ppdu() argument 1280 if (skb_queue_empty(amsdu)) in ath10k_htt_rx_h_ppdu() 1283 first = skb_peek(amsdu); in ath10k_htt_rx_h_ppdu() [all …]
|
| /linux/drivers/net/wireless/ath/wcn36xx/ |
| H A D | txrx.c | 240 static struct sk_buff *wcn36xx_unchain_msdu(struct sk_buff_head *amsdu) in wcn36xx_unchain_msdu() argument 246 first = __skb_dequeue(amsdu); in wcn36xx_unchain_msdu() 248 skb_queue_walk(amsdu, skb) in wcn36xx_unchain_msdu() 253 __skb_queue_head(amsdu, first); in wcn36xx_unchain_msdu() 258 while ((skb = __skb_dequeue(amsdu))) { in wcn36xx_unchain_msdu() 428 if (bd->esf && !skb_queue_empty(&wcn->amsdu)) { in wcn36xx_rx_skb() 430 __skb_queue_purge_irq(&wcn->amsdu); in wcn36xx_rx_skb() 433 __skb_queue_tail(&wcn->amsdu, skb); in wcn36xx_rx_skb() 438 skb = wcn36xx_unchain_msdu(&wcn->amsdu); in wcn36xx_rx_skb() 453 __skb_queue_purge_irq(&wcn->amsdu); in wcn36xx_rx_skb()
|
| /linux/net/mac80211/ |
| H A D | agg-tx.c | 300 .amsdu = false, in __ieee80211_stop_tx_ba_session() 504 .amsdu = false, in ieee80211_tx_ba_session_handle_start() 772 params.amsdu = tid_tx->amsdu; in ieee80211_agg_tx_operational() 985 bool amsdu; in ieee80211_process_addba_resp() local 990 amsdu = capab & IEEE80211_ADDBA_PARAM_AMSDU_MASK; in ieee80211_process_addba_resp() 1003 if (!amsdu && txq) in ieee80211_process_addba_resp() 1049 tid_tx->amsdu = amsdu; in ieee80211_process_addba_resp()
|
| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | 11n.c | 179 (priv->aggr_prio_tbl[tid].amsdu != BA_STREAM_NOT_ALLOWED)) in mwifiex_ret_11n_addba_req() 180 tx_ba_tbl->amsdu = true; in mwifiex_ret_11n_addba_req() 182 tx_ba_tbl->amsdu = false; in mwifiex_ret_11n_addba_req() 184 ra_list->amsdu_in_ampdu = tx_ba_tbl->amsdu; in mwifiex_ret_11n_addba_req() 614 (priv->aggr_prio_tbl[tid].amsdu != BA_STREAM_NOT_ALLOWED)) in mwifiex_send_addba() 752 rx_reo_tbl->amsdu = tx_ba_tsr_tbl->amsdu; in mwifiex_get_tx_ba_stream_tbl()
|
| H A D | 11n_rxreorder.c | 500 (priv->aggr_prio_tbl[tid].amsdu == BA_STREAM_NOT_ALLOWED)) in mwifiex_cmd_11n_addba_rsp_gen() 564 if ((pkt_type == PKT_TYPE_AMSDU) && !tbl->amsdu) { in mwifiex_11n_rx_reorder_pkt() 748 (priv->aggr_prio_tbl[tid].amsdu != BA_STREAM_NOT_ALLOWED)) in mwifiex_ret_11n_addba_resp() 749 tbl->amsdu = true; in mwifiex_ret_11n_addba_resp() 751 tbl->amsdu = false; in mwifiex_ret_11n_addba_resp()
|
| H A D | 11n.h | 92 return (((priv->aggr_prio_tbl[tid].amsdu != BA_STREAM_NOT_ALLOWED) && in mwifiex_is_amsdu_allowed()
|
| H A D | wmm.c | 421 priv->aggr_prio_tbl[i].amsdu = in mwifiex_wmm_init() 424 priv->aggr_prio_tbl[i].amsdu = in mwifiex_wmm_init() 432 priv->aggr_prio_tbl[6].amsdu in mwifiex_wmm_init() 437 priv->aggr_prio_tbl[7].amsdu = priv->aggr_prio_tbl[7].ampdu_ap in mwifiex_wmm_init()
|
| H A D | ioctl.h | 181 u8 amsdu; member
|
| /linux/drivers/net/wireless/nxp/nxpwifi/ |
| H A D | 11n.c | 170 priv->aggr_prio_tbl[tid].amsdu != BA_STREAM_NOT_ALLOWED) in nxpwifi_ret_11n_addba_req() 171 tx_ba_tbl->amsdu = true; in nxpwifi_ret_11n_addba_req() 173 tx_ba_tbl->amsdu = false; in nxpwifi_ret_11n_addba_req() 175 ra_list->amsdu_in_ampdu = tx_ba_tbl->amsdu; in nxpwifi_ret_11n_addba_req() 551 priv->aggr_prio_tbl[tid].amsdu != BA_STREAM_NOT_ALLOWED) in nxpwifi_send_addba() 683 rx_reo_tbl->amsdu = tx_ba_tsr_tbl->amsdu; in nxpwifi_get_tx_ba_stream_tbl()
|
| H A D | 11n_rxreorder.c | 385 priv->aggr_prio_tbl[tid].amsdu == BA_STREAM_NOT_ALLOWED) in nxpwifi_cmd_11n_addba_rsp_gen() 430 if (pkt_type == PKT_TYPE_AMSDU && !tbl->amsdu) { in nxpwifi_11n_rx_reorder_pkt() 595 priv->aggr_prio_tbl[tid].amsdu != BA_STREAM_NOT_ALLOWED) in nxpwifi_ret_11n_addba_resp() 596 tbl->amsdu = true; in nxpwifi_ret_11n_addba_resp() 598 tbl->amsdu = false; in nxpwifi_ret_11n_addba_resp()
|
| H A D | 11n.h | 89 bool amsdu_enabled = priv->aggr_prio_tbl[tid].amsdu != BA_STREAM_NOT_ALLOWED; in nxpwifi_is_amsdu_allowed()
|
| H A D | wmm.c | 384 priv->aggr_prio_tbl[i].amsdu = in nxpwifi_wmm_init() 387 priv->aggr_prio_tbl[i].amsdu = in nxpwifi_wmm_init() 395 priv->aggr_prio_tbl[6].amsdu = in nxpwifi_wmm_init() 400 priv->aggr_prio_tbl[7].amsdu = in nxpwifi_wmm_init()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | agg.c | 205 bool amsdu, last_subframe, is_old_sn, is_dup; in iwl_mld_reorder() local 284 amsdu = desc->mac_flags2 & IWL_RX_MPDU_MFLG2_AMSDU; in iwl_mld_reorder() 289 if (!amsdu || last_subframe) in iwl_mld_reorder() 302 if (!amsdu || last_subframe) in iwl_mld_reorder() 326 if (!amsdu || last_subframe) in iwl_mld_reorder()
|
| H A D | tx.c | 214 iwl_mld_get_offload_assist(struct sk_buff *skb, bool amsdu) in iwl_mld_get_offload_assist() argument 283 if (skb->protocol == htons(ETH_P_IP) && amsdu) { in iwl_mld_get_offload_assist() 299 if (amsdu) in iwl_mld_get_offload_assist() 503 struct sk_buff *skb, bool amsdu) in iwl_mld_fill_tx_cmd_hdr() argument 512 if (!amsdu || !skb_is_gso(skb)) in iwl_mld_fill_tx_cmd_hdr() 549 bool amsdu = ieee80211_is_data_qos(hdr->frame_control) && in iwl_mld_fill_tx_cmd() local 581 iwl_mld_fill_tx_cmd_hdr(tx_cmd, skb, amsdu); in iwl_mld_fill_tx_cmd() 583 tx_cmd->offload_assist = iwl_mld_get_offload_assist(skb, amsdu); in iwl_mld_fill_tx_cmd()
|
| /linux/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | rx.c | 783 struct iwl_rx_mpdu_res_start *amsdu; in iwlagn_rx_reply_rx() local 793 if (unlikely(pkt_len < sizeof(*amsdu))) { in iwlagn_rx_reply_rx() 799 amsdu = (struct iwl_rx_mpdu_res_start *)pkt->data; in iwlagn_rx_reply_rx() 800 header = (struct ieee80211_hdr *)(pkt->data + sizeof(*amsdu)); in iwlagn_rx_reply_rx() 801 len = le16_to_cpu(amsdu->byte_count); in iwlagn_rx_reply_rx() 803 if (unlikely(len + sizeof(*amsdu) + sizeof(__le32) > pkt_len)) { in iwlagn_rx_reply_rx() 808 rx_pkt_status = *(__le32 *)(pkt->data + sizeof(*amsdu) + len); in iwlagn_rx_reply_rx()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | tx.c | 47 bool amsdu) in iwl_mvm_tx_csum() argument 113 if (skb->protocol == htons(ETH_P_IP) && amsdu) { in iwl_mvm_tx_csum() 138 if (amsdu) in iwl_mvm_tx_csum() 158 bool amsdu = false; in iwl_mvm_set_tx_cmd() local 178 amsdu = *qc & IEEE80211_QOS_CTL_A_MSDU_PRESENT; in iwl_mvm_set_tx_cmd() 246 cpu_to_le16(iwl_mvm_tx_csum(mvm, skb, info, amsdu)); in iwl_mvm_set_tx_cmd() 574 bool amsdu = false; in iwl_mvm_set_tx_params() local 579 amsdu = *qc & IEEE80211_QOS_CTL_A_MSDU_PRESENT; in iwl_mvm_set_tx_params() 606 info, amsdu); in iwl_mvm_set_tx_params() 621 info, amsdu); in iwl_mvm_set_tx_params() [all …]
|
| /linux/drivers/net/ethernet/mediatek/ |
| H A D | mtk_ppe_offload.c | 125 info->amsdu = path->mtk_wdma.amsdu; in mtk_flow_get_wdma_info() 209 info.bss, info.wcid, info.amsdu); in mtk_flow_set_output_device()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7915/ |
| H A D | mcu.c | 640 struct bss_info_hw_amsdu *amsdu; in mt7915_mcu_bss_hw_amsdu_tlv() local 643 tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_HW_AMSDU, sizeof(*amsdu)); in mt7915_mcu_bss_hw_amsdu_tlv() 645 amsdu = (struct bss_info_hw_amsdu *)tlv; in mt7915_mcu_bss_hw_amsdu_tlv() 646 amsdu->cmp_bitmap_0 = cpu_to_le32(TXD_CMP_MAP1); in mt7915_mcu_bss_hw_amsdu_tlv() 647 amsdu->cmp_bitmap_1 = cpu_to_le32(TXD_CMP_MAP2); in mt7915_mcu_bss_hw_amsdu_tlv() 648 amsdu->trig_thres = cpu_to_le16(2); in mt7915_mcu_bss_hw_amsdu_tlv() 649 amsdu->enable = true; in mt7915_mcu_bss_hw_amsdu_tlv() 764 if (enable && !params->amsdu) in mt7915_mcu_add_tx_ba() 765 msta->wcid.amsdu = false; in mt7915_mcu_add_tx_ba() 1024 struct sta_rec_amsdu *amsdu; in mt7915_mcu_sta_amsdu_tlv() local [all …]
|
| /linux/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/ |
| H A D | mac.h | 103 u32 amsdu:1; member
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | mcu.c | 754 ba->amsdu = params->amsdu; in mt7925_mcu_sta_ba() 783 if (enable && !params->amsdu) in mt7925_mcu_uni_tx_ba() 784 mlink->wcid.amsdu = false; in mt7925_mcu_uni_tx_ba() 1863 struct sta_rec_amsdu *amsdu; in mt7925_mcu_sta_amsdu_tlv() local 1873 tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HW_AMSDU, sizeof(*amsdu)); in mt7925_mcu_sta_amsdu_tlv() 1874 amsdu = (struct sta_rec_amsdu *)tlv; in mt7925_mcu_sta_amsdu_tlv() 1875 amsdu->max_amsdu_num = 8; in mt7925_mcu_sta_amsdu_tlv() 1876 amsdu->amsdu_en = true; in mt7925_mcu_sta_amsdu_tlv() 1878 mlink->wcid.amsdu = true; in mt7925_mcu_sta_amsdu_tlv() 1882 amsdu->max_mpdu_size = in mt7925_mcu_sta_amsdu_tlv() [all …]
|
| H A D | mac.c | 559 status->amsdu = !!amsdu_info; in mt7925_mac_fill_rx() 560 if (status->amsdu) { in mt7925_mac_fill_rx() 574 if (!hdr_trans && status->amsdu) { in mt7925_mac_fill_rx() 813 if (wcid->amsdu) in mt7925_mac_write_txwi()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7921/ |
| H A D | mac.c | 383 status->amsdu = !!amsdu_info; in mt7921_mac_fill_rx() 384 if (status->amsdu) { in mt7921_mac_fill_rx() 406 if (!hdr_trans && status->amsdu) { in mt7921_mac_fill_rx()
|
| /linux/drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/ |
| H A D | tx-gen2.c | 490 bool amsdu; in iwl_txq_gen2_build_tfd() local 509 amsdu = ieee80211_is_data_qos(hdr->frame_control) && in iwl_txq_gen2_build_tfd() 520 if (amsdu && skb_shinfo(skb)->gso_size) in iwl_txq_gen2_build_tfd() 524 hdr_len, len, !amsdu); in iwl_txq_gen2_build_tfd()
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | mt76_connac_mcu.c | 654 struct sta_rec_amsdu *amsdu; in mt76_connac_mcu_sta_amsdu_tlv() local 664 tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HW_AMSDU, sizeof(*amsdu)); in mt76_connac_mcu_sta_amsdu_tlv() 665 amsdu = (struct sta_rec_amsdu *)tlv; in mt76_connac_mcu_sta_amsdu_tlv() 666 amsdu->max_amsdu_num = 8; in mt76_connac_mcu_sta_amsdu_tlv() 667 amsdu->amsdu_en = true; in mt76_connac_mcu_sta_amsdu_tlv() 668 amsdu->max_mpdu_size = sta->deflink.agg.max_amsdu_len >= in mt76_connac_mcu_sta_amsdu_tlv() 671 wcid->amsdu = true; in mt76_connac_mcu_sta_amsdu_tlv() 1319 ba->amsdu = params->amsdu; in mt76_connac_mcu_sta_ba_tlv()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | mcu.c | 1459 ba->amsdu = params->amsdu; in mt7996_mcu_sta_ba() 1490 if (enable && !params->amsdu) in mt7996_mcu_add_tx_ba() 1491 msta_link->wcid.amsdu = false; in mt7996_mcu_add_tx_ba() 1680 struct sta_rec_amsdu *amsdu; in mt7996_mcu_sta_amsdu_tlv() local 1691 tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_HW_AMSDU, sizeof(*amsdu)); in mt7996_mcu_sta_amsdu_tlv() 1692 amsdu = (struct sta_rec_amsdu *)tlv; in mt7996_mcu_sta_amsdu_tlv() 1693 amsdu->max_amsdu_num = 8; in mt7996_mcu_sta_amsdu_tlv() 1694 amsdu->amsdu_en = true; in mt7996_mcu_sta_amsdu_tlv() 1695 msta_link->wcid.amsdu = true; in mt7996_mcu_sta_amsdu_tlv() 1699 amsdu->max_mpdu_size = in mt7996_mcu_sta_amsdu_tlv() [all …]
|