Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f78e5454 authored by Wey-Yi Guy's avatar Wey-Yi Guy Committed by John W. Linville
Browse files

iwlagn: update bt status upon scan complete



Update bt status upon receive scan complete notification

Signed-off-by: default avatarWey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent b6e116e8
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3013,7 +3013,7 @@ struct iwl_scanresults_notification {
struct iwl_scancomplete_notification {
	u8 scanned_channels;
	u8 status;
	u8 reserved;
	u8 bt_status;	/* BT On/Off status */
	u8 last_channel;
	__le32 tsf_low;
	__le32 tsf_high;
+20 −0
Original line number Diff line number Diff line
@@ -236,6 +236,26 @@ static void iwl_rx_scan_complete_notif(struct iwl_priv *priv,

	clear_bit(STATUS_SCANNING, &priv->status);

	if (priv->iw_mode != NL80211_IFTYPE_ADHOC &&
	    priv->cfg->advanced_bt_coexist && priv->bt_status !=
	    scan_notif->bt_status) {
		if (scan_notif->bt_status) {
			/* BT on */
			if (!priv->bt_ch_announce)
				priv->bt_traffic_load =
					IWL_BT_COEX_TRAFFIC_LOAD_HIGH;
			/*
			 * otherwise, no traffic load information provided
			 * no changes made
			 */
		} else {
			/* BT off */
			priv->bt_traffic_load =
				IWL_BT_COEX_TRAFFIC_LOAD_NONE;
		}
		priv->bt_status = scan_notif->bt_status;
		queue_work(priv->workqueue, &priv->bt_traffic_change_work);
	}
	queue_work(priv->workqueue, &priv->scan_completed);
}