Home
last modified time | relevance | path

Searched refs:tfd (Results 1 – 14 of 14) sorted by relevance

/drivers/net/wireless/intel/iwlwifi/queue/
Dtx.c80 struct iwl_tfh_tfd *tfd) in iwl_txq_gen2_get_num_tbs() argument
82 return le16_to_cpu(tfd->num_tbs) & 0x1f; in iwl_txq_gen2_get_num_tbs()
86 struct iwl_tfh_tfd *tfd) in iwl_txq_gen2_tfd_unmap() argument
91 num_tbs = iwl_txq_gen2_get_num_tbs(trans, tfd); in iwl_txq_gen2_tfd_unmap()
93 if (num_tbs > trans->txqs.tfd.max_tbs) { in iwl_txq_gen2_tfd_unmap()
102 le64_to_cpu(tfd->tbs[i].addr), in iwl_txq_gen2_tfd_unmap()
103 le16_to_cpu(tfd->tbs[i].tb_len), in iwl_txq_gen2_tfd_unmap()
107 le64_to_cpu(tfd->tbs[i].addr), in iwl_txq_gen2_tfd_unmap()
108 le16_to_cpu(tfd->tbs[i].tb_len), in iwl_txq_gen2_tfd_unmap()
112 tfd->num_tbs = 0; in iwl_txq_gen2_tfd_unmap()
[all …]
Dtx.h44 return (u8 *)txq->tfds + trans->txqs.tfd.size * idx; in iwl_txq_get_tfd()
108 struct iwl_tfh_tfd *tfd, dma_addr_t addr,
113 struct iwl_tfh_tfd *tfd);
137 struct iwl_tfd *tfd; in iwl_txq_gen1_tfd_get_num_tbs() local
140 struct iwl_tfh_tfd *tfd = _tfd; in iwl_txq_gen1_tfd_get_num_tbs() local
142 return le16_to_cpu(tfd->num_tbs) & 0x1f; in iwl_txq_gen1_tfd_get_num_tbs()
145 tfd = (struct iwl_tfd *)_tfd; in iwl_txq_gen1_tfd_get_num_tbs()
146 return tfd->num_tbs & 0x1f; in iwl_txq_gen1_tfd_get_num_tbs()
152 struct iwl_tfd *tfd; in iwl_txq_gen1_tfd_tb_get_len() local
156 struct iwl_tfh_tfd *tfd = _tfd; in iwl_txq_gen1_tfd_tb_get_len() local
[all …]
/drivers/net/wireless/intel/iwlwifi/pcie/
Dtx-gen2.c42 struct iwl_tfh_tfd *tfd; in iwl_pcie_gen2_enqueue_hcmd() local
115 tfd = iwl_txq_get_tfd(trans, txq, txq->write_ptr); in iwl_pcie_gen2_enqueue_hcmd()
116 memset(tfd, 0, sizeof(*tfd)); in iwl_pcie_gen2_enqueue_hcmd()
196 iwl_txq_gen2_set_tb(trans, tfd, iwl_txq_get_first_tb_dma(txq, idx), in iwl_pcie_gen2_enqueue_hcmd()
207 iwl_txq_gen2_tfd_unmap(trans, out_meta, tfd); in iwl_pcie_gen2_enqueue_hcmd()
210 iwl_txq_gen2_set_tb(trans, tfd, phys_addr, in iwl_pcie_gen2_enqueue_hcmd()
229 iwl_txq_gen2_tfd_unmap(trans, out_meta, tfd); in iwl_pcie_gen2_enqueue_hcmd()
232 iwl_txq_gen2_set_tb(trans, tfd, phys_addr, cmdlen[i]); in iwl_pcie_gen2_enqueue_hcmd()
Dtx.c135 static inline void iwl_pcie_tfd_set_tb(struct iwl_trans *trans, void *tfd, in iwl_pcie_tfd_set_tb() argument
138 struct iwl_tfd *tfd_fh = (void *)tfd; in iwl_pcie_tfd_set_tb()
154 void *tfd; in iwl_pcie_txq_build_tfd() local
157 tfd = (u8 *)txq->tfds + trans->txqs.tfd.size * txq->write_ptr; in iwl_pcie_txq_build_tfd()
160 memset(tfd, 0, trans->txqs.tfd.size); in iwl_pcie_txq_build_tfd()
162 num_tbs = iwl_txq_gen1_tfd_get_num_tbs(trans, tfd); in iwl_pcie_txq_build_tfd()
165 if (num_tbs >= trans->txqs.tfd.max_tbs) { in iwl_pcie_txq_build_tfd()
167 trans->txqs.tfd.max_tbs); in iwl_pcie_txq_build_tfd()
175 iwl_pcie_tfd_set_tb(trans, tfd, num_tbs, addr, len); in iwl_pcie_txq_build_tfd()
274 trans->txqs.tfd.size * in iwl_pcie_txq_free()
[all …]
Dtrans.c2943 static u32 iwl_trans_pcie_get_cmdlen(struct iwl_trans *trans, void *tfd) in iwl_trans_pcie_get_cmdlen() argument
2948 for (i = 0; i < trans->txqs.tfd.max_tbs; i++) in iwl_trans_pcie_get_cmdlen()
2949 cmdlen += iwl_txq_gen1_tfd_tb_get_len(trans, tfd, i); in iwl_trans_pcie_get_cmdlen()
3284 u16 tfd_size = trans->txqs.tfd.size; in iwl_trans_pcie_dump_data()
3511 addr_size = trans->txqs.tfd.addr_size; in iwl_trans_pcie_alloc()
/drivers/net/wireless/intel/iwlwifi/
Diwl-trans.c46 trans->txqs.tfd.addr_size = 64; in iwl_trans_alloc()
47 trans->txqs.tfd.max_tbs = IWL_TFH_NUM_TBS; in iwl_trans_alloc()
48 trans->txqs.tfd.size = sizeof(struct iwl_tfh_tfd); in iwl_trans_alloc()
50 trans->txqs.tfd.addr_size = 36; in iwl_trans_alloc()
51 trans->txqs.tfd.max_tbs = IWL_NUM_OF_TBS; in iwl_trans_alloc()
52 trans->txqs.tfd.size = sizeof(struct iwl_tfd); in iwl_trans_alloc()
99 WARN_ON(trans->txqs.tfd.addr_size != in iwl_trans_init()
Diwl-devtrace-iwlwifi.h83 void *tfd, size_t tfdlen,
86 TP_ARGS(dev, skb, tfd, tfdlen, buf0, buf0_len, hdr_len),
91 __dynamic_array(u8, tfd, tfdlen)
108 memcpy(__get_dynamic_array(tfd), tfd, tfdlen);
Diwl-trans.h170 #define IWL_TRANS_MAX_FRAGS(trans) ((trans)->txqs.tfd.max_tbs - 3)
902 } tfd; member
/drivers/net/wireless/intel/iwlegacy/
D3945.c602 struct il3945_tfd *tfd, *tfd_tmp; in il3945_hw_txq_attach_buf_to_tfd() local
606 tfd = &tfd_tmp[q->write_ptr]; in il3945_hw_txq_attach_buf_to_tfd()
609 memset(tfd, 0, sizeof(*tfd)); in il3945_hw_txq_attach_buf_to_tfd()
611 count = TFD_CTL_COUNT_GET(le32_to_cpu(tfd->control_flags)); in il3945_hw_txq_attach_buf_to_tfd()
619 tfd->tbs[count].addr = cpu_to_le32(addr); in il3945_hw_txq_attach_buf_to_tfd()
620 tfd->tbs[count].len = cpu_to_le32(len); in il3945_hw_txq_attach_buf_to_tfd()
624 tfd->control_flags = in il3945_hw_txq_attach_buf_to_tfd()
640 struct il3945_tfd *tfd = &tfd_tmp[idx]; in il3945_hw_txq_free_tfd() local
646 counter = TFD_CTL_COUNT_GET(le32_to_cpu(tfd->control_flags)); in il3945_hw_txq_free_tfd()
663 dma_unmap_single(&dev->dev, le32_to_cpu(tfd->tbs[i].addr), in il3945_hw_txq_free_tfd()
[all …]
D4965-mac.c3860 il4965_tfd_tb_get_addr(struct il_tfd *tfd, u8 idx) in il4965_tfd_tb_get_addr() argument
3862 struct il_tfd_tb *tb = &tfd->tbs[idx]; in il4965_tfd_tb_get_addr()
3874 il4965_tfd_tb_get_len(struct il_tfd *tfd, u8 idx) in il4965_tfd_tb_get_len() argument
3876 struct il_tfd_tb *tb = &tfd->tbs[idx]; in il4965_tfd_tb_get_len()
3882 il4965_tfd_set_tb(struct il_tfd *tfd, u8 idx, dma_addr_t addr, u16 len) in il4965_tfd_set_tb() argument
3884 struct il_tfd_tb *tb = &tfd->tbs[idx]; in il4965_tfd_set_tb()
3893 tfd->num_tbs = idx + 1; in il4965_tfd_set_tb()
3897 il4965_tfd_get_num_tbs(struct il_tfd *tfd) in il4965_tfd_get_num_tbs() argument
3899 return tfd->num_tbs & 0x1f; in il4965_tfd_get_num_tbs()
3912 struct il_tfd *tfd; in il4965_hw_txq_free_tfd() local
[all …]
/drivers/net/wireless/intel/ipw2x00/
Dipw2200.c5041 struct tfd_frame *tfd; in ipw_queue_tx_hcmd() local
5048 tfd = &txq->bd[q->first_empty]; in ipw_queue_tx_hcmd()
5051 memset(tfd, 0, sizeof(*tfd)); in ipw_queue_tx_hcmd()
5052 tfd->control_flags.message_type = TX_HOST_COMMAND_TYPE; in ipw_queue_tx_hcmd()
5053 tfd->control_flags.control_bits = TFD_NEED_IRQ_MASK; in ipw_queue_tx_hcmd()
5055 tfd->u.cmd.index = hcmd; in ipw_queue_tx_hcmd()
5056 tfd->u.cmd.length = len; in ipw_queue_tx_hcmd()
5057 memcpy(tfd->u.cmd.payload, buf, len); in ipw_queue_tx_hcmd()
7185 struct tfd_data *tfd) in ipw_qos_set_tx_queue_command() argument
7191 tfd->tx_flags_ext |= DCT_FLAG_EXT_QOS_ENABLED; in ipw_qos_set_tx_queue_command()
[all …]
Dipw2200.h485 } tfd; member
/drivers/net/wireless/intel/iwlwifi/fw/api/
Dtx.h717 struct iwl_mvm_compressed_ba_tfd tfd[]; member
/drivers/net/wireless/intel/iwlwifi/mvm/
Dtx.c1925 if (!tfd_cnt || struct_size(ba_res, tfd, tfd_cnt) > pkt_len) in iwl_mvm_rx_ba_notif()
1943 &ba_res->tfd[i]; in iwl_mvm_rx_ba_notif()