mirror of
https://github.com/torvalds/linux.git
synced 2024-11-17 17:41:44 +00:00
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: Andrea Merello <andrea.merello@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
4a67aa5d64
commit
355668d23a
@ -1336,13 +1336,17 @@ static void rtl8180_conf_erp(struct ieee80211_hw *dev,
|
||||
/* from reference code. set ack timeout reg = eifs reg */
|
||||
rtl818x_iowrite8(priv, &priv->map->CARRIER_SENSE_COUNTER, hw_eifs);
|
||||
|
||||
/* rtl8187/rtl8185 HW bug. After EIFS is elapsed,
|
||||
* the HW still wait for DIFS.
|
||||
* HW uses 4uS units for EIFS.
|
||||
*/
|
||||
hw_eifs = DIV_ROUND_UP(eifs - difs, 4);
|
||||
if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8187SE)
|
||||
rtl818x_iowrite8(priv, &priv->map->EIFS_8187SE, hw_eifs);
|
||||
else if (priv->chip_family == RTL818X_CHIP_FAMILY_RTL8185) {
|
||||
/* rtl8187/rtl8185 HW bug. After EIFS is elapsed,
|
||||
* 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,
|
||||
|
Loading…
Reference in New Issue
Block a user