PERFORCE change 66117 for review
Sam Leffler
sam at FreeBSD.org
Tue Nov 30 10:10:17 PST 2004
http://perforce.freebsd.org/chv.cgi?CH=66117
Change 66117 by sam at sam_ebb on 2004/11/30 18:09:36
expose ath_setdefantenna for use by external code
Affected files ...
.. //depot/projects/wifi/sys/dev/ath/if_ath.c#33 edit
.. //depot/projects/wifi/sys/dev/ath/if_athvar.h#13 edit
Differences ...
==== //depot/projects/wifi/sys/dev/ath/if_ath.c#33 (text+ko) ====
@@ -131,6 +131,7 @@
static void ath_recv_mgmt(struct ieee80211com *ic, struct mbuf *m,
struct ieee80211_node *ni,
int subtype, int rssi, u_int32_t rstamp);
+static void ath_setdefantenna(struct ath_softc *, u_int);
static void ath_rx_proc(void *, int);
static struct ath_txq *ath_txq_setup(struct ath_softc*, int qtype, int subtype);
static int ath_tx_setup(struct ath_softc *, int, int);
@@ -421,6 +422,13 @@
break;
}
+ /*
+ * Setup rate control. Some rate control modules
+ * call back to change the anntena state so expose
+ * the necessary entry points.
+ * XXX maybe belongs in struct ath_ratectrl?
+ */
+ sc->sc_setdefantenna = ath_setdefantenna;
sc->sc_rc = ath_rate_attach(sc);
if (sc->sc_rc == NULL) {
error = EIO;
@@ -2389,6 +2397,9 @@
}
}
+/*
+ * Set the default antenna.
+ */
static void
ath_setdefantenna(struct ath_softc *sc, u_int antenna)
{
==== //depot/projects/wifi/sys/dev/ath/if_athvar.h#13 (text+ko) ====
@@ -151,6 +151,7 @@
struct mtx sc_mtx; /* master lock (recursive) */
struct ath_hal *sc_ah; /* Atheros HAL */
struct ath_ratectrl *sc_rc; /* tx rate control support */
+ void (*sc_setdefantenna)(struct ath_softc *, u_int);
unsigned int sc_invalid : 1,/* disable hardware accesses */
sc_mrretry : 1, /* multi-rate retry support */
sc_softled : 1, /* enable LED gpio status */
More information about the p4-projects
mailing list