Commit 355668d2 authored by Andrea Merello's avatar Andrea Merello Committed by John W. Linville

rtl8180: add ERP configuration for rtl8187se

This patch adds ERP configuration support for rtl8187se to the
existing ERP configuration function.
It needs a different register offset and it must not apply
rtl8185 workaround.
Signed-off-by: default avatarAndrea Merello <andrea.merello@gmail.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 4a67aa5d
...@@ -1336,13 +1336,17 @@ static void rtl8180_conf_erp(struct ieee80211_hw *dev, ...@@ -1336,13 +1336,17 @@ static void rtl8180_conf_erp(struct ieee80211_hw *dev,
/* from reference code. set ack timeout reg = eifs reg */ /* from reference code. set ack timeout reg = eifs reg */
rtl818x_iowrite8(priv, &priv->map->CARRIER_SENSE_COUNTER, hw_eifs); rtl818x_iowrite8(priv, &priv->map->CARRIER_SENSE_COUNTER, hw_eifs);
/* rtl8187/rtl8185 HW bug. After EIFS is elapsed, if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE)
* the HW still wait for DIFS. rtl818x_iowrite8(priv, &priv->map->EIFS_8187SE, hw_eifs);
* HW uses 4uS units for EIFS. else if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8185) {
*/ /* rtl8187/rtl8185 HW bug. After EIFS is elapsed,
hw_eifs = DIV_ROUND_UP(eifs - difs, 4); * the HW still wait for DIFS.
* HW uses 4uS units for EIFS.
*/
hw_eifs = DIV_ROUND_UP(eifs - difs, 4);
rtl818x_iowrite8(priv, &priv->map->EIFS, hw_eifs); rtl818x_iowrite8(priv, &priv->map->EIFS, hw_eifs);
}
} }
static void rtl8180_bss_info_changed(struct ieee80211_hw *dev, static void rtl8180_bss_info_changed(struct ieee80211_hw *dev,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment