aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rt2x00/rt2x00queue.c
diff options
context:
space:
mode:
authorIvo van Doorn <IvDoorn@gmail.com>2008-06-03 14:29:05 -0400
committerJohn W. Linville <linville@tuxdriver.com>2008-06-14 12:17:56 -0400
commit565a019ac635d4f5140a8c4da21387c3b2b28fb9 (patch)
tree2a8156ed8020c48ef89d524adb51fcc23b91f66d /drivers/net/wireless/rt2x00/rt2x00queue.c
parent1b92ad7a4549288e8d4d62e1329c50f9349eafa4 (diff)
rt2x00: Fix queue initialization
qid should be initialized to QID_BEACON and QID_ATIM for the beacon and atim quue. This makes checking for a particular queue much saner, and it shouldn't harm, because the only places where the value is send to the hardware, we are allowed to send any value we want since it is only used as argument in the TX done register. Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2x00queue.c')
-rw-r--r--drivers/net/wireless/rt2x00/rt2x00queue.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2x00queue.c b/drivers/net/wireless/rt2x00/rt2x00queue.c
index e69ef4b19239..6f3aa0f71f9f 100644
--- a/drivers/net/wireless/rt2x00/rt2x00queue.c
+++ b/drivers/net/wireless/rt2x00/rt2x00queue.c
@@ -439,7 +439,8 @@ int rt2x00queue_allocate(struct rt2x00_dev *rt2x00dev)
439 * TX: qid = QID_AC_BE + index 439 * TX: qid = QID_AC_BE + index
440 * TX: cw_min: 2^5 = 32. 440 * TX: cw_min: 2^5 = 32.
441 * TX: cw_max: 2^10 = 1024. 441 * TX: cw_max: 2^10 = 1024.
442 * BCN & Atim: qid = QID_MGMT 442 * BCN: qid = QID_BEACON
443 * ATIM: qid = QID_ATIM
443 */ 444 */
444 rt2x00queue_init(rt2x00dev, rt2x00dev->rx, QID_RX); 445 rt2x00queue_init(rt2x00dev, rt2x00dev->rx, QID_RX);
445 446
@@ -447,9 +448,9 @@ int rt2x00queue_allocate(struct rt2x00_dev *rt2x00dev)
447 tx_queue_for_each(rt2x00dev, queue) 448 tx_queue_for_each(rt2x00dev, queue)
448 rt2x00queue_init(rt2x00dev, queue, qid++); 449 rt2x00queue_init(rt2x00dev, queue, qid++);
449 450
450 rt2x00queue_init(rt2x00dev, &rt2x00dev->bcn[0], QID_MGMT); 451 rt2x00queue_init(rt2x00dev, &rt2x00dev->bcn[0], QID_BEACON);
451 if (req_atim) 452 if (req_atim)
452 rt2x00queue_init(rt2x00dev, &rt2x00dev->bcn[1], QID_MGMT); 453 rt2x00queue_init(rt2x00dev, &rt2x00dev->bcn[1], QID_ATIM);
453 454
454 return 0; 455 return 0;
455} 456}