Loading drivers/net/wireless/ath/ath10k/mac.c +11 −3 Original line number Diff line number Diff line Loading @@ -5530,6 +5530,11 @@ static int ath10k_hw_scan(struct ieee80211_hw *hw, arg.ssids[i].len = req->ssids[i].ssid_len; arg.ssids[i].ssid = req->ssids[i].ssid; } if (QCA_REV_WCN3990(ar)) { arg.scan_ctrl_flags &= ~(WMI_SCAN_ADD_BCAST_PROBE_REQ | WMI_SCAN_CHAN_STAT_EVENT); } } else { arg.scan_ctrl_flags |= WMI_SCAN_FLAG_PASSIVE; } Loading Loading @@ -6428,10 +6433,13 @@ static int ath10k_remain_on_channel(struct ieee80211_hw *hw, arg.dwell_time_passive = scan_time_msec; arg.max_scan_time = scan_time_msec; arg.scan_ctrl_flags |= WMI_SCAN_FLAG_PASSIVE; if (QCA_REV_WCN3990(ar)) arg.scan_ctrl_flags &= ~WMI_SCAN_FILTER_PROBE_REQ; else if (QCA_REV_WCN3990(ar)) { arg.scan_ctrl_flags &= ~(WMI_SCAN_FILTER_PROBE_REQ | WMI_SCAN_CHAN_STAT_EVENT | WMI_SCAN_ADD_BCAST_PROBE_REQ); } else { arg.scan_ctrl_flags |= WMI_SCAN_FILTER_PROBE_REQ; } arg.burst_duration_ms = duration; ret = ath10k_start_scan(ar, &arg); Loading drivers/net/wireless/ath/ath10k/wmi.h +2 −0 Original line number Diff line number Diff line Loading @@ -2960,6 +2960,8 @@ struct wmi_start_scan_arg { /* Different FW scan engine may choose to bail out on errors. * Allow the driver to have influence over that. */ #define WMI_SCAN_CONTINUE_ON_ERROR 0x80 /** add DS content in probe req frame */ #define WMI_SCAN_ADD_DS_IE_IN_PROBE_REQ 0x800 /* WMI_SCAN_CLASS_MASK must be the same value as IEEE80211_SCAN_CLASS_MASK */ #define WMI_SCAN_CLASS_MASK 0xFF000000 Loading Loading
drivers/net/wireless/ath/ath10k/mac.c +11 −3 Original line number Diff line number Diff line Loading @@ -5530,6 +5530,11 @@ static int ath10k_hw_scan(struct ieee80211_hw *hw, arg.ssids[i].len = req->ssids[i].ssid_len; arg.ssids[i].ssid = req->ssids[i].ssid; } if (QCA_REV_WCN3990(ar)) { arg.scan_ctrl_flags &= ~(WMI_SCAN_ADD_BCAST_PROBE_REQ | WMI_SCAN_CHAN_STAT_EVENT); } } else { arg.scan_ctrl_flags |= WMI_SCAN_FLAG_PASSIVE; } Loading Loading @@ -6428,10 +6433,13 @@ static int ath10k_remain_on_channel(struct ieee80211_hw *hw, arg.dwell_time_passive = scan_time_msec; arg.max_scan_time = scan_time_msec; arg.scan_ctrl_flags |= WMI_SCAN_FLAG_PASSIVE; if (QCA_REV_WCN3990(ar)) arg.scan_ctrl_flags &= ~WMI_SCAN_FILTER_PROBE_REQ; else if (QCA_REV_WCN3990(ar)) { arg.scan_ctrl_flags &= ~(WMI_SCAN_FILTER_PROBE_REQ | WMI_SCAN_CHAN_STAT_EVENT | WMI_SCAN_ADD_BCAST_PROBE_REQ); } else { arg.scan_ctrl_flags |= WMI_SCAN_FILTER_PROBE_REQ; } arg.burst_duration_ms = duration; ret = ath10k_start_scan(ar, &arg); Loading
drivers/net/wireless/ath/ath10k/wmi.h +2 −0 Original line number Diff line number Diff line Loading @@ -2960,6 +2960,8 @@ struct wmi_start_scan_arg { /* Different FW scan engine may choose to bail out on errors. * Allow the driver to have influence over that. */ #define WMI_SCAN_CONTINUE_ON_ERROR 0x80 /** add DS content in probe req frame */ #define WMI_SCAN_ADD_DS_IE_IN_PROBE_REQ 0x800 /* WMI_SCAN_CLASS_MASK must be the same value as IEEE80211_SCAN_CLASS_MASK */ #define WMI_SCAN_CLASS_MASK 0xFF000000 Loading