summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2008-10-27 17:03:24 +0000
committersam <sam@FreeBSD.org>2008-10-27 17:03:24 +0000
commita0939ef791abae864794b1c3ed913309523fe650 (patch)
tree7bbed905b33be5ef0ec603108dbdd1b501dc6729
parentd45b2e4d70957c0b619320037a7511d5fda721ac (diff)
downloadFreeBSD-src-a0939ef791abae864794b1c3ed913309523fe650.zip
FreeBSD-src-a0939ef791abae864794b1c3ed913309523fe650.tar.gz
remove driver-private equivalent of ni_txparms; it's now superfluous
-rw-r--r--sys/dev/ath/ath_rate/amrr/amrr.c3
-rw-r--r--sys/dev/ath/ath_rate/onoe/onoe.c3
-rw-r--r--sys/dev/ath/ath_rate/sample/sample.c2
-rw-r--r--sys/dev/ath/if_ath.c25
-rw-r--r--sys/dev/ath/if_athvar.h1
5 files changed, 6 insertions, 28 deletions
diff --git a/sys/dev/ath/ath_rate/amrr/amrr.c b/sys/dev/ath/ath_rate/amrr/amrr.c
index 530423d..ff51b61 100644
--- a/sys/dev/ath/ath_rate/amrr/amrr.c
+++ b/sys/dev/ath/ath_rate/amrr/amrr.c
@@ -277,8 +277,7 @@ static void
ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
{
#define RATE(_ix) (ni->ni_rates.rs_rates[(_ix)] & IEEE80211_RATE_VAL)
- struct ath_node *an = ATH_NODE(ni);
- const struct ieee80211_txparam *tp = an->an_tp;
+ const struct ieee80211_txparam *tp = ni->ni_txparms;
int srate;
KASSERT(ni->ni_rates.rs_nrates > 0, ("no rates"));
diff --git a/sys/dev/ath/ath_rate/onoe/onoe.c b/sys/dev/ath/ath_rate/onoe/onoe.c
index 8e46561..df2f450 100644
--- a/sys/dev/ath/ath_rate/onoe/onoe.c
+++ b/sys/dev/ath/ath_rate/onoe/onoe.c
@@ -251,8 +251,7 @@ static void
ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
{
#define RATE(_ix) (ni->ni_rates.rs_rates[(_ix)] & IEEE80211_RATE_VAL)
- struct ath_node *an = ATH_NODE(ni);
- const struct ieee80211_txparam *tp = an->an_tp;
+ const struct ieee80211_txparam *tp = ni->ni_txparms;
int srate;
KASSERT(ni->ni_rates.rs_nrates > 0, ("no rates"));
diff --git a/sys/dev/ath/ath_rate/sample/sample.c b/sys/dev/ath/ath_rate/sample/sample.c
index 56a3def..d2292a2 100644
--- a/sys/dev/ath/ath_rate/sample/sample.c
+++ b/sys/dev/ath/ath_rate/sample/sample.c
@@ -654,7 +654,7 @@ ath_rate_ctl_reset(struct ath_softc *sc, struct ieee80211_node *ni)
{
#define RATE(_ix) (ni->ni_rates.rs_rates[(_ix)] & IEEE80211_RATE_VAL)
struct ath_node *an = ATH_NODE(ni);
- const struct ieee80211_txparam *tp = an->an_tp;
+ const struct ieee80211_txparam *tp = ni->ni_txparms;
struct sample_node *sn = ATH_NODE_SAMPLE(an);
const HAL_RATE_TABLE *rt = sc->sc_currates;
int x, y, srate;
diff --git a/sys/dev/ath/if_ath.c b/sys/dev/ath/if_ath.c
index 3281390..1640f2a 100644
--- a/sys/dev/ath/if_ath.c
+++ b/sys/dev/ath/if_ath.c
@@ -5820,29 +5820,10 @@ ath_newassoc(struct ieee80211_node *ni, int isnew)
struct ath_node *an = ATH_NODE(ni);
struct ieee80211vap *vap = ni->ni_vap;
struct ath_softc *sc = vap->iv_ic->ic_ifp->if_softc;
- const struct ieee80211_txparam *tp;
- enum ieee80211_phymode mode;
+ const struct ieee80211_txparam *tp = ni->ni_txparms;
- /*
- * Deduce netband of station to simplify setting up xmit
- * parameters. Note this allows us to assign different
- * parameters to each station in a mixed bss (b/g, n/[abg]).
- */
- if (ni->ni_flags & IEEE80211_NODE_HT) {
- if (IEEE80211_IS_CHAN_5GHZ(ni->ni_chan))
- mode = IEEE80211_MODE_11NA;
- else
- mode = IEEE80211_MODE_11NG;
- } else if (IEEE80211_IS_CHAN_A(ni->ni_chan))
- mode = IEEE80211_MODE_11A;
- else if (ni->ni_flags & IEEE80211_NODE_ERP)
- mode = IEEE80211_MODE_11G;
- else
- mode = IEEE80211_MODE_11B;
- tp = &vap->iv_txparms[mode];
- an->an_tp = tp;
- an->an_mcastrix = ath_tx_findrix(sc->sc_rates[mode], tp->mcastrate);
- an->an_mgmtrix = ath_tx_findrix(sc->sc_rates[mode], tp->mgmtrate);
+ an->an_mcastrix = ath_tx_findrix(sc->sc_currates, tp->mcastrate);
+ an->an_mgmtrix = ath_tx_findrix(sc->sc_currates, tp->mgmtrate);
ath_rate_newassoc(sc, an, isnew);
if (isnew &&
diff --git a/sys/dev/ath/if_athvar.h b/sys/dev/ath/if_athvar.h
index f465042..4a7eefa 100644
--- a/sys/dev/ath/if_athvar.h
+++ b/sys/dev/ath/if_athvar.h
@@ -82,7 +82,6 @@ struct ath_buf;
/* driver-specific node state */
struct ath_node {
struct ieee80211_node an_node; /* base class */
- const struct ieee80211_txparam *an_tp;
u_int8_t an_mgmtrix; /* min h/w rate index */
u_int8_t an_mcastrix; /* mcast h/w rate index */
struct ath_buf *an_ff_buf[WME_NUM_AC]; /* ff staging area */
OpenPOWER on IntegriCloud