Lines Matching refs:queue
55 const unsigned int txwi_size = entry->queue->winfo_size; in rt2800mmio_write_tx_desc()
252 struct data_queue *queue; in rt2800mmio_txdone() local
269 queue = rt2x00queue_get_tx_queue(rt2x00dev, qid); in rt2800mmio_txdone()
270 if (unlikely(queue == NULL)) { in rt2800mmio_txdone()
280 if (unlikely(rt2x00queue_empty(queue))) { in rt2800mmio_txdone()
294 if (!rt2x00queue_for_each_entry(queue, Q_INDEX_DONE, in rt2800mmio_txdone()
301 if (!rt2x00queue_for_each_entry(queue, Q_INDEX_DONE, in rt2800mmio_txdone()
313 rt2x00queue_for_each_entry(queue, Q_INDEX_DONE, in rt2800mmio_txdone()
556 void rt2800mmio_start_queue(struct data_queue *queue) in rt2800mmio_start_queue() argument
558 struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; in rt2800mmio_start_queue()
561 switch (queue->qid) { in rt2800mmio_start_queue()
584 void rt2800mmio_kick_queue(struct data_queue *queue) in rt2800mmio_kick_queue() argument
586 struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; in rt2800mmio_kick_queue()
589 switch (queue->qid) { in rt2800mmio_kick_queue()
594 entry = rt2x00queue_get_entry(queue, Q_INDEX); in rt2800mmio_kick_queue()
595 rt2x00mmio_register_write(rt2x00dev, TX_CTX_IDX(queue->qid), in rt2800mmio_kick_queue()
599 entry = rt2x00queue_get_entry(queue, Q_INDEX); in rt2800mmio_kick_queue()
609 void rt2800mmio_stop_queue(struct data_queue *queue) in rt2800mmio_stop_queue() argument
611 struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; in rt2800mmio_stop_queue()
614 switch (queue->qid) { in rt2800mmio_stop_queue()
646 void rt2800mmio_queue_init(struct data_queue *queue) in rt2800mmio_queue_init() argument
648 struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; in rt2800mmio_queue_init()
653 switch (queue->qid) { in rt2800mmio_queue_init()
655 queue->limit = 128; in rt2800mmio_queue_init()
656 queue->data_size = AGGREGATION_SIZE; in rt2800mmio_queue_init()
657 queue->desc_size = RXD_DESC_SIZE; in rt2800mmio_queue_init()
658 queue->winfo_size = rxwi_size; in rt2800mmio_queue_init()
659 queue->priv_size = sizeof(struct queue_entry_priv_mmio); in rt2800mmio_queue_init()
666 queue->limit = 64; in rt2800mmio_queue_init()
667 queue->data_size = AGGREGATION_SIZE; in rt2800mmio_queue_init()
668 queue->desc_size = TXD_DESC_SIZE; in rt2800mmio_queue_init()
669 queue->winfo_size = txwi_size; in rt2800mmio_queue_init()
670 queue->priv_size = sizeof(struct queue_entry_priv_mmio); in rt2800mmio_queue_init()
674 queue->limit = 8; in rt2800mmio_queue_init()
675 queue->data_size = 0; /* No DMA required for beacons */ in rt2800mmio_queue_init()
676 queue->desc_size = TXD_DESC_SIZE; in rt2800mmio_queue_init()
677 queue->winfo_size = txwi_size; in rt2800mmio_queue_init()
678 queue->priv_size = sizeof(struct queue_entry_priv_mmio); in rt2800mmio_queue_init()
698 if (entry->queue->qid == QID_RX) { in rt2800mmio_get_entry_state()
714 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; in rt2800mmio_clear_entry()
717 if (entry->queue->qid == QID_RX) { in rt2800mmio_clear_entry()