Lines Matching refs:txq
232 if (!il->txq) { in il4965_hw_nic_init()
1665 struct il_tx_queue *txq; in il4965_tx_skb() local
1766 txq = &il->txq[txq_id]; in il4965_tx_skb()
1767 q = &txq->q; in il4965_tx_skb()
1782 txq->skbs[q->write_ptr] = skb; in il4965_tx_skb()
1785 out_cmd = txq->cmd[q->write_ptr]; in il4965_tx_skb()
1786 out_meta = &txq->meta[q->write_ptr]; in il4965_tx_skb()
1853 il->ops->txq_attach_buf_to_tfd(il, txq, txcmd_phys, firstlen, 1, 0); in il4965_tx_skb()
1857 il->ops->txq_attach_buf_to_tfd(il, txq, phys_addr, secondlen, in il4965_tx_skb()
1861 txq->need_update = 1; in il4965_tx_skb()
1864 txq->need_update = 0; in il4965_tx_skb()
1886 il->ops->txq_update_byte_cnt_tbl(il, txq, le16_to_cpu(tx_cmd->len)); in il4965_tx_skb()
1893 il_txq_update_write_ptr(il, txq); in il4965_tx_skb()
1916 txq->need_update = 1; in il4965_tx_skb()
1917 il_txq_update_write_ptr(il, txq); in il4965_tx_skb()
1920 il_stop_queue(il, txq); in il4965_tx_skb()
1963 if (il->txq) { in il4965_hw_txq_ctx_free()
2068 if (!il->txq) in il4965_txq_ctx_unmap()
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()
2225 il4965_tx_queue_set_status(il, &il->txq[txq_id], tx_fifo, 1); in il4965_txq_agg_enable()
2273 il_set_swq_id(&il->txq[txq_id], il4965_get_ac_from_tid(tid), txq_id); in il4965_tx_agg_start()
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()
2323 il4965_tx_queue_set_status(il, &il->txq[txq_id], tx_fifo, 0); in il4965_txq_agg_disable()
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()
2409 struct il_queue *q = &il->txq[txq_id].q; in il4965_txq_check_empty()
2474 struct il_tx_queue *txq = &il->txq[txq_id]; in il4965_tx_queue_reclaim() local
2475 struct il_queue *q = &txq->q; in il4965_tx_queue_reclaim()
2490 skb = txq->skbs[txq->q.read_ptr]; in il4965_tx_queue_reclaim()
2501 txq->skbs[txq->q.read_ptr] = NULL; in il4965_tx_queue_reclaim()
2502 il->ops->txq_free_tfd(il, txq); in il4965_tx_queue_reclaim()
2565 info = IEEE80211_SKB_CB(il->txq[scd_flow].skbs[agg->start_idx]); in il4965_tx_status_reply_compressed_ba()
2692 info = IEEE80211_SKB_CB(il->txq[txq_id].skbs[idx]); in il4965_tx_status_reply_tx()
2725 skb = il->txq[txq_id].skbs[idx]; in il4965_tx_status_reply_tx()
2782 struct il_tx_queue *txq = &il->txq[txq_id]; in il4965_hdl_tx() local
2794 if (idx >= txq->q.n_bd || il_queue_used(&txq->q, idx) == 0) { in il4965_hdl_tx()
2797 txq->q.n_bd, txq->q.write_ptr, txq->q.read_ptr); in il4965_hdl_tx()
2801 txq->time_stamp = jiffies; in il4965_hdl_tx()
2803 skb = txq->skbs[txq->q.read_ptr]; in il4965_hdl_tx()
2814 if (txq->sched_retry && unlikely(sta_id == IL_INVALID_STATION)) { in il4965_hdl_tx()
2833 if (txq->sched_retry) { in il4965_hdl_tx()
2847 if (txq->q.read_ptr != (scd_ssn & 0xff)) { in il4965_hdl_tx()
2848 idx = il_queue_dec_wrap(scd_ssn & 0xff, txq->q.n_bd); in il4965_hdl_tx()
2857 il_queue_space(&txq->q) > txq->q.low_mark && in il4965_hdl_tx()
2859 il_wake_queue(il, txq); in il4965_hdl_tx()
2881 il_queue_space(&txq->q) > txq->q.low_mark) in il4965_hdl_tx()
2882 il_wake_queue(il, txq); in il4965_hdl_tx()
2927 struct il_tx_queue *txq = NULL; in il4965_hdl_compressed_ba() local
2946 txq = &il->txq[scd_flow]; in il4965_hdl_compressed_ba()
2963 idx = il_queue_dec_wrap(ba_resp_scd_ssn & 0xff, txq->q.n_bd); in il4965_hdl_compressed_ba()
2983 if (txq->q.read_ptr != (ba_resp_scd_ssn & 0xff)) { in il4965_hdl_compressed_ba()
2988 if (il_queue_space(&txq->q) > txq->q.low_mark && in il4965_hdl_compressed_ba()
2991 il_wake_queue(il, txq); in il4965_hdl_compressed_ba()
3932 il4965_hw_txq_free_tfd(struct il_priv *il, struct il_tx_queue *txq) in il4965_hw_txq_free_tfd() argument
3934 struct il_tfd *tfd_tmp = (struct il_tfd *)txq->tfds; in il4965_hw_txq_free_tfd()
3937 int idx = txq->q.read_ptr; in il4965_hw_txq_free_tfd()
3954 pci_unmap_single(dev, dma_unmap_addr(&txq->meta[idx], mapping), in il4965_hw_txq_free_tfd()
3955 dma_unmap_len(&txq->meta[idx], len), in il4965_hw_txq_free_tfd()
3965 if (txq->skbs) { in il4965_hw_txq_free_tfd()
3966 struct sk_buff *skb = txq->skbs[txq->q.read_ptr]; in il4965_hw_txq_free_tfd()
3971 txq->skbs[txq->q.read_ptr] = NULL; in il4965_hw_txq_free_tfd()
3977 il4965_hw_txq_attach_buf_to_tfd(struct il_priv *il, struct il_tx_queue *txq, in il4965_hw_txq_attach_buf_to_tfd() argument
3984 q = &txq->q; in il4965_hw_txq_attach_buf_to_tfd()
3985 tfd_tmp = (struct il_tfd *)txq->tfds; in il4965_hw_txq_attach_buf_to_tfd()
4017 il4965_hw_tx_queue_init(struct il_priv *il, struct il_tx_queue *txq) in il4965_hw_tx_queue_init() argument
4019 int txq_id = txq->q.id; in il4965_hw_tx_queue_init()
4022 il_wr(il, FH49_MEM_CBBC_QUEUE(txq_id), txq->q.dma_addr >> 8); in il4965_hw_tx_queue_init()
4494 il_txq_update_write_ptr(il, &il->txq[i]); in il4965_irq_tasklet()
5276 il4965_tx_queue_set_status(il, &il->txq[i], ac, 0); in il4965_alive_notify()
6307 il4965_tx_queue_set_status(struct il_priv *il, struct il_tx_queue *txq, in il4965_tx_queue_set_status() argument
6310 int txq_id = txq->q.id; in il4965_tx_queue_set_status()
6323 txq->sched_retry = scd_retry; in il4965_tx_queue_set_status()