diff options
Diffstat (limited to 'drivers/net/wireless/rtlwifi/rtl8723be/hw.c')
-rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8723be/hw.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/drivers/net/wireless/rtlwifi/rtl8723be/hw.c b/drivers/net/wireless/rtlwifi/rtl8723be/hw.c index b681af3c7a35..c983d2fe147f 100644 --- a/drivers/net/wireless/rtlwifi/rtl8723be/hw.c +++ b/drivers/net/wireless/rtlwifi/rtl8723be/hw.c | |||
@@ -1634,28 +1634,11 @@ void rtl8723be_set_qos(struct ieee80211_hw *hw, int aci) | |||
1634 | } | 1634 | } |
1635 | } | 1635 | } |
1636 | 1636 | ||
1637 | static void rtl8723be_clear_interrupt(struct ieee80211_hw *hw) | ||
1638 | { | ||
1639 | struct rtl_priv *rtlpriv = rtl_priv(hw); | ||
1640 | u32 tmp; | ||
1641 | |||
1642 | tmp = rtl_read_dword(rtlpriv, REG_HISR); | ||
1643 | rtl_write_dword(rtlpriv, REG_HISR, tmp); | ||
1644 | |||
1645 | tmp = rtl_read_dword(rtlpriv, REG_HISRE); | ||
1646 | rtl_write_dword(rtlpriv, REG_HISRE, tmp); | ||
1647 | |||
1648 | tmp = rtl_read_dword(rtlpriv, REG_HSISR); | ||
1649 | rtl_write_dword(rtlpriv, REG_HSISR, tmp); | ||
1650 | } | ||
1651 | |||
1652 | void rtl8723be_enable_interrupt(struct ieee80211_hw *hw) | 1637 | void rtl8723be_enable_interrupt(struct ieee80211_hw *hw) |
1653 | { | 1638 | { |
1654 | struct rtl_priv *rtlpriv = rtl_priv(hw); | 1639 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
1655 | struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); | 1640 | struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); |
1656 | 1641 | ||
1657 | rtl8723be_clear_interrupt(hw);/*clear it here first*/ | ||
1658 | |||
1659 | rtl_write_dword(rtlpriv, REG_HIMR, rtlpci->irq_mask[0] & 0xFFFFFFFF); | 1642 | rtl_write_dword(rtlpriv, REG_HIMR, rtlpci->irq_mask[0] & 0xFFFFFFFF); |
1660 | rtl_write_dword(rtlpriv, REG_HIMRE, rtlpci->irq_mask[1] & 0xFFFFFFFF); | 1643 | rtl_write_dword(rtlpriv, REG_HIMRE, rtlpci->irq_mask[1] & 0xFFFFFFFF); |
1661 | rtlpci->irq_enabled = true; | 1644 | rtlpci->irq_enabled = true; |
@@ -2139,8 +2122,8 @@ static void _rtl8723be_read_adapter_info(struct ieee80211_hw *hw, | |||
2139 | RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, | 2122 | RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
2140 | "EEPROM Customer ID: 0x%2x\n", rtlefuse->eeprom_oemid); | 2123 | "EEPROM Customer ID: 0x%2x\n", rtlefuse->eeprom_oemid); |
2141 | 2124 | ||
2142 | /* set channel plan to world wide 13 */ | 2125 | /* set channel plan from efuse */ |
2143 | rtlefuse->channel_plan = COUNTRY_CODE_WORLD_WIDE_13; | 2126 | rtlefuse->channel_plan = rtlefuse->eeprom_channelplan; |
2144 | 2127 | ||
2145 | if (rtlhal->oem_id == RT_CID_DEFAULT) { | 2128 | if (rtlhal->oem_id == RT_CID_DEFAULT) { |
2146 | /* Does this one have a Toshiba SMID from group 1? */ | 2129 | /* Does this one have a Toshiba SMID from group 1? */ |