rtl8187b: do not do per packet TX AGC
Clearing the per packet TX AGC for the RTL8187B device appears to increase its overall TX power. This allows the device to associate and a connection to be established using APs a little further away. This is in accordance to what is done for RTL8187L devices and also what Realtek drivers do. Tested-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com> Cc: linux-wireless@vger.kernel.org Cc: Larry Finger <Larry.Finger@lwfinger.net> Cc: Rogerio Luz Coelho <rogluz.news@gmail.com> Cc: Herton Ronaldo Krzesinski <herton@mandriva.com.br> Cc: Hin-Tak Leung <hintak.leung@gmail.com> Cc: seno <senada@t-online.de> Tested-by: Herton Ronaldo Krzesinski <herton@mandriva.com.br> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
e285a5250c
commit
19999792d2
1 changed files with 6 additions and 4 deletions
|
@ -775,10 +775,6 @@ static int rtl8187b_init_hw(struct ieee80211_hw *dev)
|
|||
reg = rtl818x_ioread8(priv, &priv->map->CW_CONF);
|
||||
reg |= RTL818X_CW_CONF_PERPACKET_RETRY_SHIFT;
|
||||
rtl818x_iowrite8(priv, &priv->map->CW_CONF, reg);
|
||||
reg = rtl818x_ioread8(priv, &priv->map->TX_AGC_CTL);
|
||||
reg |= RTL818X_TX_AGC_CTL_PERPACKET_GAIN_SHIFT |
|
||||
RTL818X_TX_AGC_CTL_PERPACKET_ANTSEL_SHIFT;
|
||||
rtl818x_iowrite8(priv, &priv->map->TX_AGC_CTL, reg);
|
||||
|
||||
rtl818x_iowrite16_idx(priv, (__le16 *)0xFFE0, 0x0FFF, 1);
|
||||
|
||||
|
@ -929,6 +925,12 @@ static int rtl8187_start(struct ieee80211_hw *dev)
|
|||
priv->rx_conf = reg;
|
||||
rtl818x_iowrite32(priv, &priv->map->RX_CONF, reg);
|
||||
|
||||
reg = rtl818x_ioread8(priv, &priv->map->TX_AGC_CTL);
|
||||
reg &= ~RTL818X_TX_AGC_CTL_PERPACKET_GAIN_SHIFT;
|
||||
reg &= ~RTL818X_TX_AGC_CTL_PERPACKET_ANTSEL_SHIFT;
|
||||
reg &= ~RTL818X_TX_AGC_CTL_FEEDBACK_ANT;
|
||||
rtl818x_iowrite8(priv, &priv->map->TX_AGC_CTL, reg);
|
||||
|
||||
rtl818x_iowrite32(priv, &priv->map->TX_CONF,
|
||||
RTL818X_TX_CONF_HW_SEQNUM |
|
||||
RTL818X_TX_CONF_DISREQQSIZE |
|
||||
|
|
Loading…
Reference in a new issue