• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/wireless/iwlwifi/

Lines Matching defs:txq_id

113 	int txq_id = txq->q.id;
121 if (txq_id != IWL_CMD_QUEUE_NUM) {
140 scd_bc_tbl[txq_id].tfd_offset[write_ptr] = bc_ent;
143 scd_bc_tbl[txq_id].
151 int txq_id = txq->q.id;
158 if (txq_id != IWL_CMD_QUEUE_NUM)
162 scd_bc_tbl[txq_id].tfd_offset[read_ptr] = bc_ent;
165 scd_bc_tbl[txq_id].
170 u16 txq_id)
179 IWLAGN_SCD_TRANSLATE_TBL_OFFSET_QUEUE(txq_id);
183 if (txq_id & 0x1)
193 static void iwlagn_tx_queue_stop_scheduler(struct iwl_priv *priv, u16 txq_id)
198 IWLAGN_SCD_QUEUE_STATUS_BITS(txq_id),
204 int txq_id, u32 index)
207 (index & 0xff) | (txq_id << 8));
208 iwl_write_prph(priv, IWLAGN_SCD_QUEUE_RDPTR(txq_id), index);
215 int txq_id = txq->q.id;
216 int active = test_bit(txq_id, &priv->txq_ctx_active_msk) ? 1 : 0;
218 iwl_write_prph(priv, IWLAGN_SCD_QUEUE_STATUS_BITS(txq_id),
228 scd_retry ? "BA" : "AC/CMD", txq_id, tx_fifo_id);
231 int iwlagn_txq_agg_enable(struct iwl_priv *priv, int txq_id,
238 if ((IWLAGN_FIRST_AMPDU_QUEUE > txq_id) ||
240 <= txq_id)) {
243 txq_id, IWLAGN_FIRST_AMPDU_QUEUE,
259 iwlagn_tx_queue_stop_scheduler(priv, txq_id);
262 iwlagn_tx_queue_set_q2ratid(priv, ra_tid, txq_id);
265 iwl_set_bits_prph(priv, IWLAGN_SCD_QUEUECHAIN_SEL, (1<<txq_id));
268 iwl_set_bits_prph(priv, IWLAGN_SCD_AGGR_SEL, (1<<txq_id));
272 priv->txq[txq_id].q.read_ptr = (ssn_idx & 0xff);
273 priv->txq[txq_id].q.write_ptr = (ssn_idx & 0xff);
274 iwlagn_set_wr_ptrs(priv, txq_id, ssn_idx);
278 IWLAGN_SCD_CONTEXT_QUEUE_OFFSET(txq_id) +
287 iwl_set_bits_prph(priv, IWLAGN_SCD_INTERRUPT_MASK, (1 << txq_id));
290 iwlagn_tx_queue_set_status(priv, &priv->txq[txq_id], tx_fifo, 1);
297 int iwlagn_txq_agg_disable(struct iwl_priv *priv, u16 txq_id,
300 if ((IWLAGN_FIRST_AMPDU_QUEUE > txq_id) ||
302 <= txq_id)) {
305 txq_id, IWLAGN_FIRST_AMPDU_QUEUE,
311 iwlagn_tx_queue_stop_scheduler(priv, txq_id);
313 iwl_clear_bits_prph(priv, IWLAGN_SCD_AGGR_SEL, (1 << txq_id));
315 priv->txq[txq_id].q.read_ptr = (ssn_idx & 0xff);
316 priv->txq[txq_id].q.write_ptr = (ssn_idx & 0xff);
318 iwlagn_set_wr_ptrs(priv, txq_id, ssn_idx);
320 iwl_clear_bits_prph(priv, IWLAGN_SCD_INTERRUPT_MASK, (1 << txq_id));
321 iwl_txq_ctx_deactivate(priv, txq_id);
322 iwlagn_tx_queue_set_status(priv, &priv->txq[txq_id], tx_fifo, 0);
522 int swq_id, txq_id;
583 txq_id = get_queue_from_ac(skb_get_queue_mapping(skb));
604 txq_id = priv->stations[sta_id].tid[tid].agg.txq_id;
608 txq = &priv->txq[txq_id];
643 out_cmd->hdr.sequence = cpu_to_le16((u16)(QUEUE_TO_SEQ(txq_id) |
811 int txq_id;
815 for (txq_id = 0; txq_id < priv->hw_params.max_txq_num; txq_id++)
816 if (txq_id == IWL_CMD_QUEUE_NUM)
819 iwl_tx_queue_free(priv, txq_id);
839 int txq_id, slots_num;
874 for (txq_id = 0; txq_id < priv->hw_params.max_txq_num; txq_id++) {
875 slots_num = (txq_id == IWL_CMD_QUEUE_NUM) ?
877 ret = iwl_tx_queue_init(priv, &priv->txq[txq_id], slots_num,
878 txq_id);
880 IWL_ERR(priv, "Tx %d queue init failed\n", txq_id);
898 int txq_id, slots_num;
912 for (txq_id = 0; txq_id < priv->hw_params.max_txq_num; txq_id++) {
913 slots_num = txq_id == IWL_CMD_QUEUE_NUM ?
915 iwl_tx_queue_reset(priv, &priv->txq[txq_id], slots_num, txq_id);
953 int txq_id;
955 for (txq_id = 0; txq_id < priv->hw_params.max_txq_num; txq_id++)
956 if (!test_and_set_bit(txq_id, &priv->txq_ctx_active_msk))
957 return txq_id;
966 int txq_id;
991 txq_id = iwlagn_txq_ctx_activate_free(priv);
992 if (txq_id == -1) {
1000 tid_data->agg.txq_id = txq_id;
1001 priv->txq[txq_id].swq_id = iwl_virtual_agg_queue_num(get_ac_from_tid(tid), txq_id);
1004 ret = priv->cfg->ops->lib->txq_agg_enable(priv, txq_id, tx_fifo,
1027 int tx_fifo_id, txq_id, sta_id, ssn = -1;
1059 txq_id = tid_data->agg.txq_id;
1060 write_ptr = priv->txq[txq_id].q.write_ptr;
1061 read_ptr = priv->txq[txq_id].q.read_ptr;
1086 priv->cfg->ops->lib->txq_agg_disable(priv, txq_id, ssn,
1096 int sta_id, u8 tid, int txq_id)
1098 struct iwl_queue *q = &priv->txq[txq_id].q;
1108 if ((txq_id == tid_data->agg.txq_id) &&
1113 priv->cfg->ops->lib->txq_agg_disable(priv, txq_id,
1152 int iwlagn_tx_queue_reclaim(struct iwl_priv *priv, int txq_id, int index)
1154 struct iwl_tx_queue *txq = &priv->txq[txq_id];
1162 "is out of range [0-%d] %d %d.\n", txq_id,
1315 if (unlikely(agg->txq_id != scd_flow)) {
1317 "BA scd_flow %d does not match txq_id %d\n",
1318 scd_flow, agg->txq_id);