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

Commit 0751b64e authored by Dmitry Lebed's avatar Dmitry Lebed Committed by Gerrit - the friendly Code Review server
Browse files

cfg80211/nl80211: add CAC_STARTED event



CAC_STARTED event is needed for DFS offload feature and
should be generated by driver/HW if DFS_OFFLOAD is enabled.

Signed-off-by: default avatarDmitry Lebed <dlebed@quantenna.com>
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
Change-Id: Ib670d13989650a4b4865d40f3b4f37fb94ebd161
Git-commit: 2cb021f5de55b1d158fa18b0215a4613c3289a82
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git


CRs-fixed: 2265562
Signed-off-by: default avatarPeng Xu <pxu@codeaurora.org>
parent 6311fc48
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -5201,6 +5201,8 @@ enum nl80211_smps_mode {
 *	non-operating channel is expired and no longer valid. New CAC must
 *	be done on this channel before starting the operation. This is not
 *	applicable for ETSI dfs domain where pre-CAC is valid for ever.
 * @NL80211_RADAR_CAC_STARTED: Channel Availability Check has been started,
 *	should be generated by HW if NL80211_EXT_FEATURE_DFS_OFFLOAD is enabled.
 */
enum nl80211_radar_event {
	NL80211_RADAR_DETECTED,
@@ -5208,6 +5210,7 @@ enum nl80211_radar_event {
	NL80211_RADAR_CAC_ABORTED,
	NL80211_RADAR_NOP_FINISHED,
	NL80211_RADAR_PRE_CAC_EXPIRED,
	NL80211_RADAR_CAC_STARTED,
};

/**
+5 −2
Original line number Diff line number Diff line
@@ -888,14 +888,17 @@ void cfg80211_cac_event(struct net_device *netdev,
		       sizeof(struct cfg80211_chan_def));
		queue_work(cfg80211_wq, &rdev->propagate_cac_done_wk);
		cfg80211_sched_dfs_chan_update(rdev);
		break;
		/* fall through */
	case NL80211_RADAR_CAC_ABORTED:
		wdev->cac_started = false;
		break;
	case NL80211_RADAR_CAC_STARTED:
		wdev->cac_started = true;
		break;
	default:
		WARN_ON(1);
		return;
	}
	wdev->cac_started = false;

	nl80211_radar_notify(rdev, chandef, event, netdev, gfp);
}