Home
last modified time | relevance | path

Searched refs:txqs (Results 1 – 25 of 54) sorted by relevance

123

/Linux-v5.15/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()
82 trans->txqs.bc_tbl_size = sizeof(struct iwl_gen3_bc_tbl); in iwl_trans_init()
84 trans->txqs.bc_tbl_size = sizeof(struct iwlagn_scd_bc_tbl); in iwl_trans_init()
91 trans->txqs.bc_pool = dmam_pool_create("iwlwifi:bc", trans->dev, in iwl_trans_init()
92 trans->txqs.bc_tbl_size, in iwl_trans_init()
[all …]
Diwl-trans.h170 #define IWL_TRANS_MAX_FRAGS(trans) ((trans)->txqs.tfd.max_tbs - 3)
565 void (*freeze_txq_timer)(struct iwl_trans *trans, unsigned long txqs,
993 struct iwl_trans_txqs txqs; member
1246 unsigned long txqs, in iwl_trans_freeze_txq_timer() argument
1255 trans->ops->freeze_txq_timer(trans, txqs, freeze); in iwl_trans_freeze_txq_timer()
1271 u32 txqs) in iwl_trans_wait_tx_queues_empty() argument
1282 return trans->ops->wait_tx_queues_empty(trans, txqs); in iwl_trans_wait_tx_queues_empty()
/Linux-v5.15/drivers/net/wireless/intel/iwlwifi/pcie/
Dtx.c87 txq_id != trans->txqs.cmd.q_id && in iwl_pcie_txq_inc_wr_ptr()
121 struct iwl_txq *txq = trans->txqs.txq[i]; in iwl_pcie_txq_check_wrptrs()
123 if (!test_bit(i, trans->txqs.queue_used)) in iwl_pcie_txq_check_wrptrs()
157 tfd = 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()
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()
205 struct iwl_txq *txq = trans->txqs.txq[txq_id]; in iwl_pcie_txq_unmap()
217 if (txq_id != trans->txqs.cmd.q_id) { in iwl_pcie_txq_unmap()
229 txq_id == trans->txqs.cmd.q_id) in iwl_pcie_txq_unmap()
[all …]
Dtrans-gen2.c263 if (iwl_txq_gen2_init(trans, trans->txqs.cmd.q_id, queue_size)) in iwl_pcie_gen2_nic_init()
349 memset(trans->txqs.queue_stopped, 0, in iwl_trans_pcie_gen2_fw_alive()
350 sizeof(trans->txqs.queue_stopped)); in iwl_trans_pcie_gen2_fw_alive()
351 memset(trans->txqs.queue_used, 0, sizeof(trans->txqs.queue_used)); in iwl_trans_pcie_gen2_fw_alive()
Dtx-gen2.c31 struct iwl_txq *txq = trans->txqs.txq[trans->txqs.cmd.q_id]; in iwl_pcie_gen2_enqueue_hcmd()
143 cpu_to_le16(QUEUE_TO_SEQ(trans->txqs.cmd.q_id) | in iwl_pcie_gen2_enqueue_hcmd()
191 cmd_size, txq->write_ptr, idx, trans->txqs.cmd.q_id); in iwl_pcie_gen2_enqueue_hcmd()
Dtrans.c1884 trans->txqs.cmd.q_id = trans_cfg->cmd_queue; in iwl_trans_pcie_configure()
1885 trans->txqs.cmd.fifo = trans_cfg->cmd_fifo; in iwl_trans_pcie_configure()
1886 trans->txqs.cmd.wdg_timeout = trans_cfg->cmd_q_wdg_timeout; in iwl_trans_pcie_configure()
1887 trans->txqs.page_offs = trans_cfg->cb_data_offs; in iwl_trans_pcie_configure()
1888 trans->txqs.dev_cmd_offs = trans_cfg->cb_data_offs + sizeof(void *); in iwl_trans_pcie_configure()
1907 trans->txqs.bc_table_dword = trans_cfg->bc_table_dword; in iwl_trans_pcie_configure()
2223 struct iwl_txq *txq = trans->txqs.txq[i]; in iwl_trans_pcie_block_txq_ptrs()
2225 if (i == trans->txqs.cmd.q_id) in iwl_trans_pcie_block_txq_ptrs()
2273 if (!test_bit(txq_idx, trans->txqs.queue_used)) in iwl_trans_pcie_wait_txq_empty()
2277 txq = trans->txqs.txq[txq_idx]; in iwl_trans_pcie_wait_txq_empty()
[all …]
Dctxt-info.c221 cpu_to_le64(trans->txqs.txq[trans->txqs.cmd.q_id]->dma_addr); in iwl_pcie_ctxt_info_init()
Dctxt-info-gen3.c179 cpu_to_le64(trans->txqs.txq[trans->txqs.cmd.q_id]->dma_addr); in iwl_pcie_ctxt_info_gen3_init()
/Linux-v5.15/drivers/net/wireless/intel/iwlwifi/queue/
Dtx.c47 WARN_ON(trans->txqs.bc_table_dword); in iwl_pcie_gen2_update_byte_tbl()
55 WARN_ON(!trans->txqs.bc_table_dword); in iwl_pcie_gen2_update_byte_tbl()
93 if (num_tbs > trans->txqs.tfd.max_tbs) { in iwl_txq_gen2_tfd_unmap()
165 if (le16_to_cpu(tfd->num_tbs) >= trans->txqs.tfd.max_tbs) { in iwl_txq_gen2_set_tb()
167 trans->txqs.tfd.max_tbs); in iwl_txq_gen2_set_tb()
185 page_ptr = (void *)((u8 *)skb->cb + trans->txqs.page_offs); in get_workaround_page()
283 struct iwl_tso_hdr_page *p = this_cpu_ptr(trans->txqs.tso_hdr_page); in get_page_hdr()
286 page_ptr = (void *)((u8 *)skb->cb + trans->txqs.page_offs); in get_page_hdr()
708 struct iwl_txq *txq = trans->txqs.txq[txq_id]; in iwl_txq_gen2_tx()
717 if (WARN_ONCE(!test_bit(txq_id, trans->txqs.queue_used), in iwl_txq_gen2_tx()
[all …]
Dtx.h32 if (test_and_clear_bit(txq->id, trans->txqs.queue_stopped)) { in iwl_wake_queue()
44 return txq->tfds + trans->txqs.tfd.size * idx; in iwl_txq_get_tfd()
63 if (!test_and_set_bit(txq->id, trans->txqs.queue_stopped)) { in iwl_txq_stop()
179 void iwl_trans_txq_freeze_timer(struct iwl_trans *trans, unsigned long txqs,
/Linux-v5.15/drivers/net/wireless/ath/ath5k/
Dmac80211-ops.c69 ath5k_tx_queue(hw, skb, &ah->txqs[qnum], control); in ath5k_tx()
745 *tx = ah->txqs[AR5K_TX_QUEUE_ID_DATA_MIN].txq_max; in ath5k_get_ringparam()
765 for (qnum = 0; qnum < ARRAY_SIZE(ah->txqs); qnum++) { in ath5k_set_ringparam()
766 if (!ah->txqs[qnum].setup) in ath5k_set_ringparam()
768 if (ah->txqs[qnum].qnum < AR5K_TX_QUEUE_ID_DATA_MIN || in ath5k_set_ringparam()
769 ah->txqs[qnum].qnum > AR5K_TX_QUEUE_ID_DATA_MAX) in ath5k_set_ringparam()
772 ah->txqs[qnum].txq_max = tx; in ath5k_set_ringparam()
773 if (ah->txqs[qnum].txq_len >= ah->txqs[qnum].txq_max) in ath5k_set_ringparam()
774 ieee80211_stop_queue(hw, ah->txqs[qnum].qnum); in ath5k_set_ringparam()
Dbase.c1009 txq = &ah->txqs[qnum]; in ath5k_txq_setup()
1021 return &ah->txqs[qnum]; in ath5k_txq_setup()
1115 for (i = 0; i < ARRAY_SIZE(ah->txqs); i++) { in ath5k_drain_tx_buffs()
1116 if (ah->txqs[i].setup) { in ath5k_drain_tx_buffs()
1117 txq = &ah->txqs[i]; in ath5k_drain_tx_buffs()
1140 struct ath5k_txq *txq = ah->txqs; in ath5k_txq_release()
1143 for (i = 0; i < ARRAY_SIZE(ah->txqs); i++, txq++) in ath5k_txq_release()
1792 if (ah->txqs[i].setup && (ah->ah_txq_isr_txok_all & BIT(i))) in ath5k_tasklet_tx()
1793 ath5k_tx_processq(ah, &ah->txqs[i]); in ath5k_tasklet_tx()
2008 trace_ath5k_tx(ah, bf->skb, &ah->txqs[ah->bhalq]); in ath5k_beacon_send()
[all …]
/Linux-v5.15/drivers/net/ethernet/huawei/hinic/
Dhinic_main.c134 update_tx_stats(nic_dev, &nic_dev->txqs[i]); in update_nic_stats()
149 if (nic_dev->txqs) in create_txqs()
152 txq_size = num_txqs * sizeof(*nic_dev->txqs); in create_txqs()
153 nic_dev->txqs = devm_kzalloc(&netdev->dev, txq_size, GFP_KERNEL); in create_txqs()
154 if (!nic_dev->txqs) in create_txqs()
162 err = hinic_init_txq(&nic_dev->txqs[i], sq, netdev); in create_txqs()
180 hinic_clean_txq(&nic_dev->txqs[i]); in create_txqs()
183 hinic_sq_debug_rem(nic_dev->txqs[j].sq); in create_txqs()
184 hinic_clean_txq(&nic_dev->txqs[j]); in create_txqs()
189 devm_kfree(&netdev->dev, nic_dev->txqs); in create_txqs()
[all …]
Dhinic_dev.h93 struct hinic_txq *txqs; member
/Linux-v5.15/drivers/infiniband/hw/hfi1/
Dipoib_tx.c184 struct hfi1_ipoib_txq *txq = &priv->txqs[napi - priv->tx_napis]; in hfi1_ipoib_process_tx_ring()
606 txp.txq = &priv->txqs[skb_get_queue_mapping(skb)]; in hfi1_ipoib_send()
725 priv->txqs = kcalloc_node(dev->num_tx_queues, in hfi1_ipoib_txreq_init()
729 if (!priv->txqs) in hfi1_ipoib_txreq_init()
733 struct hfi1_ipoib_txq *txq = &priv->txqs[i]; in hfi1_ipoib_txreq_init()
779 struct hfi1_ipoib_txq *txq = &priv->txqs[i]; in hfi1_ipoib_txreq_init()
785 kfree(priv->txqs); in hfi1_ipoib_txreq_init()
786 priv->txqs = NULL; in hfi1_ipoib_txreq_init()
828 struct hfi1_ipoib_txq *txq = &priv->txqs[i]; in hfi1_ipoib_txreq_deinit()
838 kfree(priv->txqs); in hfi1_ipoib_txreq_deinit()
[all …]
Dipoib.h104 struct hfi1_ipoib_txq *txqs; member
/Linux-v5.15/net/
Ddevres.c22 unsigned int txqs, unsigned int rxqs) in devm_alloc_etherdev_mqs() argument
30 dr->ndev = alloc_etherdev_mqs(sizeof_priv, txqs, rxqs); in devm_alloc_etherdev_mqs()
/Linux-v5.15/drivers/net/ethernet/netronome/nfp/abm/
Dmain.c85 unsigned int txqs; in nfp_abm_spawn_repr() local
90 txqs = 1; in nfp_abm_spawn_repr()
93 txqs = alink->vnic->max_rx_rings; in nfp_abm_spawn_repr()
96 netdev = nfp_repr_alloc_mqs(app, txqs, 1); in nfp_abm_spawn_repr()
/Linux-v5.15/drivers/net/ethernet/netronome/nfp/
Dnfp_net_repr.h102 nfp_repr_alloc_mqs(struct nfp_app *app, unsigned int txqs, unsigned int rxqs);
/Linux-v5.15/drivers/net/ethernet/intel/ice/
Dice_base.c717 u8 buf_len = struct_size(qg_buf, txqs, 1); in ice_vsi_cfg_txq()
732 qg_buf->txqs[0].txq_id = cpu_to_le16(pf_q); in ice_vsi_cfg_txq()
733 ice_set_ctx(hw, (u8 *)&tlan_ctx, qg_buf->txqs[0].txq_ctx, in ice_vsi_cfg_txq()
763 txq = &qg_buf->txqs[0]; in ice_vsi_cfg_txq()
/Linux-v5.15/include/linux/
Detherdevice.h49 struct net_device *alloc_etherdev_mqs(int sizeof_priv, unsigned int txqs,
55 unsigned int txqs,
/Linux-v5.15/include/linux/can/
Ddev.h118 unsigned int txqs, unsigned int rxqs);
/Linux-v5.15/net/ethernet/
Deth.c390 struct net_device *alloc_etherdev_mqs(int sizeof_priv, unsigned int txqs, in alloc_etherdev_mqs() argument
394 ether_setup, txqs, rxqs); in alloc_etherdev_mqs()
/Linux-v5.15/drivers/net/can/dev/
Ddev.c241 unsigned int txqs, unsigned int rxqs) in alloc_candev_mqs() argument
268 txqs, rxqs); in alloc_candev_mqs()
/Linux-v5.15/drivers/net/ethernet/marvell/
Dmvneta.c472 struct mvneta_tx_queue *txqs; member
1223 struct mvneta_tx_queue *txq = &pp->txqs[queue]; in mvneta_port_up()
1827 return &pp->txqs[queue]; in mvneta_tx_done_policy()
2107 txq = &pp->txqs[cpu % txq_number]; in mvneta_xdp_xmit_back()
2148 txq = &pp->txqs[cpu % txq_number]; in mvneta_xdp_xmit()
2782 struct mvneta_tx_queue *txq = &pp->txqs[txq_id]; in mvneta_tx()
3291 mvneta_txq_done_force(pp, &pp->txqs[queue]); in mvneta_tx_reset()
3516 mvneta_txq_deinit(pp, &pp->txqs[queue]); in mvneta_cleanup_txqs()
3554 int err = mvneta_txq_init(pp, &pp->txqs[queue]); in mvneta_setup_txqs()
4521 struct mvneta_tx_queue *txq = &pp->txqs[queue]; in mvneta_ethtool_set_coalesce()
[all …]

123