aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath9k/xmit.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2010-06-12 00:33:51 -0400
committerJohn W. Linville <linville@tuxdriver.com>2010-06-14 15:39:30 -0400
commit1d2231e2e27a7df6a3dc7827d244b7736b7d164a (patch)
tree5ff4a7a59e0dc790aa2c670a0f410ad862c49740 /drivers/net/wireless/ath/ath9k/xmit.c
parente8c35a77e3408171852bde4914b650cf5b83e0d1 (diff)
ath9k: remove duplicate WMM AC definitions
Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/xmit.c')
-rw-r--r--drivers/net/wireless/ath/ath9k/xmit.c46
1 files changed, 1 insertions, 45 deletions
diff --git a/drivers/net/wireless/ath/ath9k/xmit.c b/drivers/net/wireless/ath/ath9k/xmit.c
index ec124fbe8177..9bff6c52c2e1 100644
--- a/drivers/net/wireless/ath/ath9k/xmit.c
+++ b/drivers/net/wireless/ath/ath9k/xmit.c
@@ -959,32 +959,6 @@ struct ath_txq *ath_txq_setup(struct ath_softc *sc, int qtype, int subtype)
959 return &sc->tx.txq[qnum]; 959 return &sc->tx.txq[qnum];
960} 960}
961 961
962int ath_tx_get_qnum(struct ath_softc *sc, int qtype, int haltype)
963{
964 int qnum;
965
966 switch (qtype) {
967 case ATH9K_TX_QUEUE_DATA:
968 if (haltype >= ARRAY_SIZE(sc->tx.hwq_map)) {
969 ath_print(ath9k_hw_common(sc->sc_ah), ATH_DBG_FATAL,
970 "HAL AC %u out of range, max %zu!\n",
971 haltype, ARRAY_SIZE(sc->tx.hwq_map));
972 return -1;
973 }
974 qnum = sc->tx.hwq_map[haltype];
975 break;
976 case ATH9K_TX_QUEUE_BEACON:
977 qnum = sc->beacon.beaconq;
978 break;
979 case ATH9K_TX_QUEUE_CAB:
980 qnum = sc->beacon.cabq->axq_qnum;
981 break;
982 default:
983 qnum = -1;
984 }
985 return qnum;
986}
987
988int ath_txq_update(struct ath_softc *sc, int qnum, 962int ath_txq_update(struct ath_softc *sc, int qnum,
989 struct ath9k_tx_queue_info *qinfo) 963 struct ath9k_tx_queue_info *qinfo)
990{ 964{
@@ -2423,26 +2397,8 @@ void ath_tx_node_init(struct ath_softc *sc, struct ath_node *an)
2423 for (acno = 0, ac = &an->ac[acno]; 2397 for (acno = 0, ac = &an->ac[acno];
2424 acno < WME_NUM_AC; acno++, ac++) { 2398 acno < WME_NUM_AC; acno++, ac++) {
2425 ac->sched = false; 2399 ac->sched = false;
2400 ac->qnum = sc->tx.hwq_map[acno];
2426 INIT_LIST_HEAD(&ac->tid_q); 2401 INIT_LIST_HEAD(&ac->tid_q);
2427
2428 switch (acno) {
2429 case WME_AC_BE:
2430 ac->qnum = ath_tx_get_qnum(sc,
2431 ATH9K_TX_QUEUE_DATA, ATH9K_WME_AC_BE);
2432 break;
2433 case WME_AC_BK:
2434 ac->qnum = ath_tx_get_qnum(sc,
2435 ATH9K_TX_QUEUE_DATA, ATH9K_WME_AC_BK);
2436 break;
2437 case WME_AC_VI:
2438 ac->qnum = ath_tx_get_qnum(sc,
2439 ATH9K_TX_QUEUE_DATA, ATH9K_WME_AC_VI);
2440 break;
2441 case WME_AC_VO:
2442 ac->qnum = ath_tx_get_qnum(sc,
2443 ATH9K_TX_QUEUE_DATA, ATH9K_WME_AC_VO);
2444 break;
2445 }
2446 } 2402 }
2447} 2403}
2448 2404