aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rtlwifi/rtl8723be/hw.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/rtlwifi/rtl8723be/hw.c')
-rw-r--r--drivers/net/wireless/rtlwifi/rtl8723be/hw.c21
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
1637static 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
1652void rtl8723be_enable_interrupt(struct ieee80211_hw *hw) 1637void 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? */