Home
last modified time | relevance | path

Searched refs:htt (Results 1 – 12 of 12) sorted by relevance

/drivers/net/wireless/ath/ath10k/
Dhtt_tx.c25 void __ath10k_htt_tx_dec_pending(struct ath10k_htt *htt, bool limit_mgmt_desc) in __ath10k_htt_tx_dec_pending() argument
28 htt->num_pending_mgmt_tx--; in __ath10k_htt_tx_dec_pending()
30 htt->num_pending_tx--; in __ath10k_htt_tx_dec_pending()
31 if (htt->num_pending_tx == htt->max_num_pending_tx - 1) in __ath10k_htt_tx_dec_pending()
32 ath10k_mac_tx_unlock(htt->ar, ATH10K_TX_PAUSE_Q_FULL); in __ath10k_htt_tx_dec_pending()
35 static void ath10k_htt_tx_dec_pending(struct ath10k_htt *htt, in ath10k_htt_tx_dec_pending() argument
38 spin_lock_bh(&htt->tx_lock); in ath10k_htt_tx_dec_pending()
39 __ath10k_htt_tx_dec_pending(htt, limit_mgmt_desc); in ath10k_htt_tx_dec_pending()
40 spin_unlock_bh(&htt->tx_lock); in ath10k_htt_tx_dec_pending()
43 static int ath10k_htt_tx_inc_pending(struct ath10k_htt *htt, in ath10k_htt_tx_inc_pending() argument
[all …]
Dhtt_rx.c42 hash_for_each_possible(ar->htt.rx_ring.skb_table, rxcb, hlist, paddr) in ath10k_htt_rx_find_skb_paddr()
50 static void ath10k_htt_rx_ring_free(struct ath10k_htt *htt) in ath10k_htt_rx_ring_free() argument
57 if (htt->rx_ring.in_ord_rx) { in ath10k_htt_rx_ring_free()
58 hash_for_each_safe(htt->rx_ring.skb_table, i, n, rxcb, hlist) { in ath10k_htt_rx_ring_free()
60 dma_unmap_single(htt->ar->dev, rxcb->paddr, in ath10k_htt_rx_ring_free()
67 for (i = 0; i < htt->rx_ring.size; i++) { in ath10k_htt_rx_ring_free()
68 skb = htt->rx_ring.netbufs_ring[i]; in ath10k_htt_rx_ring_free()
73 dma_unmap_single(htt->ar->dev, rxcb->paddr, in ath10k_htt_rx_ring_free()
80 htt->rx_ring.fill_cnt = 0; in ath10k_htt_rx_ring_free()
81 hash_init(htt->rx_ring.skb_table); in ath10k_htt_rx_ring_free()
[all …]
Dhtt.c142 int ath10k_htt_connect(struct ath10k_htt *htt) in ath10k_htt_connect() argument
157 status = ath10k_htc_connect_service(&htt->ar->htc, &conn_req, in ath10k_htt_connect()
163 htt->eid = conn_resp.eid; in ath10k_htt_connect()
170 struct ath10k_htt *htt = &ar->htt; in ath10k_htt_init() local
172 htt->ar = ar; in ath10k_htt_init()
180 htt->prefetch_len = in ath10k_htt_init()
186 switch (ar->htt.op_version) { in ath10k_htt_init()
188 ar->htt.t2h_msg_types = htt_10_4_t2h_msg_types; in ath10k_htt_init()
189 ar->htt.t2h_msg_types_max = HTT_10_4_T2H_NUM_MSGS; in ath10k_htt_init()
192 ar->htt.t2h_msg_types = htt_10x_t2h_msg_types; in ath10k_htt_init()
[all …]
Dtxrx.c26 if (!ATH10K_SKB_CB(skb)->htt.is_offchan) in ath10k_report_offchan_tx()
47 void ath10k_txrx_tx_unref(struct ath10k_htt *htt, in ath10k_txrx_tx_unref() argument
50 struct ath10k *ar = htt->ar; in ath10k_txrx_tx_unref()
64 if (tx_done->msdu_id >= htt->max_num_pending_tx) { in ath10k_txrx_tx_unref()
70 spin_lock_bh(&htt->tx_lock); in ath10k_txrx_tx_unref()
71 msdu = idr_find(&htt->pending_tx, tx_done->msdu_id); in ath10k_txrx_tx_unref()
75 spin_unlock_bh(&htt->tx_lock); in ath10k_txrx_tx_unref()
86 ath10k_htt_tx_free_msdu_id(htt, tx_done->msdu_id); in ath10k_txrx_tx_unref()
87 __ath10k_htt_tx_dec_pending(htt, limit_mgmt_desc); in ath10k_txrx_tx_unref()
88 if (htt->num_pending_tx == 0) in ath10k_txrx_tx_unref()
[all …]
Dhtt.h1574 int ath10k_htt_connect(struct ath10k_htt *htt);
1576 int ath10k_htt_setup(struct ath10k_htt *htt);
1578 int ath10k_htt_tx_alloc(struct ath10k_htt *htt);
1579 void ath10k_htt_tx_free(struct ath10k_htt *htt);
1581 int ath10k_htt_rx_alloc(struct ath10k_htt *htt);
1583 void ath10k_htt_rx_free(struct ath10k_htt *htt);
1587 int ath10k_htt_h2t_ver_req_msg(struct ath10k_htt *htt);
1588 int ath10k_htt_h2t_stats_req(struct ath10k_htt *htt, u8 mask, u64 cookie);
1589 int ath10k_htt_send_frag_desc_bank_cfg(struct ath10k_htt *htt);
1590 int ath10k_htt_send_rx_ring_cfg_ll(struct ath10k_htt *htt);
[all …]
Dtxrx.h22 void ath10k_txrx_tx_unref(struct ath10k_htt *htt,
33 void ath10k_peer_map_event(struct ath10k_htt *htt,
35 void ath10k_peer_unmap_event(struct ath10k_htt *htt,
Dcore.c1148 ar->htt.op_version = le32_to_cpup(version); in ath10k_core_fetch_firmware_api_n()
1151 ar->htt.op_version); in ath10k_core_fetch_firmware_api_n()
1360 wake_up(&ar->htt.empty_tx_wq); in ath10k_core_restart()
1431 ar->htt.max_num_amsdu = ATH10K_HTT_MAX_NUM_AMSDU_DEFAULT; in ath10k_core_init_firmware_features()
1432 ar->htt.max_num_ampdu = ATH10K_HTT_MAX_NUM_AMPDU_DEFAULT; in ath10k_core_init_firmware_features()
1455 ar->htt.max_num_amsdu = 1; in ath10k_core_init_firmware_features()
1478 ar->htt.max_num_pending_tx = TARGET_NUM_MSDU_DESC; in ath10k_core_init_firmware_features()
1489 ar->htt.max_num_pending_tx = TARGET_10X_NUM_MSDU_DESC; in ath10k_core_init_firmware_features()
1498 ar->htt.max_num_pending_tx = TARGET_TLV_NUM_MSDU_DESC; in ath10k_core_init_firmware_features()
1510 ar->htt.max_num_pending_tx = TARGET_10_4_NUM_MSDU_DESC; in ath10k_core_init_firmware_features()
[all …]
Dmac.c3032 lockdep_assert_held(&ar->htt.tx_lock); in ath10k_mac_tx_lock()
3053 lockdep_assert_held(&ar->htt.tx_lock); in ath10k_mac_tx_unlock()
3073 lockdep_assert_held(&ar->htt.tx_lock); in ath10k_mac_vif_tx_lock()
3084 lockdep_assert_held(&ar->htt.tx_lock); in ath10k_mac_vif_tx_unlock()
3104 lockdep_assert_held(&ar->htt.tx_lock); in ath10k_mac_vif_handle_tx_pause()
3148 spin_lock_bh(&ar->htt.tx_lock); in ath10k_mac_handle_tx_pause_vdev()
3153 spin_unlock_bh(&ar->htt.tx_lock); in ath10k_mac_handle_tx_pause_vdev()
3211 if (ar->htt.target_version_major < 3 && in ath10k_tx_h_get_txmode()
3268 cb->htt.tid = HTT_DATA_TX_EXT_TID_NON_QOS_MCAST_BCAST; in ath10k_tx_h_nwifi()
3332 return !(ar->htt.target_version_major >= 3 && in ath10k_mac_need_offchan_tx_work()
[all …]
DMakefile6 htt.o \
Ddebug.c147 ar->htt.target_version_major, in ath10k_print_driver_info()
148 ar->htt.target_version_minor, in ath10k_print_driver_info()
150 ar->htt.op_version, in ath10k_print_driver_info()
1033 ret = ath10k_htt_h2t_stats_req(&ar->htt, ar->debug.htt_stats_mask, in ath10k_debug_htt_stats_req()
1122 amsdu = ar->htt.max_num_amsdu; in ath10k_read_htt_max_amsdu_ampdu()
1123 ampdu = ar->htt.max_num_ampdu; in ath10k_read_htt_max_amsdu_ampdu()
1152 res = ath10k_htt_h2t_aggr_cfg_msg(&ar->htt, ampdu, amsdu); in ath10k_write_htt_max_amsdu_ampdu()
1157 ar->htt.max_num_amsdu = amsdu; in ath10k_write_htt_max_amsdu_ampdu()
1158 ar->htt.max_num_ampdu = ampdu; in ath10k_write_htt_max_amsdu_ampdu()
Dcore.h98 } __packed htt; member
635 struct ath10k_htt htt; member
/drivers/video/fbdev/
Dnuc900fb.c203 int htt = var->width + var->left_margin + var->right_margin; in nuc900fb_calculate_lcd_regs() local
208 LCM_CRTC_SIZE_HTTVAL(htt); in nuc900fb_calculate_lcd_regs()