Lines Matching defs:queue
836 rt2x00_set_field32(&word, TXWI_W1_PACKETID_QUEUE, entry->queue->qid);
849 for (i = 2; i < entry->queue->winfo_size / sizeof(__le32); i++)
934 rxdesc->rssi = rt2800_agc_to_rssi(entry->queue->rt2x00dev, word);
938 skb_pull(entry->skb, entry->queue->winfo_size);
1007 rt2x00_dbg(entry->queue->rt2x00dev,
1008 "TX status report missed for queue %d entry %d\n",
1009 entry->queue->qid, entry->entry_idx);
1019 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev;
1120 struct data_queue *queue;
1132 queue = rt2x00queue_get_tx_queue(rt2x00dev, qid);
1134 if (unlikely(rt2x00queue_empty(queue))) {
1135 rt2x00_dbg(rt2x00dev, "Got TX status for an empty queue %u, dropping\n",
1140 entry = rt2x00queue_get_entry(queue, Q_INDEX_DONE);
1144 rt2x00_warn(rt2x00dev, "Data pending for entry %u in queue %u\n",
1171 rt2x00_dbg(entry->queue->rt2x00dev,
1172 "TX status timeout for entry %d in queue %d\n",
1173 entry->entry_idx, entry->queue->qid);
1179 struct data_queue *queue;
1182 tx_queue_for_each(rt2x00dev, queue) {
1183 entry = rt2x00queue_get_entry(queue, Q_INDEX_DONE);
1193 * test if there is an entry in any TX queue for which DMA is done
1198 struct data_queue *queue;
1200 tx_queue_for_each(rt2x00dev, queue) {
1201 if (rt2x00queue_get_entry(queue, Q_INDEX_DMA_DONE) !=
1202 rt2x00queue_get_entry(queue, Q_INDEX_DONE))
1211 struct data_queue *queue;
1221 tx_queue_for_each(rt2x00dev, queue) {
1222 while (!rt2x00queue_empty(queue)) {
1223 entry = rt2x00queue_get_entry(queue, Q_INDEX_DONE);
1239 static int rt2800_check_hung(struct data_queue *queue)
1241 unsigned int cur_idx = rt2800_drv_get_dma_done(queue);
1243 if (queue->wd_idx != cur_idx)
1244 queue->wd_count = 0;
1246 queue->wd_count++;
1248 return queue->wd_count > 16;
1264 struct data_queue *queue;
1273 queue_for_each(rt2x00dev, queue) {
1274 switch (queue->qid) {
1280 if (rt2x00queue_empty(queue))
1282 hung_tx = rt2800_check_hung(queue);
1291 hung_rx = rt2800_check_hung(queue);
1323 struct data_queue *queue = rt2x00dev->bcn;
1332 for (i = 0; i < queue->limit; i++) {
1333 entry = &queue->entries[i];
1355 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev;
1360 const int txwi_desc_size = entry->queue->winfo_size;
1449 struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev;
1892 struct data_queue *queue = rt2x00dev->bcn;
1901 for (i = 0; i < queue->limit; i++) {
1902 entry = &queue->entries[i];
1969 * Tune beacon queue transmit parameters for AP mode
12021 struct data_queue *queue;
12029 * update the queue settings and validate the input. After that
12031 * in the queue parameter.
12044 queue = rt2x00queue_get_tx_queue(rt2x00dev, queue_idx);
12052 rt2x00_set_field32(®, field, queue->txop);
12060 rt2x00_set_field32(®, field, queue->aifs);
12064 rt2x00_set_field32(®, field, queue->cw_min);
12068 rt2x00_set_field32(®, field, queue->cw_max);
12075 rt2x00_set_field32(®, EDCA_AC0_CFG_TX_OP, queue->txop);
12076 rt2x00_set_field32(®, EDCA_AC0_CFG_AIFSN, queue->aifs);
12077 rt2x00_set_field32(®, EDCA_AC0_CFG_CWMIN, queue->cw_min);
12078 rt2x00_set_field32(®, EDCA_AC0_CFG_CWMAX, queue->cw_max);