summaryrefslogtreecommitdiffstats
path: root/package/madwifi/patches/315-power_drop_PR1695.patch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2008-02-08 05:13:00 +0000
committerFelix Fietkau <nbd@openwrt.org>2008-02-08 05:13:00 +0000
commitf4012149b654c0ddfa0b6b3353c09ab9d3677bfc (patch)
tree2b1115031cfae0a71a61ee5836c2c6970492f417 /package/madwifi/patches/315-power_drop_PR1695.patch
parentfb5be81fe742d319d44165b63ff663b7ef214bb6 (diff)
downloadmaster-31e0f0ae-f4012149b654c0ddfa0b6b3353c09ab9d3677bfc.tar.gz
master-31e0f0ae-f4012149b654c0ddfa0b6b3353c09ab9d3677bfc.tar.bz2
master-31e0f0ae-f4012149b654c0ddfa0b6b3353c09ab9d3677bfc.zip
madwifi: add ap mode specific improvements to the calibration process. reported to produce a noticeable increase in rx/tx strength
SVN-Revision: 10416
Diffstat (limited to 'package/madwifi/patches/315-power_drop_PR1695.patch')
-rw-r--r--package/madwifi/patches/315-power_drop_PR1695.patch39
1 files changed, 0 insertions, 39 deletions
diff --git a/package/madwifi/patches/315-power_drop_PR1695.patch b/package/madwifi/patches/315-power_drop_PR1695.patch
deleted file mode 100644
index 6b512b5645..0000000000
--- a/package/madwifi/patches/315-power_drop_PR1695.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-The attached patch fixes the problem of very weak packets being send out
-after periodic calibration
-
-Signed-off-by: Karol Kowalik <karol.kowalik@cnri.dit.ie>
-Index: madwifi-dfs-r3252/ath/if_ath.c
-===================================================================
---- madwifi-dfs-r3252.orig/ath/if_ath.c 2008-01-26 03:56:26.461576124 +0100
-+++ madwifi-dfs-r3252/ath/if_ath.c 2008-01-26 03:58:50.628969172 +0100
-@@ -8875,6 +8875,9 @@
- struct ieee80211com *ic = &sc->sc_ic;
- /* u_int32_t nchans; */
- HAL_BOOL isIQdone = AH_FALSE;
-+ u_int8_t papd_probe_power;
-+ u_int8_t papd_probe_power_max = 63;
-+ u_int16_t crnt_power_hdBm = sc->sc_curtxpow;
-
- sc->sc_stats.ast_per_cal++;
- DPRINTF(sc, ATH_DEBUG_CALIBRATE,
-@@ -8912,6 +8915,20 @@
- sc->sc_stats.ast_per_calfail++;
- }
-
-+ /*
-+ * After calibration is done we need to update AR5K_PHY_PAPD_PROBE
-+ * register with the probe_tx_power equal to current tx_power
-+ * otherwise a power drop may be observed
-+ */
-+ crnt_power_hdBm = crnt_power_hdBm <= ic->ic_txpowlimit ? crnt_power_hdBm : ic->ic_txpowlimit;
-+ papd_probe_power = papd_probe_power_max - (ic->ic_txpowlimit - crnt_power_hdBm);
-+#define AR5K_PHY_PAPD_PROBE_TX_NEXT 0x00008000
-+#define AR5K_PHY_PAPD_PROBE 0x9930
-+ OS_REG_WRITE(ah, AR5K_PHY_PAPD_PROBE,
-+ AR5K_PHY_PAPD_PROBE_TX_NEXT | (papd_probe_power << 9));
-+#undef AR5K_PHY_PAPD_PROBE_TX_NEXT
-+#undef AR5K_PHY_PAPD_PROBE
-+
- ath_hal_process_noisefloor(ah);
- if (isIQdone == AH_TRUE) {
- /* Unless user has overridden calibration interval,