|
@@ -91,7 +91,7 @@ int rtl8723be_init_sw_vars(struct ieee80211_hw *hw)
|
|
|
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
|
|
struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw));
|
|
|
struct rtl_mac *mac = rtl_mac(rtl_priv(hw));
|
|
|
- char *fw_name = "rtlwifi/rtl8723befw.bin";
|
|
|
+ char *fw_name = "rtlwifi/rtl8723befw_36.bin";
|
|
|
|
|
|
rtl8723be_bt_reg_init(hw);
|
|
|
rtlpriv->btcoexist.btc_ops = rtl_btc_get_ops_pointer();
|
|
@@ -187,8 +187,16 @@ int rtl8723be_init_sw_vars(struct ieee80211_hw *hw)
|
|
|
rtlpriv->io.dev, GFP_KERNEL, hw,
|
|
|
rtl_fw_cb);
|
|
|
if (err) {
|
|
|
- pr_err("Failed to request firmware!\n");
|
|
|
- return 1;
|
|
|
+ /* Failed to get firmware. Check if old version available */
|
|
|
+ fw_name = "rtlwifi/rtl8723befw.bin";
|
|
|
+ pr_info("Using firmware %s\n", fw_name);
|
|
|
+ err = request_firmware_nowait(THIS_MODULE, 1, fw_name,
|
|
|
+ rtlpriv->io.dev, GFP_KERNEL, hw,
|
|
|
+ rtl_fw_cb);
|
|
|
+ if (err) {
|
|
|
+ pr_err("Failed to request firmware!\n");
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
@@ -384,6 +392,7 @@ MODULE_AUTHOR("Realtek WlanFAE <wlanfae@realtek.com>");
|
|
|
MODULE_LICENSE("GPL");
|
|
|
MODULE_DESCRIPTION("Realtek 8723BE 802.11n PCI wireless");
|
|
|
MODULE_FIRMWARE("rtlwifi/rtl8723befw.bin");
|
|
|
+MODULE_FIRMWARE("rtlwifi/rtl8723befw_36.bin");
|
|
|
|
|
|
module_param_named(swenc, rtl8723be_mod_params.sw_crypto, bool, 0444);
|
|
|
module_param_named(debug_level, rtl8723be_mod_params.debug_level, int, 0644);
|