|
@@ -836,9 +836,11 @@ int iwl_run_init_mvm_ucode(struct iwl_mvm *mvm, bool read_nvm)
|
|
goto error;
|
|
goto error;
|
|
}
|
|
}
|
|
|
|
|
|
- ret = iwl_send_bt_init_conf(mvm);
|
|
|
|
- if (ret)
|
|
|
|
- goto error;
|
|
|
|
|
|
+ if (mvm->cfg->device_family < IWL_DEVICE_FAMILY_8000) {
|
|
|
|
+ ret = iwl_mvm_send_bt_init_conf(mvm);
|
|
|
|
+ if (ret)
|
|
|
|
+ goto error;
|
|
|
|
+ }
|
|
|
|
|
|
/* Read the NVM only at driver load time, no need to do this twice */
|
|
/* Read the NVM only at driver load time, no need to do this twice */
|
|
if (read_nvm) {
|
|
if (read_nvm) {
|
|
@@ -1545,10 +1547,6 @@ int iwl_mvm_up(struct iwl_mvm *mvm)
|
|
if (ret)
|
|
if (ret)
|
|
goto error;
|
|
goto error;
|
|
|
|
|
|
- ret = iwl_send_bt_init_conf(mvm);
|
|
|
|
- if (ret)
|
|
|
|
- goto error;
|
|
|
|
-
|
|
|
|
/* Send phy db control command and then phy db calibration*/
|
|
/* Send phy db control command and then phy db calibration*/
|
|
if (!iwl_mvm_has_new_tx_api(mvm)) {
|
|
if (!iwl_mvm_has_new_tx_api(mvm)) {
|
|
ret = iwl_send_phy_db_data(mvm->phy_db);
|
|
ret = iwl_send_phy_db_data(mvm->phy_db);
|
|
@@ -1560,6 +1558,10 @@ int iwl_mvm_up(struct iwl_mvm *mvm)
|
|
goto error;
|
|
goto error;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ ret = iwl_mvm_send_bt_init_conf(mvm);
|
|
|
|
+ if (ret)
|
|
|
|
+ goto error;
|
|
|
|
+
|
|
/* Init RSS configuration */
|
|
/* Init RSS configuration */
|
|
/* TODO - remove a000 disablement when we have RXQ config API */
|
|
/* TODO - remove a000 disablement when we have RXQ config API */
|
|
if (iwl_mvm_has_new_rx_api(mvm) && !iwl_mvm_has_new_tx_api(mvm)) {
|
|
if (iwl_mvm_has_new_rx_api(mvm) && !iwl_mvm_has_new_tx_api(mvm)) {
|