diff options
| author | Gertjan van Wingerde <gwingerde@gmail.com> | 2010-05-11 17:51:41 -0400 | 
|---|---|---|
| committer | John W. Linville <linville@tuxdriver.com> | 2010-05-12 16:50:43 -0400 | 
| commit | 185e5f77f891d5bc7a0d8c8eb2b1edf6c317edab (patch) | |
| tree | 577b43c6d7067b7130268f3880376ea454c69361 | |
| parent | 85b7a8b3871bde7885516fed2a1c8da699913318 (diff) | |
rt2x00: Dump beacons under a different identifier than TX frames.
This allows for specific identification of beacons in the debugfs
frame stream.
Preparation for later differences between dumped TX frames and dumped
beacons.
Signed-off-by: Gertjan van Wingerde <gwingerde@gmail.com>
Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
| -rw-r--r-- | drivers/net/wireless/rt2x00/rt2x00dump.h | 3 | ||||
| -rw-r--r-- | drivers/net/wireless/rt2x00/rt2x00queue.c | 5 | 
2 files changed, 7 insertions, 1 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2x00dump.h b/drivers/net/wireless/rt2x00/rt2x00dump.h index 727019a748e7..ed303b423e41 100644 --- a/drivers/net/wireless/rt2x00/rt2x00dump.h +++ b/drivers/net/wireless/rt2x00/rt2x00dump.h  | |||
| @@ -62,11 +62,14 @@ | |||
| 62 | * the tx event which has either succeeded or failed. A frame | 62 | * the tx event which has either succeeded or failed. A frame | 
| 63 | * with this type should also have been reported with as a | 63 | * with this type should also have been reported with as a | 
| 64 | * %DUMP_FRAME_TX frame. | 64 | * %DUMP_FRAME_TX frame. | 
| 65 | * @DUMP_FRAME_BEACON: This beacon frame is queued for transmission to the | ||
| 66 | * hardware. | ||
| 65 | */ | 67 | */ | 
| 66 | enum rt2x00_dump_type { | 68 | enum rt2x00_dump_type { | 
| 67 | DUMP_FRAME_RXDONE = 1, | 69 | DUMP_FRAME_RXDONE = 1, | 
| 68 | DUMP_FRAME_TX = 2, | 70 | DUMP_FRAME_TX = 2, | 
| 69 | DUMP_FRAME_TXDONE = 3, | 71 | DUMP_FRAME_TXDONE = 3, | 
| 72 | DUMP_FRAME_BEACON = 4, | ||
| 70 | }; | 73 | }; | 
| 71 | 74 | ||
| 72 | /** | 75 | /** | 
diff --git a/drivers/net/wireless/rt2x00/rt2x00queue.c b/drivers/net/wireless/rt2x00/rt2x00queue.c index 891d5f72716e..c68bf3216166 100644 --- a/drivers/net/wireless/rt2x00/rt2x00queue.c +++ b/drivers/net/wireless/rt2x00/rt2x00queue.c  | |||
| @@ -420,6 +420,7 @@ static void rt2x00queue_write_tx_descriptor(struct queue_entry *entry, | |||
| 420 | { | 420 | { | 
| 421 | struct data_queue *queue = entry->queue; | 421 | struct data_queue *queue = entry->queue; | 
| 422 | struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; | 422 | struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; | 
| 423 | enum rt2x00_dump_type dump_type; | ||
| 423 | 424 | ||
| 424 | rt2x00dev->ops->lib->write_tx_desc(rt2x00dev, entry->skb, txdesc); | 425 | rt2x00dev->ops->lib->write_tx_desc(rt2x00dev, entry->skb, txdesc); | 
| 425 | 426 | ||
| @@ -427,7 +428,9 @@ static void rt2x00queue_write_tx_descriptor(struct queue_entry *entry, | |||
| 427 | * All processing on the frame has been completed, this means | 428 | * All processing on the frame has been completed, this means | 
| 428 | * it is now ready to be dumped to userspace through debugfs. | 429 | * it is now ready to be dumped to userspace through debugfs. | 
| 429 | */ | 430 | */ | 
| 430 | rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_TX, entry->skb); | 431 | dump_type = (txdesc->queue == QID_BEACON) ? | 
| 432 | DUMP_FRAME_BEACON : DUMP_FRAME_TX; | ||
| 433 | rt2x00debug_dump_frame(rt2x00dev, dump_type, entry->skb); | ||
| 431 | } | 434 | } | 
| 432 | 435 | ||
| 433 | static void rt2x00queue_kick_tx_queue(struct queue_entry *entry, | 436 | static void rt2x00queue_kick_tx_queue(struct queue_entry *entry, | 
