diff options
author | Kalle Valo <kalle.valo@iki.fi> | 2010-02-07 12:50:50 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-02-08 16:51:00 -0500 |
commit | 3b27521a5be8b700451d54d4fa670f754e7f9720 (patch) | |
tree | 3c455b83f6a5cfc038ca1d7fdf0fa6960181c7b9 /drivers/net/wireless/b43 | |
parent | 3b2119096d7ec4ef50427e07b562897f2c139c11 (diff) |
b43: remove get_tx_stats() mac80211 op
get_tx_stats() will be removed from mac80211.
Compile-tested only.
Cc: Stefano Brivio <stefano.brivio@polimi.it>
Cc: Michael Buesch <mb@bu3sch.de>
Cc: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Kalle Valo <kalle.valo@iki.fi>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/b43')
-rw-r--r-- | drivers/net/wireless/b43/dma.c | 17 | ||||
-rw-r--r-- | drivers/net/wireless/b43/dma.h | 5 | ||||
-rw-r--r-- | drivers/net/wireless/b43/main.c | 22 | ||||
-rw-r--r-- | drivers/net/wireless/b43/pio.c | 17 | ||||
-rw-r--r-- | drivers/net/wireless/b43/pio.h | 5 |
5 files changed, 0 insertions, 66 deletions
diff --git a/drivers/net/wireless/b43/dma.c b/drivers/net/wireless/b43/dma.c index 615af22c49f..be7abf8916a 100644 --- a/drivers/net/wireless/b43/dma.c +++ b/drivers/net/wireless/b43/dma.c | |||
@@ -1369,7 +1369,6 @@ int b43_dma_tx(struct b43_wldev *dev, struct sk_buff *skb) | |||
1369 | b43err(dev->wl, "DMA tx mapping failure\n"); | 1369 | b43err(dev->wl, "DMA tx mapping failure\n"); |
1370 | goto out; | 1370 | goto out; |
1371 | } | 1371 | } |
1372 | ring->nr_tx_packets++; | ||
1373 | if ((free_slots(ring) < TX_SLOTS_PER_FRAME) || | 1372 | if ((free_slots(ring) < TX_SLOTS_PER_FRAME) || |
1374 | should_inject_overflow(ring)) { | 1373 | should_inject_overflow(ring)) { |
1375 | /* This TX ring is full. */ | 1374 | /* This TX ring is full. */ |
@@ -1500,22 +1499,6 @@ void b43_dma_handle_txstatus(struct b43_wldev *dev, | |||
1500 | } | 1499 | } |
1501 | } | 1500 | } |
1502 | 1501 | ||
1503 | void b43_dma_get_tx_stats(struct b43_wldev *dev, | ||
1504 | struct ieee80211_tx_queue_stats *stats) | ||
1505 | { | ||
1506 | const int nr_queues = dev->wl->hw->queues; | ||
1507 | struct b43_dmaring *ring; | ||
1508 | int i; | ||
1509 | |||
1510 | for (i = 0; i < nr_queues; i++) { | ||
1511 | ring = select_ring_by_priority(dev, i); | ||
1512 | |||
1513 | stats[i].len = ring->used_slots / TX_SLOTS_PER_FRAME; | ||
1514 | stats[i].limit = ring->nr_slots / TX_SLOTS_PER_FRAME; | ||
1515 | stats[i].count = ring->nr_tx_packets; | ||
1516 | } | ||
1517 | } | ||
1518 | |||
1519 | static void dma_rx(struct b43_dmaring *ring, int *slot) | 1502 | static void dma_rx(struct b43_dmaring *ring, int *slot) |
1520 | { | 1503 | { |
1521 | const struct b43_dma_ops *ops = ring->ops; | 1504 | const struct b43_dma_ops *ops = ring->ops; |
diff --git a/drivers/net/wireless/b43/dma.h b/drivers/net/wireless/b43/dma.h index f7ab37c4cdb..dc91944d602 100644 --- a/drivers/net/wireless/b43/dma.h +++ b/drivers/net/wireless/b43/dma.h | |||
@@ -228,8 +228,6 @@ struct b43_dmaring { | |||
228 | int used_slots; | 228 | int used_slots; |
229 | /* Currently used slot in the ring. */ | 229 | /* Currently used slot in the ring. */ |
230 | int current_slot; | 230 | int current_slot; |
231 | /* Total number of packets sent. Statistics only. */ | ||
232 | unsigned int nr_tx_packets; | ||
233 | /* Frameoffset in octets. */ | 231 | /* Frameoffset in octets. */ |
234 | u32 frameoffset; | 232 | u32 frameoffset; |
235 | /* Descriptor buffer size. */ | 233 | /* Descriptor buffer size. */ |
@@ -278,9 +276,6 @@ void b43_dma_free(struct b43_wldev *dev); | |||
278 | void b43_dma_tx_suspend(struct b43_wldev *dev); | 276 | void b43_dma_tx_suspend(struct b43_wldev *dev); |
279 | void b43_dma_tx_resume(struct b43_wldev *dev); | 277 | void b43_dma_tx_resume(struct b43_wldev *dev); |
280 | 278 | ||
281 | void b43_dma_get_tx_stats(struct b43_wldev *dev, | ||
282 | struct ieee80211_tx_queue_stats *stats); | ||
283 | |||
284 | int b43_dma_tx(struct b43_wldev *dev, | 279 | int b43_dma_tx(struct b43_wldev *dev, |
285 | struct sk_buff *skb); | 280 | struct sk_buff *skb); |
286 | void b43_dma_handle_txstatus(struct b43_wldev *dev, | 281 | void b43_dma_handle_txstatus(struct b43_wldev *dev, |
diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c index 3c5143b935f..8f7a8c0ec27 100644 --- a/drivers/net/wireless/b43/main.c +++ b/drivers/net/wireless/b43/main.c | |||
@@ -3356,27 +3356,6 @@ out_unlock: | |||
3356 | return err; | 3356 | return err; |
3357 | } | 3357 | } |
3358 | 3358 | ||
3359 | static int b43_op_get_tx_stats(struct ieee80211_hw *hw, | ||
3360 | struct ieee80211_tx_queue_stats *stats) | ||
3361 | { | ||
3362 | struct b43_wl *wl = hw_to_b43_wl(hw); | ||
3363 | struct b43_wldev *dev; | ||
3364 | int err = -ENODEV; | ||
3365 | |||
3366 | mutex_lock(&wl->mutex); | ||
3367 | dev = wl->current_dev; | ||
3368 | if (dev && b43_status(dev) >= B43_STAT_STARTED) { | ||
3369 | if (b43_using_pio_transfers(dev)) | ||
3370 | b43_pio_get_tx_stats(dev, stats); | ||
3371 | else | ||
3372 | b43_dma_get_tx_stats(dev, stats); | ||
3373 | err = 0; | ||
3374 | } | ||
3375 | mutex_unlock(&wl->mutex); | ||
3376 | |||
3377 | return err; | ||
3378 | } | ||
3379 | |||
3380 | static int b43_op_get_stats(struct ieee80211_hw *hw, | 3359 | static int b43_op_get_stats(struct ieee80211_hw *hw, |
3381 | struct ieee80211_low_level_stats *stats) | 3360 | struct ieee80211_low_level_stats *stats) |
3382 | { | 3361 | { |
@@ -4602,7 +4581,6 @@ static const struct ieee80211_ops b43_hw_ops = { | |||
4602 | .set_key = b43_op_set_key, | 4581 | .set_key = b43_op_set_key, |
4603 | .update_tkip_key = b43_op_update_tkip_key, | 4582 | .update_tkip_key = b43_op_update_tkip_key, |
4604 | .get_stats = b43_op_get_stats, | 4583 | .get_stats = b43_op_get_stats, |
4605 | .get_tx_stats = b43_op_get_tx_stats, | ||
4606 | .get_tsf = b43_op_get_tsf, | 4584 | .get_tsf = b43_op_get_tsf, |
4607 | .set_tsf = b43_op_set_tsf, | 4585 | .set_tsf = b43_op_set_tsf, |
4608 | .start = b43_op_start, | 4586 | .start = b43_op_start, |
diff --git a/drivers/net/wireless/b43/pio.c b/drivers/net/wireless/b43/pio.c index c01b8e02412..a6062c3e89a 100644 --- a/drivers/net/wireless/b43/pio.c +++ b/drivers/net/wireless/b43/pio.c | |||
@@ -559,7 +559,6 @@ int b43_pio_tx(struct b43_wldev *dev, struct sk_buff *skb) | |||
559 | b43err(dev->wl, "PIO transmission failure\n"); | 559 | b43err(dev->wl, "PIO transmission failure\n"); |
560 | goto out; | 560 | goto out; |
561 | } | 561 | } |
562 | q->nr_tx_packets++; | ||
563 | 562 | ||
564 | B43_WARN_ON(q->buffer_used > q->buffer_size); | 563 | B43_WARN_ON(q->buffer_used > q->buffer_size); |
565 | if (((q->buffer_size - q->buffer_used) < roundup(2 + 2 + 6, 4)) || | 564 | if (((q->buffer_size - q->buffer_used) < roundup(2 + 2 + 6, 4)) || |
@@ -605,22 +604,6 @@ void b43_pio_handle_txstatus(struct b43_wldev *dev, | |||
605 | } | 604 | } |
606 | } | 605 | } |
607 | 606 | ||
608 | void b43_pio_get_tx_stats(struct b43_wldev *dev, | ||
609 | struct ieee80211_tx_queue_stats *stats) | ||
610 | { | ||
611 | const int nr_queues = dev->wl->hw->queues; | ||
612 | struct b43_pio_txqueue *q; | ||
613 | int i; | ||
614 | |||
615 | for (i = 0; i < nr_queues; i++) { | ||
616 | q = select_queue_by_priority(dev, i); | ||
617 | |||
618 | stats[i].len = B43_PIO_MAX_NR_TXPACKETS - q->free_packet_slots; | ||
619 | stats[i].limit = B43_PIO_MAX_NR_TXPACKETS; | ||
620 | stats[i].count = q->nr_tx_packets; | ||
621 | } | ||
622 | } | ||
623 | |||
624 | /* Returns whether we should fetch another frame. */ | 607 | /* Returns whether we should fetch another frame. */ |
625 | static bool pio_rx_frame(struct b43_pio_rxqueue *q) | 608 | static bool pio_rx_frame(struct b43_pio_rxqueue *q) |
626 | { | 609 | { |
diff --git a/drivers/net/wireless/b43/pio.h b/drivers/net/wireless/b43/pio.h index 7b3c42f93a1..1e516147424 100644 --- a/drivers/net/wireless/b43/pio.h +++ b/drivers/net/wireless/b43/pio.h | |||
@@ -90,9 +90,6 @@ struct b43_pio_txqueue { | |||
90 | struct b43_pio_txpacket packets[B43_PIO_MAX_NR_TXPACKETS]; | 90 | struct b43_pio_txpacket packets[B43_PIO_MAX_NR_TXPACKETS]; |
91 | struct list_head packets_list; | 91 | struct list_head packets_list; |
92 | 92 | ||
93 | /* Total number of transmitted packets. */ | ||
94 | unsigned int nr_tx_packets; | ||
95 | |||
96 | /* Shortcut to the 802.11 core revision. This is to | 93 | /* Shortcut to the 802.11 core revision. This is to |
97 | * avoid horrible pointer dereferencing in the fastpaths. */ | 94 | * avoid horrible pointer dereferencing in the fastpaths. */ |
98 | u8 rev; | 95 | u8 rev; |
@@ -160,8 +157,6 @@ void b43_pio_free(struct b43_wldev *dev); | |||
160 | int b43_pio_tx(struct b43_wldev *dev, struct sk_buff *skb); | 157 | int b43_pio_tx(struct b43_wldev *dev, struct sk_buff *skb); |
161 | void b43_pio_handle_txstatus(struct b43_wldev *dev, | 158 | void b43_pio_handle_txstatus(struct b43_wldev *dev, |
162 | const struct b43_txstatus *status); | 159 | const struct b43_txstatus *status); |
163 | void b43_pio_get_tx_stats(struct b43_wldev *dev, | ||
164 | struct ieee80211_tx_queue_stats *stats); | ||
165 | void b43_pio_rx(struct b43_pio_rxqueue *q); | 160 | void b43_pio_rx(struct b43_pio_rxqueue *q); |
166 | 161 | ||
167 | void b43_pio_tx_suspend(struct b43_wldev *dev); | 162 | void b43_pio_tx_suspend(struct b43_wldev *dev); |