Thanks for the patch you sent You-Sheng!
As I replied in the list, the 7265D devices do implement this command, so a better fix would be this:
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/fw.c b/drivers/net/wireless/intel/iwlwifi/mvm/fw.c index 0d2229319261..38d89ee9bd28 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/fw.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/fw.c @@ -906,8 +906,10 @@ static bool iwl_mvm_sar_geo_support(struct iwl_mvm *mvm) * entirely. */ return IWL_UCODE_SERIAL(mvm->fw->ucode_ver) >= 38 || - IWL_UCODE_SERIAL(mvm->fw->ucode_ver) == 29 || - IWL_UCODE_SERIAL(mvm->fw->ucode_ver) == 17; + IWL_UCODE_SERIAL(mvm->fw->ucode_ver) == 17 || + (IWL_UCODE_SERIAL(mvm->fw->ucode_ver) == 29 && + (mvm->trans->hw_rev & + CSR_HW_REV_TYPE_MSK) == CSR_HW_REV_TYPE_7265D); }
int iwl_mvm_get_sar_geo_profile(struct iwl_mvm *mvm)
Can someone try it?
Thanks for the patch you sent You-Sheng!
As I replied in the list, the 7265D devices do implement this command, so a better fix would be this:
diff --git a/drivers/ net/wireless/ intel/iwlwifi/ mvm/fw. c net/wireless/ intel/iwlwifi/ mvm/fw. c .38d89ee9bd28 100644 net/wireless/ intel/iwlwifi/ mvm/fw. c net/wireless/ intel/iwlwifi/ mvm/fw. c sar_geo_ support( struct iwl_mvm SERIAL( mvm->fw- >ucode_ ver) >= 38 || SERIAL( mvm->fw- >ucode_ ver) == 29 || SERIAL( mvm->fw- >ucode_ ver) == 17; SERIAL( mvm->fw- >ucode_ ver) == 17 || SERIAL( mvm->fw- >ucode_ ver) == 29 && REV_TYPE_ MSK) == CSR_HW_ REV_TYPE_ 7265D);
b/drivers/
index 0d2229319261.
--- a/drivers/
+++ b/drivers/
@@ -906,8 +906,10 @@ static bool iwl_mvm_
*mvm)
* entirely.
*/
return IWL_UCODE_
- IWL_UCODE_
- IWL_UCODE_
+ IWL_UCODE_
+ (IWL_UCODE_
+ (mvm->trans->hw_rev &
+ CSR_HW_
}
int iwl_mvm_ get_sar_ geo_profile( struct iwl_mvm *mvm)
Can someone try it?