Lines Matching refs:txq

248 	struct mwl8k_tx_queue txq[MWL8K_MAX_TX_QUEUES];  member
1443 struct mwl8k_tx_queue *txq = priv->txq + index; in mwl8k_txq_init() local
1447 txq->len = 0; in mwl8k_txq_init()
1448 txq->head = 0; in mwl8k_txq_init()
1449 txq->tail = 0; in mwl8k_txq_init()
1453 txq->txd = pci_zalloc_consistent(priv->pdev, size, &txq->txd_dma); in mwl8k_txq_init()
1454 if (txq->txd == NULL) { in mwl8k_txq_init()
1459 txq->skb = kcalloc(MWL8K_TX_DESCS, sizeof(*txq->skb), GFP_KERNEL); in mwl8k_txq_init()
1460 if (txq->skb == NULL) { in mwl8k_txq_init()
1461 pci_free_consistent(priv->pdev, size, txq->txd, txq->txd_dma); in mwl8k_txq_init()
1469 tx_desc = txq->txd + i; in mwl8k_txq_init()
1474 cpu_to_le32(txq->txd_dma + nexti * sizeof(*tx_desc)); in mwl8k_txq_init()
1495 struct mwl8k_tx_queue *txq = priv->txq + i; in mwl8k_dump_tx_rings() local
1502 struct mwl8k_tx_desc *tx_desc = txq->txd + desc; in mwl8k_dump_tx_rings()
1519 txq->len, txq->head, txq->tail, in mwl8k_dump_tx_rings()
1660 struct mwl8k_tx_queue *txq = priv->txq + index; in mwl8k_txq_reclaim() local
1664 while (txq->len > 0 && limit--) { in mwl8k_txq_reclaim()
1677 tx = txq->head; in mwl8k_txq_reclaim()
1678 tx_desc = txq->txd + tx; in mwl8k_txq_reclaim()
1689 txq->head = (tx + 1) % MWL8K_TX_DESCS; in mwl8k_txq_reclaim()
1690 BUG_ON(txq->len == 0); in mwl8k_txq_reclaim()
1691 txq->len--; in mwl8k_txq_reclaim()
1696 skb = txq->skb[tx]; in mwl8k_txq_reclaim()
1697 txq->skb[tx] = NULL; in mwl8k_txq_reclaim()
1757 struct mwl8k_tx_queue *txq = priv->txq + index; in mwl8k_txq_deinit() local
1759 if (txq->txd == NULL) in mwl8k_txq_deinit()
1764 kfree(txq->skb); in mwl8k_txq_deinit()
1765 txq->skb = NULL; in mwl8k_txq_deinit()
1769 txq->txd, txq->txd_dma); in mwl8k_txq_deinit()
1770 txq->txd = NULL; in mwl8k_txq_deinit()
1892 struct mwl8k_tx_queue *txq; in mwl8k_txq_xmit() local
2051 txq = priv->txq + index; in mwl8k_txq_xmit()
2061 if (txq->len >= MWL8K_TX_DESCS - 2) { in mwl8k_txq_xmit()
2062 if (!mgmtframe || txq->len == MWL8K_TX_DESCS) { in mwl8k_txq_xmit()
2077 BUG_ON(txq->skb[txq->tail] != NULL); in mwl8k_txq_xmit()
2078 txq->skb[txq->tail] = skb; in mwl8k_txq_xmit()
2080 tx = txq->txd + txq->tail; in mwl8k_txq_xmit()
2101 txq->len++; in mwl8k_txq_xmit()
2104 txq->tail++; in mwl8k_txq_xmit()
2105 if (txq->tail == MWL8K_TX_DESCS) in mwl8k_txq_xmit()
2106 txq->tail = 0; in mwl8k_txq_xmit()
2460 cmd->tx_queue_ptrs[i] = cpu_to_le32(priv->txq[i].txd_dma); in mwl8k_cmd_get_hw_spec_sta()
2634 cmd->tx_queue_ptrs[i] = cpu_to_le32(priv->txq[j].txd_dma); in mwl8k_cmd_set_hw_spec()
3422 __u8 txq; member
3435 __u8 txq; member
3469 cmd->ap.txq = qnum; in mwl8k_cmd_set_edca_params()
3474 cmd->sta.txq = qnum; in mwl8k_cmd_set_edca_params()
5841 iowrite32(priv->txq[i].txd_dma, in mwl8k_init_txqs()