|
@@ -2249,6 +2249,16 @@ int rtl_pci_probe(struct pci_dev *pdev,
|
|
|
/*like read eeprom and so on */
|
|
|
rtlpriv->cfg->ops->read_eeprom_info(hw);
|
|
|
|
|
|
+ if (rtlpriv->cfg->ops->init_sw_vars(hw)) {
|
|
|
+ RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, "Can't init_sw_vars\n");
|
|
|
+ err = -ENODEV;
|
|
|
+ goto fail3;
|
|
|
+ }
|
|
|
+ rtlpriv->cfg->ops->init_sw_leds(hw);
|
|
|
+
|
|
|
+ /*aspm */
|
|
|
+ rtl_pci_init_aspm(hw);
|
|
|
+
|
|
|
/* Init mac80211 sw */
|
|
|
err = rtl_init_core(hw);
|
|
|
if (err) {
|
|
@@ -2264,16 +2274,6 @@ int rtl_pci_probe(struct pci_dev *pdev,
|
|
|
goto fail3;
|
|
|
}
|
|
|
|
|
|
- if (rtlpriv->cfg->ops->init_sw_vars(hw)) {
|
|
|
- RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, "Can't init_sw_vars\n");
|
|
|
- err = -ENODEV;
|
|
|
- goto fail3;
|
|
|
- }
|
|
|
- rtlpriv->cfg->ops->init_sw_leds(hw);
|
|
|
-
|
|
|
- /*aspm */
|
|
|
- rtl_pci_init_aspm(hw);
|
|
|
-
|
|
|
err = ieee80211_register_hw(hw);
|
|
|
if (err) {
|
|
|
RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG,
|