projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
madwifi: napi polling fixes
[openwrt.git]
/
package
/
madwifi
/
patches
/
330-beaconcal.patch
diff --git
a/package/madwifi/patches/330-beaconcal.patch
b/package/madwifi/patches/330-beaconcal.patch
index
7dc7b93
..
fe4f972
100644
(file)
--- a/
package/madwifi/patches/330-beaconcal.patch
+++ b/
package/madwifi/patches/330-beaconcal.patch
@@
-1,7
+1,7
@@
Index: madwifi-trunk-r3314/ath/if_ath.c
===================================================================
Index: madwifi-trunk-r3314/ath/if_ath.c
===================================================================
---- madwifi-trunk-r3314.orig/ath/if_ath.c 2008-02-
06 20:27:16.005587752
+0100
-+++ madwifi-trunk-r3314/ath/if_ath.c 2008-02-
06 22:06:51.77899634
1 +0100
+--- madwifi-trunk-r3314.orig/ath/if_ath.c 2008-02-
20 21:59:04.037808900
+0100
++++ madwifi-trunk-r3314/ath/if_ath.c 2008-02-
20 21:59:07.42600198
1 +0100
@@ -395,6 +395,7 @@
static int maxvaps = -1;
static int outdoor = -1;
@@ -395,6 +395,7 @@
static int maxvaps = -1;
static int outdoor = -1;
@@
-26,7
+26,7
@@
Index: madwifi-trunk-r3314/ath/if_ath.c
module_param(countrycode, int, 0600);
module_param(maxvaps, int, 0600);
module_param(outdoor, int, 0600);
module_param(countrycode, int, 0600);
module_param(maxvaps, int, 0600);
module_param(outdoor, int, 0600);
-@@ -259
4,7 +2597
,8 @@
+@@ -259
5,7 +2598
,8 @@
}
if (!sc->sc_invalid) {
del_timer_sync(&sc->sc_dfs_cac_timer);
}
if (!sc->sc_invalid) {
del_timer_sync(&sc->sc_dfs_cac_timer);
@@
-36,7
+36,7
@@
Index: madwifi-trunk-r3314/ath/if_ath.c
}
ath_draintxq(sc);
if (!sc->sc_invalid) {
}
ath_draintxq(sc);
if (!sc->sc_invalid) {
-@@ -261
1,6 +2615
,20 @@
+@@ -261
2,6 +2616
,20 @@
return 0;
}
return 0;
}
@@
-57,7
+57,20
@@
Index: madwifi-trunk-r3314/ath/if_ath.c
/*
* Stop the device, grabbing the top-level lock to protect
* against concurrent entry through ath_init (which can happen
/*
* Stop the device, grabbing the top-level lock to protect
* against concurrent entry through ath_init (which can happen
-@@ -5141,6 +5159,8 @@
+@@ -2737,6 +2755,12 @@
+ HAL_STATUS status;
+
+ /*
++ * XXX: starting the calibration too early seems to lead to
++ * problems with the beacons.
++ */
++ sc->sc_lastcal = jiffies;
++
++ /*
+ * Convert to a HAL channel description with the flags
+ * constrained to reflect the current operating mode.
+ */
+@@ -5142,6 +5166,8 @@
"Invoking ath_hal_txstart with sc_bhalq: %d\n",
sc->sc_bhalq);
ath_hal_txstart(ah, sc->sc_bhalq);
"Invoking ath_hal_txstart with sc_bhalq: %d\n",
sc->sc_bhalq);
ath_hal_txstart(ah, sc->sc_bhalq);
@@
-66,7
+79,7
@@
Index: madwifi-trunk-r3314/ath/if_ath.c
sc->sc_stats.ast_be_xmit++; /* XXX per-VAP? */
}
sc->sc_stats.ast_be_xmit++; /* XXX per-VAP? */
}
-@@ -539
0,6 +5410
,7 @@
+@@ -539
1,6 +5417
,7 @@
ath_hal_beacontimers(ah, &bs);
sc->sc_imask |= HAL_INT_BMISS;
ath_hal_intrset(ah, sc->sc_imask);
ath_hal_beacontimers(ah, &bs);
sc->sc_imask |= HAL_INT_BMISS;
ath_hal_intrset(ah, sc->sc_imask);
@@
-74,7
+87,7
@@
Index: madwifi-trunk-r3314/ath/if_ath.c
} else {
ath_hal_intrset(ah, 0);
if (reset_tsf)
} else {
ath_hal_intrset(ah, 0);
if (reset_tsf)
-@@ -540
1,8 +5422
,11 @@
+@@ -540
2,8 +5429
,11 @@
*/
intval |= HAL_BEACON_ENA;
sc->sc_imask |= HAL_INT_SWBA;
*/
intval |= HAL_BEACON_ENA;
sc->sc_imask |= HAL_INT_SWBA;
@@
-87,7
+100,7
@@
Index: madwifi-trunk-r3314/ath/if_ath.c
#ifdef ATH_SUPERG_DYNTURBO
ath_beacon_dturbo_config(vap, intval &
~(HAL_BEACON_RESET_TSF | HAL_BEACON_ENA));
#ifdef ATH_SUPERG_DYNTURBO
ath_beacon_dturbo_config(vap, intval &
~(HAL_BEACON_RESET_TSF | HAL_BEACON_ENA));
-@@ -8864,6 +88
88
,9 @@
+@@ -8864,6 +88
94
,9 @@
/* Enter DFS wait period */
mod_timer(&sc->sc_dfs_cac_timer,
jiffies + (sc->sc_dfs_cac_period * HZ));
/* Enter DFS wait period */
mod_timer(&sc->sc_dfs_cac_timer,
jiffies + (sc->sc_dfs_cac_period * HZ));
@@
-97,7
+110,7
@@
Index: madwifi-trunk-r3314/ath/if_ath.c
}
/*
* re configure beacons when it is a turbo mode switch.
}
/*
* re configure beacons when it is a turbo mode switch.
-@@ -8973,8 +900
0
,11 @@
+@@ -8973,8 +900
6
,11 @@
sc->sc_curchan.channel, sc->sc_curchan.channelFlags,
isIQdone ? "done" : "not done");
sc->sc_curchan.channel, sc->sc_curchan.channelFlags,
isIQdone ? "done" : "not done");
@@
-111,7
+124,7
@@
Index: madwifi-trunk-r3314/ath/if_ath.c
}
static void
}
static void
-@@ -9081,7 +911
1
,8 @@
+@@ -9081,7 +911
7
,8 @@
ieee80211_state_name[vap->iv_state],
ieee80211_state_name[nstate]);
ieee80211_state_name[vap->iv_state],
ieee80211_state_name[nstate]);
@@
-121,7
+134,7
@@
Index: madwifi-trunk-r3314/ath/if_ath.c
ath_hal_setledstate(ah, leds[nstate]); /* set LED */
netif_stop_queue(dev); /* before we do anything else */
ath_hal_setledstate(ah, leds[nstate]); /* set LED */
netif_stop_queue(dev); /* before we do anything else */
-@@ -9306,7 +93
37
,8 @@
+@@ -9306,7 +93
43
,8 @@
"VAP -> DFSWAIT_PENDING \n");
/* start calibration timer with a really small value
* 1/10 sec */
"VAP -> DFSWAIT_PENDING \n");
/* start calibration timer with a really small value
* 1/10 sec */
@@
-131,7
+144,7
@@
Index: madwifi-trunk-r3314/ath/if_ath.c
/* wake the receiver */
netif_wake_queue(dev);
/* don't do the other usual stuff... */
/* wake the receiver */
netif_wake_queue(dev);
/* don't do the other usual stuff... */
-@@ -9349,7 +938
1
,7 @@
+@@ -9349,7 +938
7
,7 @@
error = avp->av_newstate(vap, nstate, arg);
/* Finally, start any timers. */
error = avp->av_newstate(vap, nstate, arg);
/* Finally, start any timers. */
@@
-142,8
+155,8
@@
Index: madwifi-trunk-r3314/ath/if_ath.c
}
Index: madwifi-trunk-r3314/ath/if_athvar.h
===================================================================
}
Index: madwifi-trunk-r3314/ath/if_athvar.h
===================================================================
---- madwifi-trunk-r3314.orig/ath/if_athvar.h 2008-02-
06 20:27:08.969186784
+0100
-+++ madwifi-trunk-r3314/ath/if_athvar.h 2008-02-
06 20:27:24.670081522
+0100
+--- madwifi-trunk-r3314.orig/ath/if_athvar.h 2008-02-
20 21:58:38.148333545
+0100
++++ madwifi-trunk-r3314/ath/if_athvar.h 2008-02-
20 21:59:07.426001981
+0100
@@ -778,6 +778,8 @@
struct ieee80211vap **sc_bslot; /* beacon xmit slots */
int sc_bnext; /* next slot for beacon xmit */
@@ -778,6 +778,8 @@
struct ieee80211vap **sc_bslot; /* beacon xmit slots */
int sc_bnext; /* next slot for beacon xmit */
This page took
0.023314 seconds
and
4
git commands to generate.