From: Andrea Merello <andreamrl@xxxxxxxxxx> BRSR register is set to the (different) right value for both rtl8180 and rtl8185. However rtl8225 rf init corrupts that register and we incorrectly write it again after radio init with rtl8185 value. As rf init for rtl8180's radios does not corrupt BRSR, we fix the problem by simply avoiding the write for rtl8180 cards. Signed-off-by: Andrea Merello <andreamrl@xxxxxxxxxx> Signed-off-by: Michael Wu <flamingice@xxxxxxxxxxxx> --- drivers/net/wireless/rtl8180_dev.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/drivers/net/wireless/rtl8180_dev.c b/drivers/net/wireless/rtl8180_dev.c index 3ab4922..c36c420 100644 --- a/drivers/net/wireless/rtl8180_dev.c +++ b/drivers/net/wireless/rtl8180_dev.c @@ -375,7 +375,8 @@ static int rtl8180_init_hw(struct ieee80211_hw *dev) } priv->rf_init(dev); - rtl818x_iowrite16(priv, &priv->map->BRSR, 0x01F3); + if (priv->r8185) + rtl818x_iowrite16(priv, &priv->map->BRSR, 0x01F3); return 0; } - To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html