Lines Matching refs:txq_id
1670 int txq_id; in il4965_tx_skb() local
1740 txq_id = skb_get_queue_mapping(skb); in il4965_tx_skb()
1761 txq_id = il->stations[sta_id].tid[tid].agg.txq_id; in il4965_tx_skb()
1766 txq = &il->txq[txq_id]; in il4965_tx_skb()
1800 (QUEUE_TO_SEQ(txq_id) | IDX_TO_SEQ(q->write_ptr))); in il4965_tx_skb()
1960 int txq_id; in il4965_hw_txq_ctx_free() local
1964 for (txq_id = 0; txq_id < il->hw_params.max_txq_num; txq_id++) in il4965_hw_txq_ctx_free()
1965 if (txq_id == il->cmd_queue) in il4965_hw_txq_ctx_free()
1968 il_tx_queue_free(il, txq_id); in il4965_hw_txq_ctx_free()
1988 int ret, txq_id; in il4965_txq_ctx_alloc() local
2024 for (txq_id = 0; txq_id < il->hw_params.max_txq_num; txq_id++) { in il4965_txq_ctx_alloc()
2025 ret = il_tx_queue_init(il, txq_id); in il4965_txq_ctx_alloc()
2027 IL_ERR("Tx %d queue init failed\n", txq_id); in il4965_txq_ctx_alloc()
2046 int txq_id; in il4965_txq_ctx_reset() local
2059 for (txq_id = 0; txq_id < il->hw_params.max_txq_num; txq_id++) in il4965_txq_ctx_reset()
2060 il_tx_queue_reset(il, txq_id); in il4965_txq_ctx_reset()
2066 int txq_id; in il4965_txq_ctx_unmap() local
2072 for (txq_id = 0; txq_id < il->hw_params.max_txq_num; txq_id++) in il4965_txq_ctx_unmap()
2073 if (txq_id == il->cmd_queue) in il4965_txq_ctx_unmap()
2076 il_tx_queue_unmap(il, txq_id); in il4965_txq_ctx_unmap()
2112 int txq_id; in il4965_txq_ctx_activate_free() local
2114 for (txq_id = 0; txq_id < il->hw_params.max_txq_num; txq_id++) in il4965_txq_ctx_activate_free()
2115 if (!test_and_set_bit(txq_id, &il->txq_ctx_active_msk)) in il4965_txq_ctx_activate_free()
2116 return txq_id; in il4965_txq_ctx_activate_free()
2124 il4965_tx_queue_stop_scheduler(struct il_priv *il, u16 txq_id) in il4965_tx_queue_stop_scheduler() argument
2128 il_wr_prph(il, IL49_SCD_QUEUE_STATUS_BITS(txq_id), in il4965_tx_queue_stop_scheduler()
2137 il4965_tx_queue_set_q2ratid(struct il_priv *il, u16 ra_tid, u16 txq_id) in il4965_tx_queue_set_q2ratid() argument
2146 il->scd_base_addr + IL49_SCD_TRANSLATE_TBL_OFFSET_QUEUE(txq_id); in il4965_tx_queue_set_q2ratid()
2150 if (txq_id & 0x1) in il4965_tx_queue_set_q2ratid()
2167 il4965_txq_agg_enable(struct il_priv *il, int txq_id, int tx_fifo, int sta_id, in il4965_txq_agg_enable() argument
2174 if ((IL49_FIRST_AMPDU_QUEUE > txq_id) || in il4965_txq_agg_enable()
2176 il->cfg->num_of_ampdu_queues <= txq_id)) { in il4965_txq_agg_enable()
2178 txq_id, IL49_FIRST_AMPDU_QUEUE, in il4965_txq_agg_enable()
2194 il4965_tx_queue_stop_scheduler(il, txq_id); in il4965_txq_agg_enable()
2197 il4965_tx_queue_set_q2ratid(il, ra_tid, txq_id); in il4965_txq_agg_enable()
2200 il_set_bits_prph(il, IL49_SCD_QUEUECHAIN_SEL, (1 << txq_id)); in il4965_txq_agg_enable()
2204 il->txq[txq_id].q.read_ptr = (ssn_idx & 0xff); in il4965_txq_agg_enable()
2205 il->txq[txq_id].q.write_ptr = (ssn_idx & 0xff); in il4965_txq_agg_enable()
2206 il4965_set_wr_ptrs(il, txq_id, ssn_idx); in il4965_txq_agg_enable()
2211 IL49_SCD_CONTEXT_QUEUE_OFFSET(txq_id), in il4965_txq_agg_enable()
2217 IL49_SCD_CONTEXT_QUEUE_OFFSET(txq_id) + sizeof(u32), in il4965_txq_agg_enable()
2222 il_set_bits_prph(il, IL49_SCD_INTERRUPT_MASK, (1 << txq_id)); in il4965_txq_agg_enable()
2225 il4965_tx_queue_set_status(il, &il->txq[txq_id], tx_fifo, 1); in il4965_txq_agg_enable()
2238 int txq_id; in il4965_tx_agg_start() local
2263 txq_id = il4965_txq_ctx_activate_free(il); in il4965_tx_agg_start()
2264 if (txq_id == -1) { in il4965_tx_agg_start()
2272 tid_data->agg.txq_id = txq_id; in il4965_tx_agg_start()
2273 il_set_swq_id(&il->txq[txq_id], il4965_get_ac_from_tid(tid), txq_id); in il4965_tx_agg_start()
2276 ret = il4965_txq_agg_enable(il, txq_id, tx_fifo, sta_id, tid, *ssn); in il4965_tx_agg_start()
2300 il4965_txq_agg_disable(struct il_priv *il, u16 txq_id, u16 ssn_idx, u8 tx_fifo) in il4965_txq_agg_disable() argument
2302 if ((IL49_FIRST_AMPDU_QUEUE > txq_id) || in il4965_txq_agg_disable()
2304 il->cfg->num_of_ampdu_queues <= txq_id)) { in il4965_txq_agg_disable()
2306 txq_id, IL49_FIRST_AMPDU_QUEUE, in il4965_txq_agg_disable()
2312 il4965_tx_queue_stop_scheduler(il, txq_id); in il4965_txq_agg_disable()
2314 il_clear_bits_prph(il, IL49_SCD_QUEUECHAIN_SEL, (1 << txq_id)); in il4965_txq_agg_disable()
2316 il->txq[txq_id].q.read_ptr = (ssn_idx & 0xff); in il4965_txq_agg_disable()
2317 il->txq[txq_id].q.write_ptr = (ssn_idx & 0xff); in il4965_txq_agg_disable()
2319 il4965_set_wr_ptrs(il, txq_id, ssn_idx); in il4965_txq_agg_disable()
2321 il_clear_bits_prph(il, IL49_SCD_INTERRUPT_MASK, (1 << txq_id)); in il4965_txq_agg_disable()
2322 il_txq_ctx_deactivate(il, txq_id); in il4965_txq_agg_disable()
2323 il4965_tx_queue_set_status(il, &il->txq[txq_id], tx_fifo, 0); in il4965_txq_agg_disable()
2332 int tx_fifo_id, txq_id, sta_id, ssn; in il4965_tx_agg_stop() local
2353 txq_id = tid_data->agg.txq_id; in il4965_tx_agg_stop()
2371 write_ptr = il->txq[txq_id].q.write_ptr; in il4965_tx_agg_stop()
2372 read_ptr = il->txq[txq_id].q.read_ptr; in il4965_tx_agg_stop()
2398 il4965_txq_agg_disable(il, txq_id, ssn, tx_fifo_id); in il4965_tx_agg_stop()
2407 il4965_txq_check_empty(struct il_priv *il, int sta_id, u8 tid, int txq_id) in il4965_txq_check_empty() argument
2409 struct il_queue *q = &il->txq[txq_id].q; in il4965_txq_check_empty()
2419 if (txq_id == tid_data->agg.txq_id && in il4965_txq_check_empty()
2424 il4965_txq_agg_disable(il, txq_id, ssn, tx_fifo); in il4965_txq_check_empty()
2472 il4965_tx_queue_reclaim(struct il_priv *il, int txq_id, int idx) in il4965_tx_queue_reclaim() argument
2474 struct il_tx_queue *txq = &il->txq[txq_id]; in il4965_tx_queue_reclaim()
2482 "is out of range [0-%d] %d %d.\n", txq_id, idx, q->n_bd, in il4965_tx_queue_reclaim()
2499 il4965_tx_status(il, skb, txq_id >= IL4965_FIRST_AMPDU_QUEUE); in il4965_tx_queue_reclaim()
2665 struct il4965_tx_resp *tx_resp, int txq_id, in il4965_tx_status_reply_tx() argument
2692 info = IEEE80211_SKB_CB(il->txq[txq_id].skbs[idx]); in il4965_tx_status_reply_tx()
2715 txq_id = SEQ_TO_QUEUE(seq); in il4965_tx_status_reply_tx()
2723 agg->frame_count, txq_id, idx); in il4965_tx_status_reply_tx()
2725 skb = il->txq[txq_id].skbs[idx]; in il4965_tx_status_reply_tx()
2780 int txq_id = SEQ_TO_QUEUE(sequence); in il4965_hdl_tx() local
2782 struct il_tx_queue *txq = &il->txq[txq_id]; in il4965_hdl_tx()
2796 "is out of range [0-%d] %d %d\n", txq_id, idx, in il4965_hdl_tx()
2840 il4965_tx_status_reply_tx(il, agg, tx_resp, txq_id, idx); in il4965_hdl_tx()
2851 freed = il4965_tx_queue_reclaim(il, txq_id, idx); in il4965_hdl_tx()
2869 "rate_n_flags 0x%x retries %d\n", txq_id, in il4965_hdl_tx()
2874 freed = il4965_tx_queue_reclaim(il, txq_id, idx); in il4965_hdl_tx()
2885 il4965_txq_check_empty(il, sta_id, tid, txq_id); in il4965_hdl_tx()
2950 if (unlikely(agg->txq_id != scd_flow)) { in il4965_hdl_compressed_ba()
2958 scd_flow, agg->txq_id); in il4965_hdl_compressed_ba()
4019 int txq_id = txq->q.id; in il4965_hw_tx_queue_init() local
4022 il_wr(il, FH49_MEM_CBBC_QUEUE(txq_id), txq->q.dma_addr >> 8); in il4965_hw_tx_queue_init()
6298 il4965_set_wr_ptrs(struct il_priv *il, int txq_id, u32 idx) in il4965_set_wr_ptrs() argument
6300 il_wr(il, HBUS_TARG_WRPTR, (idx & 0xff) | (txq_id << 8)); in il4965_set_wr_ptrs()
6301 il_wr_prph(il, IL49_SCD_QUEUE_RDPTR(txq_id), idx); in il4965_set_wr_ptrs()
6308 int txq_id = txq->q.id; in il4965_tx_queue_set_status() local
6311 int active = test_bit(txq_id, &il->txq_ctx_active_msk) ? 1 : 0; in il4965_tx_queue_set_status()
6314 il_wr_prph(il, IL49_SCD_QUEUE_STATUS_BITS(txq_id), in il4965_tx_queue_set_status()
6324 scd_retry ? "BA" : "AC", txq_id, tx_fifo_id); in il4965_tx_queue_set_status()