diff options
Diffstat (limited to 'sys/contrib/dev/iwlwifi/mvm/phy-ctxt.c')
| -rw-r--r-- | sys/contrib/dev/iwlwifi/mvm/phy-ctxt.c | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/sys/contrib/dev/iwlwifi/mvm/phy-ctxt.c b/sys/contrib/dev/iwlwifi/mvm/phy-ctxt.c index ce264b386029..5e7e2926be0c 100644 --- a/sys/contrib/dev/iwlwifi/mvm/phy-ctxt.c +++ b/sys/contrib/dev/iwlwifi/mvm/phy-ctxt.c @@ -31,7 +31,7 @@ u8 iwl_mvm_get_channel_width(const struct cfg80211_chan_def *chandef)  /*   * Maps the driver specific control channel position (relative to the center - * freq) definitions to the the fw values + * freq) definitions to the fw values   */  u8 iwl_mvm_get_ctrl_pos(const struct cfg80211_chan_def *chandef)  { @@ -159,7 +159,11 @@ int iwl_mvm_phy_send_rlc(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt,  		.phy_id = cpu_to_le32(ctxt->id),  	}; -	if (ctxt->rlc_disabled) +	/* From version 3, RLC is offloaded to firmware, so the driver no +	 * longer needs to send cmd.rlc, note that we are not using any +	 * other fields in the command - don't send it. +	 */ +	if (iwl_mvm_has_rlc_offload(mvm) || ctxt->rlc_disabled)  		return 0;  	if (iwl_fw_lookup_cmd_ver(mvm->fw, WIDE_ID(DATA_PATH_GROUP, | 
