summaryrefslogtreecommitdiff
path: root/include/net
diff options
context:
space:
mode:
authorPeddolla Harshavardhan Reddy <peddolla.reddy@oss.qualcomm.com>2026-04-20 12:08:52 +0300
committerJohannes Berg <johannes.berg@intel.com>2026-05-05 14:43:36 +0300
commit99529edd28df505576366753e204ba78a406659b (patch)
tree66eceb547ac4c6c84cc8234eeb281d6552401523 /include/net
parentea996c2c036df21fbd3b195e6c5c42c11eadb6c4 (diff)
downloadlinux-99529edd28df505576366753e204ba78a406659b.tar.xz
wifi: cfg80211: add ingress/egress distance thresholds for FTM
Proximity detection applications need to receive measurement results only when devices cross specific distance boundaries to avoid unnecessary host wakeups and reduce power consumption. Introduce configurable distance-based reporting thresholds that drivers can use to implement selective result reporting. Add ingress and egress distance parameters allowing applications to specify when results should be reported as peers cross these boundaries. Signed-off-by: Peddolla Harshavardhan Reddy <peddolla.reddy@oss.qualcomm.com> Link: https://patch.msgid.link/20260420090856.2152905-10-peddolla.reddy@oss.qualcomm.com [remove mm units from variables] Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/cfg80211.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h
index 5669948e0f3d..87e848750339 100644
--- a/include/net/cfg80211.h
+++ b/include/net/cfg80211.h
@@ -4622,6 +4622,18 @@ struct cfg80211_pmsr_result {
* exchanges as configured by @ftms_per_burst. Only valid if
* @non_trigger_based is set. If set to 0, the firmware or driver
* can automatically select an appropriate value.
+ * @ingress_distance: optional ingress threshold in units of mm. When set,
+ * the measurement result of the peer needs to be indicated if the device
+ * moves into this range. Measurement results need to be sent on a burst
+ * index basis in this case.
+ * @egress_distance: optional egress threshold in units of mm. When set,
+ * the measurement result of the peer needs to be indicated if the device
+ * moves out of this range. Measurement results need to be sent on a burst
+ * index basis in this case.
+ * If neither or only one of @ingress_distance and @egress_distance
+ * is set, only the specified threshold is used. If both are set, both
+ * thresholds are applied. If neither is set, results are reported without
+ * threshold filtering.
*
* See also nl80211 for the respective attribute documentation.
*/
@@ -4648,6 +4660,8 @@ struct cfg80211_pmsr_ftm_request_peer {
u8 availability_window;
u32 nominal_time;
u32 num_measurements;
+ u64 ingress_distance;
+ u64 egress_distance;
};
/**