Searched refs:htt (Results 1 – 14 of 14) sorted by relevance
/drivers/net/wireless/ath/ath10k/ |
D | htt_tx.c | 51 lockdep_assert_held(&ar->htt.tx_lock); in __ath10k_htt_tx_txq_recalc() 53 if (!ar->htt.tx_q_state.enabled) in __ath10k_htt_tx_txq_recalc() 56 if (ar->htt.tx_q_state.mode != HTT_TX_MODE_SWITCH_PUSH_PULL) in __ath10k_htt_tx_txq_recalc() 73 if (unlikely(peer_id >= ar->htt.tx_q_state.num_peers) || in __ath10k_htt_tx_txq_recalc() 74 unlikely(tid >= ar->htt.tx_q_state.num_tids)) { in __ath10k_htt_tx_txq_recalc() 80 ar->htt.tx_q_state.vaddr->count[tid][peer_id] = count; in __ath10k_htt_tx_txq_recalc() 81 ar->htt.tx_q_state.vaddr->map[tid][idx] &= ~bit; in __ath10k_htt_tx_txq_recalc() 82 ar->htt.tx_q_state.vaddr->map[tid][idx] |= count ? bit : 0; in __ath10k_htt_tx_txq_recalc() 93 lockdep_assert_held(&ar->htt.tx_lock); in __ath10k_htt_tx_txq_sync() 95 if (!ar->htt.tx_q_state.enabled) in __ath10k_htt_tx_txq_sync() [all …]
|
D | htt.c | 133 int ath10k_htt_connect(struct ath10k_htt *htt) in ath10k_htt_connect() argument 148 status = ath10k_htc_connect_service(&htt->ar->htc, &conn_req, in ath10k_htt_connect() 154 htt->eid = conn_resp.eid; in ath10k_htt_connect() 161 struct ath10k_htt *htt = &ar->htt; in ath10k_htt_init() local 163 htt->ar = ar; in ath10k_htt_init() 171 htt->prefetch_len = in ath10k_htt_init() 179 ar->htt.t2h_msg_types = htt_10_4_t2h_msg_types; in ath10k_htt_init() 180 ar->htt.t2h_msg_types_max = HTT_10_4_T2H_NUM_MSGS; in ath10k_htt_init() 183 ar->htt.t2h_msg_types = htt_10x_t2h_msg_types; in ath10k_htt_init() 184 ar->htt.t2h_msg_types_max = HTT_10X_T2H_NUM_MSGS; in ath10k_htt_init() [all …]
|
D | htt.h | 2025 int (*htt_send_rx_ring_cfg)(struct ath10k_htt *htt); 2026 int (*htt_send_frag_desc_bank_cfg)(struct ath10k_htt *htt); 2027 int (*htt_alloc_frag_desc)(struct ath10k_htt *htt); 2028 void (*htt_free_frag_desc)(struct ath10k_htt *htt); 2029 int (*htt_tx)(struct ath10k_htt *htt, enum ath10k_hw_txrx_mode txmode, 2031 int (*htt_alloc_txbuff)(struct ath10k_htt *htt); 2032 void (*htt_free_txbuff)(struct ath10k_htt *htt); 2033 int (*htt_h2t_aggr_cfg_msg)(struct ath10k_htt *htt, 2038 static inline int ath10k_htt_send_rx_ring_cfg(struct ath10k_htt *htt) in ath10k_htt_send_rx_ring_cfg() argument 2040 if (!htt->tx_ops->htt_send_rx_ring_cfg) in ath10k_htt_send_rx_ring_cfg() [all …]
|
D | htt_rx.c | 31 hash_for_each_possible(ar->htt.rx_ring.skb_table, rxcb, hlist, paddr) in ath10k_htt_rx_find_skb_paddr() 39 static void ath10k_htt_rx_ring_free(struct ath10k_htt *htt) in ath10k_htt_rx_ring_free() argument 46 if (htt->rx_ring.in_ord_rx) { in ath10k_htt_rx_ring_free() 47 hash_for_each_safe(htt->rx_ring.skb_table, i, n, rxcb, hlist) { in ath10k_htt_rx_ring_free() 49 dma_unmap_single(htt->ar->dev, rxcb->paddr, in ath10k_htt_rx_ring_free() 56 for (i = 0; i < htt->rx_ring.size; i++) { in ath10k_htt_rx_ring_free() 57 skb = htt->rx_ring.netbufs_ring[i]; in ath10k_htt_rx_ring_free() 62 dma_unmap_single(htt->ar->dev, rxcb->paddr, in ath10k_htt_rx_ring_free() 69 htt->rx_ring.fill_cnt = 0; in ath10k_htt_rx_ring_free() 70 hash_init(htt->rx_ring.skb_table); in ath10k_htt_rx_ring_free() [all …]
|
D | txrx.c | 43 int ath10k_txrx_tx_unref(struct ath10k_htt *htt, in ath10k_txrx_tx_unref() argument 46 struct ath10k *ar = htt->ar; in ath10k_txrx_tx_unref() 58 if (tx_done->msdu_id >= htt->max_num_pending_tx) { in ath10k_txrx_tx_unref() 64 spin_lock_bh(&htt->tx_lock); in ath10k_txrx_tx_unref() 65 msdu = idr_find(&htt->pending_tx, tx_done->msdu_id); in ath10k_txrx_tx_unref() 69 spin_unlock_bh(&htt->tx_lock); in ath10k_txrx_tx_unref() 81 ath10k_htt_tx_free_msdu_id(htt, tx_done->msdu_id); in ath10k_txrx_tx_unref() 82 ath10k_htt_tx_dec_pending(htt); in ath10k_txrx_tx_unref() 83 if (htt->num_pending_tx == 0) in ath10k_txrx_tx_unref() 84 wake_up(&htt->empty_tx_wq); in ath10k_txrx_tx_unref() [all …]
|
D | txrx.h | 11 int ath10k_txrx_tx_unref(struct ath10k_htt *htt, 22 void ath10k_peer_map_event(struct ath10k_htt *htt, 24 void ath10k_peer_unmap_event(struct ath10k_htt *htt,
|
D | core.c | 2209 wake_up(&ar->htt.empty_tx_wq); in ath10k_core_restart() 2307 ar->htt.max_num_amsdu = ATH10K_HTT_MAX_NUM_AMSDU_DEFAULT; in ath10k_core_init_firmware_features() 2308 ar->htt.max_num_ampdu = ATH10K_HTT_MAX_NUM_AMPDU_DEFAULT; in ath10k_core_init_firmware_features() 2331 ar->htt.max_num_amsdu = 1; in ath10k_core_init_firmware_features() 2354 ar->htt.max_num_pending_tx = TARGET_NUM_MSDU_DESC; in ath10k_core_init_firmware_features() 2370 ar->htt.max_num_pending_tx = TARGET_10X_NUM_MSDU_DESC; in ath10k_core_init_firmware_features() 2380 ar->htt.max_num_pending_tx = in ath10k_core_init_firmware_features() 2383 ar->htt.max_num_pending_tx = TARGET_TLV_NUM_MSDU_DESC; in ath10k_core_init_firmware_features() 2404 ar->htt.max_num_pending_tx = TARGET_10_4_NUM_MSDU_DESC_PFC; in ath10k_core_init_firmware_features() 2406 ar->htt.max_num_pending_tx = TARGET_10_4_NUM_MSDU_DESC; in ath10k_core_init_firmware_features() [all …]
|
D | mac.c | 3297 lockdep_assert_held(&ar->htt.tx_lock); in ath10k_mac_tx_lock() 3318 lockdep_assert_held(&ar->htt.tx_lock); in ath10k_mac_tx_unlock() 3338 lockdep_assert_held(&ar->htt.tx_lock); in ath10k_mac_vif_tx_lock() 3349 lockdep_assert_held(&ar->htt.tx_lock); in ath10k_mac_vif_tx_unlock() 3369 lockdep_assert_held(&ar->htt.tx_lock); in ath10k_mac_vif_handle_tx_pause() 3414 spin_lock_bh(&ar->htt.tx_lock); in ath10k_mac_handle_tx_pause_vdev() 3419 spin_unlock_bh(&ar->htt.tx_lock); in ath10k_mac_handle_tx_pause_vdev() 3454 if (ar->htt.target_version_major < 3 && in ath10k_mac_tx_h_get_txmode() 3619 return (ar->htt.target_version_major >= 3 && in ath10k_mac_tx_frm_has_freq() 3620 ar->htt.target_version_minor >= 4 && in ath10k_mac_tx_frm_has_freq() [all …]
|
D | Makefile | 7 htt.o \
|
D | hw.h | 632 int (*tx_data_rssi_pad_bytes)(struct htt_resp *htt); 664 struct htt_resp *htt) in ath10k_tx_data_rssi_get_pad_bytes() argument 667 return hw->hw_ops->tx_data_rssi_pad_bytes(htt); in ath10k_tx_data_rssi_get_pad_bytes()
|
D | debug.c | 98 ar->htt.target_version_major, in ath10k_debug_print_boot_info() 99 ar->htt.target_version_minor, in ath10k_debug_print_boot_info() 878 ret = ath10k_htt_h2t_stats_req(&ar->htt, ar->debug.htt_stats_mask, in ath10k_debug_htt_stats_req() 967 amsdu = ar->htt.max_num_amsdu; in ath10k_read_htt_max_amsdu_ampdu() 968 ampdu = ar->htt.max_num_ampdu; in ath10k_read_htt_max_amsdu_ampdu() 997 res = ath10k_htt_h2t_aggr_cfg_msg(&ar->htt, ampdu, amsdu); in ath10k_write_htt_max_amsdu_ampdu() 1002 ar->htt.max_num_amsdu = amsdu; in ath10k_write_htt_max_amsdu_ampdu() 1003 ar->htt.max_num_ampdu = ampdu; in ath10k_write_htt_max_amsdu_ampdu()
|
D | core.h | 992 struct ath10k_htt htt; member
|
D | wmi-tlv.c | 1775 cfg->num_msdu_desc = __cpu_to_le32(ar->htt.max_num_pending_tx); in ath10k_wmi_tlv_op_gen_init()
|
D | wmi.c | 6719 config.num_msdu_desc = __cpu_to_le32(ar->htt.max_num_pending_tx); in ath10k_wmi_10_4_op_gen_init()
|