Lines 586-605
int iwl_mvm_init_mcc(struct iwl_mvm *mvm)
Link Here
|
586 |
*/ |
586 |
*/ |
587 |
mvm->lar_regdom_set = false; |
587 |
mvm->lar_regdom_set = false; |
588 |
|
588 |
|
|
|
589 |
|
590 |
IWL_ERR(mvm,"%s %d\n", __func__, __LINE__); |
591 |
|
589 |
regd = iwl_mvm_get_current_regdomain(mvm, NULL); |
592 |
regd = iwl_mvm_get_current_regdomain(mvm, NULL); |
590 |
if (IS_ERR_OR_NULL(regd)) |
593 |
if (IS_ERR_OR_NULL(regd)) |
591 |
return -EIO; |
594 |
return -EIO; |
|
|
595 |
IWL_ERR(mvm, "%s %d - MCC supported? %d\n", __func__, __LINE__, iwl_mvm_is_wifi_mcc_supported(mvm)); |
596 |
IWL_ERR(mvm, "%s %d - iwl_acpi_get_mcc returned %d\n", __func__, __LINE__, iwl_acpi_get_mcc(mvm->dev, mcc)); |
592 |
|
597 |
|
593 |
if (iwl_mvm_is_wifi_mcc_supported(mvm) && |
598 |
if (iwl_mvm_is_wifi_mcc_supported(mvm) && |
594 |
!iwl_acpi_get_mcc(mvm->dev, mcc)) { |
599 |
!iwl_acpi_get_mcc(mvm->dev, mcc)) { |
|
|
600 |
IWL_ERR(mvm,"%s %d\n", __func__, __LINE__); |
595 |
kfree(regd); |
601 |
kfree(regd); |
596 |
regd = iwl_mvm_get_regdomain(mvm->hw->wiphy, mcc, |
602 |
regd = iwl_mvm_get_regdomain(mvm->hw->wiphy, mcc, |
597 |
MCC_SOURCE_BIOS, NULL); |
603 |
MCC_SOURCE_BIOS, NULL); |
598 |
if (IS_ERR_OR_NULL(regd)) |
604 |
if (IS_ERR_OR_NULL(regd)) { |
|
|
605 |
IWL_ERR(mvm,"%s %d\n", __func__, __LINE__); |
599 |
return -EIO; |
606 |
return -EIO; |
|
|
607 |
} |
600 |
} |
608 |
} |
601 |
|
609 |
|
602 |
retval = regulatory_set_wiphy_regd_sync_rtnl(mvm->hw->wiphy, regd); |
610 |
retval = regulatory_set_wiphy_regd_sync_rtnl(mvm->hw->wiphy, regd); |
|
|
611 |
IWL_ERR(mvm,"%s %d - cfg80211 updated!\n", __func__, __LINE__); |
603 |
kfree(regd); |
612 |
kfree(regd); |
604 |
return retval; |
613 |
return retval; |
605 |
} |
614 |
} |