diff options
author | Felix Fietkau <nbd@openwrt.org> | 2007-07-04 02:11:41 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2007-07-04 02:11:41 +0000 |
commit | ce4fbcf3f40ca7f05faca1cb72318cd25dc3a0ae (patch) | |
tree | ede5b64ebb0d1db5f9b8dd0fa5a543110ae2ee02 /package/madwifi/patches | |
parent | 8ba5c79b5fbe9b471eb91a806b779a0fb711d736 (diff) | |
download | mtk-20170518-ce4fbcf3f40ca7f05faca1cb72318cd25dc3a0ae.zip mtk-20170518-ce4fbcf3f40ca7f05faca1cb72318cd25dc3a0ae.tar.gz mtk-20170518-ce4fbcf3f40ca7f05faca1cb72318cd25dc3a0ae.tar.bz2 |
remove ad-hoc tx hang workaround - the underlying issue has been fixed a while ago
SVN-Revision: 7868
Diffstat (limited to 'package/madwifi/patches')
-rw-r--r-- | package/madwifi/patches/118-txstop_workaround.patch | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/package/madwifi/patches/118-txstop_workaround.patch b/package/madwifi/patches/118-txstop_workaround.patch deleted file mode 100644 index 2b59d25..0000000 --- a/package/madwifi/patches/118-txstop_workaround.patch +++ /dev/null @@ -1,49 +0,0 @@ -Index: madwifi-ng-r2525-20070630/ath/if_ath.c -=================================================================== ---- madwifi-ng-r2525-20070630.orig/ath/if_ath.c 2007-07-03 23:02:29.657897250 +0200 -+++ madwifi-ng-r2525-20070630/ath/if_ath.c 2007-07-03 23:02:29.917913500 +0200 -@@ -2253,6 +2253,17 @@ - txq->axq_link = &lastds->ds_link; - ath_hal_txstart(ah, txq->axq_qnum); - sc->sc_dev->trans_start = jiffies; -+ if ((sc->sc_opmode == HAL_M_IBSS) || (sc->sc_opmode == HAL_M_HOSTAP)) { -+ if (sc->sc_tx_start && (ath_hal_numtxpending(ah, txq->axq_qnum) > 2)) { -+ if (jiffies > sc->sc_tx_start + 2 * HZ) { -+ printk("%s: Tx queue stuck. Resetting hardware...\n", sc->sc_dev->name); -+ ath_reset(sc->sc_dev); -+ sc->sc_tx_start = 0; -+ } -+ } else { -+ sc->sc_tx_start = jiffies; -+ } -+ } - } - ATH_TXQ_UNLOCK_IRQ(txq); - -@@ -7312,6 +7323,7 @@ - __func__, ds); - #else - ds = bf->bf_desc; /* NB: last descriptor */ -+ sc->sc_tx_start = 0; - #endif - ts = &bf->bf_dsstatus.ds_txstat; - status = ath_hal_txprocdesc(ah, ds, ts); -Index: madwifi-ng-r2525-20070630/ath/if_athvar.h -=================================================================== ---- madwifi-ng-r2525-20070630.orig/ath/if_athvar.h 2007-07-03 23:02:25.669648000 +0200 -+++ madwifi-ng-r2525-20070630/ath/if_athvar.h 2007-07-03 23:02:29.917913500 +0200 -@@ -690,6 +690,14 @@ - u_int sc_slottimeconf; /* manual override for slottime */ - int16_t sc_channoise; /* Measured noise of current channel (dBm) */ - u_int64_t sc_tsf; /* TSF at last rx interrupt */ -+ -+ /* -+ * Several MiniPCI cards and most SoC revs frequently cease all transmission -+ * when operating in IBSS mode. The reason for this is unknown and could potentially -+ * be a hardware bug. This variable contains the timestamp of the last successful -+ * transmission and is checked when enqueueing new frames -+ */ -+ unsigned long sc_tx_start; - }; - - typedef void (*ath_callback) (struct ath_softc *); |