PERFORCE change 102822 for review
Sam Leffler
sam at FreeBSD.org
Mon Jul 31 03:08:59 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=102822
Change 102822 by sam at sam_ebb on 2006/07/31 03:08:01
make it compile; still needs scanning support
Affected files ...
.. //depot/projects/wifi/sys/dev/ral/rt2560.c#2 edit
.. //depot/projects/wifi/sys/dev/ral/rt2560var.h#2 edit
.. //depot/projects/wifi/sys/dev/ral/rt2661.c#2 edit
.. //depot/projects/wifi/sys/dev/ral/rt2661var.h#2 edit
Differences ...
==== //depot/projects/wifi/sys/dev/ral/rt2560.c#2 (text) ====
@@ -88,7 +88,6 @@
static struct ieee80211_node *rt2560_node_alloc(
struct ieee80211_node_table *);
static int rt2560_media_change(struct ifnet *);
-static void rt2560_next_scan(void *);
static void rt2560_iter_func(void *, struct ieee80211_node *);
static void rt2560_update_rssadapt(void *);
static int rt2560_newstate(struct ieee80211com *,
@@ -204,7 +203,6 @@
mtx_init(&sc->sc_mtx, device_get_nameunit(dev), MTX_NETWORK_LOCK,
MTX_DEF | MTX_RECURSE);
- callout_init(&sc->scan_ch, debug_mpsafenet ? CALLOUT_MPSAFE : 0);
callout_init(&sc->rssadapt_ch, CALLOUT_MPSAFE);
/* retrieve RT2560 rev. no */
@@ -384,7 +382,6 @@
struct ifnet *ifp = ic->ic_ifp;
rt2560_stop(sc);
- callout_stop(&sc->scan_ch);
callout_stop(&sc->rssadapt_ch);
bpfdetach(ifp);
@@ -760,20 +757,6 @@
}
/*
- * This function is called periodically (every 200ms) during scanning to
- * switch from one channel to another.
- */
-static void
-rt2560_next_scan(void *arg)
-{
- struct rt2560_softc *sc = arg;
- struct ieee80211com *ic = &sc->sc_ic;
-
- if (ic->ic_state == IEEE80211_S_SCAN)
- ieee80211_next_scan(ic);
-}
-
-/*
* This function is called for each node present in the node station table.
*/
static void
@@ -812,7 +795,6 @@
int error = 0;
ostate = ic->ic_state;
- callout_stop(&sc->scan_ch);
switch (nstate) {
case IEEE80211_S_INIT:
@@ -829,8 +811,6 @@
case IEEE80211_S_SCAN:
rt2560_set_chan(sc, ic->ic_curchan);
- callout_reset(&sc->scan_ch, (sc->dwelltime * hz) / 1000,
- rt2560_next_scan, sc);
break;
case IEEE80211_S_AUTH:
@@ -1253,7 +1233,7 @@
(struct ieee80211_frame_min *)wh);
/* send the frame to the 802.11 layer */
- ieee80211_input(ic, m, ni, desc->rssi, 0);
+ ieee80211_input(ic, m, ni, desc->rssi, 0, 0);
/* give rssi to the rate adatation algorithm */
rn = (struct rt2560_node *)ni;
@@ -2088,7 +2068,6 @@
rt2560_watchdog(struct ifnet *ifp)
{
struct rt2560_softc *sc = ifp->if_softc;
- struct ieee80211com *ic = &sc->sc_ic;
RAL_LOCK(sc);
@@ -2105,8 +2084,6 @@
ifp->if_timer = 1;
}
- ieee80211_watchdog(ic);
-
RAL_UNLOCK(sc);
}
==== //depot/projects/wifi/sys/dev/ral/rt2560var.h#2 (text) ====
@@ -108,7 +108,6 @@
struct mtx sc_mtx;
- struct callout scan_ch;
struct callout rssadapt_ch;
int sc_tx_timer;
==== //depot/projects/wifi/sys/dev/ral/rt2661.c#2 (text) ====
@@ -90,7 +90,6 @@
static struct ieee80211_node *rt2661_node_alloc(
struct ieee80211_node_table *);
static int rt2661_media_change(struct ifnet *);
-static void rt2661_next_scan(void *);
static int rt2661_newstate(struct ieee80211com *,
enum ieee80211_state, int);
static uint16_t rt2661_eeprom_read(struct rt2661_softc *, uint8_t);
@@ -207,7 +206,6 @@
mtx_init(&sc->sc_mtx, device_get_nameunit(dev), MTX_NETWORK_LOCK,
MTX_DEF | MTX_RECURSE);
- callout_init(&sc->scan_ch, debug_mpsafenet ? CALLOUT_MPSAFE : 0);
callout_init(&sc->rssadapt_ch, CALLOUT_MPSAFE);
/* wait for NIC to initialize */
@@ -405,7 +403,6 @@
struct ifnet *ifp = ic->ic_ifp;
rt2661_stop(sc);
- callout_stop(&sc->scan_ch);
callout_stop(&sc->rssadapt_ch);
bpfdetach(ifp);
@@ -775,20 +772,6 @@
}
/*
- * This function is called periodically (every 200ms) during scanning to
- * switch from one channel to another.
- */
-static void
-rt2661_next_scan(void *arg)
-{
- struct rt2661_softc *sc = arg;
- struct ieee80211com *ic = &sc->sc_ic;
-
- if (ic->ic_state == IEEE80211_S_SCAN)
- ieee80211_next_scan(ic);
-}
-
-/*
* This function is called for each node present in the node station table.
*/
static void
@@ -827,7 +810,6 @@
int error = 0;
ostate = ic->ic_state;
- callout_stop(&sc->scan_ch);
switch (nstate) {
case IEEE80211_S_INIT:
@@ -842,8 +824,6 @@
case IEEE80211_S_SCAN:
rt2661_set_chan(sc, ic->ic_curchan);
- callout_reset(&sc->scan_ch, (sc->dwelltime * hz) / 1000,
- rt2661_next_scan, sc);
break;
case IEEE80211_S_AUTH:
@@ -1160,7 +1140,7 @@
(struct ieee80211_frame_min *)wh);
/* send the frame to the 802.11 layer */
- ieee80211_input(ic, m, ni, desc->rssi, 0);
+ ieee80211_input(ic, m, ni, desc->rssi, 0, 0);
/* give rssi to the rate adatation algorithm */
rn = (struct rt2661_node *)ni;
@@ -1861,7 +1841,6 @@
rt2661_watchdog(struct ifnet *ifp)
{
struct rt2661_softc *sc = ifp->if_softc;
- struct ieee80211com *ic = &sc->sc_ic;
RAL_LOCK(sc);
@@ -1878,8 +1857,6 @@
ifp->if_timer = 1;
}
- ieee80211_watchdog(ic);
-
RAL_UNLOCK(sc);
}
==== //depot/projects/wifi/sys/dev/ral/rt2661var.h#2 (text) ====
@@ -101,7 +101,6 @@
struct mtx sc_mtx;
- struct callout scan_ch;
struct callout rssadapt_ch;
int sc_tx_timer;
More information about the p4-projects
mailing list