Lines Matching defs:out

14 			  struct cfg80211_pmsr_request_peer *out,
22 if (!(rdev->wiphy.pmsr_capa->ftm.bandwidths & BIT(out->chandef.width))) {
35 out->ftm.requested = true;
37 switch (out->chandef.chan->band) {
56 out->ftm.preamble = preamble;
58 out->ftm.burst_period = 0;
60 out->ftm.burst_period =
63 out->ftm.asap = !!tb[NL80211_PMSR_FTM_REQ_ATTR_ASAP];
64 if (out->ftm.asap && !capa->ftm.asap) {
71 if (!out->ftm.asap && !capa->ftm.non_asap) {
77 out->ftm.num_bursts_exp = 0;
79 out->ftm.num_bursts_exp =
83 out->ftm.num_bursts_exp > capa->ftm.max_bursts_exponent) {
90 out->ftm.burst_duration = 15;
92 out->ftm.burst_duration =
95 out->ftm.ftms_per_burst = 0;
97 out->ftm.ftms_per_burst =
101 (out->ftm.ftms_per_burst > capa->ftm.max_ftms_per_burst ||
102 out->ftm.ftms_per_burst == 0)) {
109 out->ftm.ftmr_retries = 3;
111 out->ftm.ftmr_retries =
114 out->ftm.request_lci = !!tb[NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI];
115 if (out->ftm.request_lci && !capa->ftm.request_lci) {
121 out->ftm.request_civicloc =
123 if (out->ftm.request_civicloc && !capa->ftm.request_civicloc) {
129 out->ftm.trigger_based =
131 if (out->ftm.trigger_based && !capa->ftm.trigger_based) {
138 out->ftm.non_trigger_based =
140 if (out->ftm.non_trigger_based && !capa->ftm.non_trigger_based) {
147 if (out->ftm.trigger_based && out->ftm.non_trigger_based) {
153 if ((out->ftm.trigger_based || out->ftm.non_trigger_based) &&
154 out->ftm.preamble != NL80211_PREAMBLE_HE) {
166 struct cfg80211_pmsr_request_peer *out,
186 memcpy(out->addr, nla_data(tb[NL80211_PMSR_PEER_ATTR_ADDR]), ETH_ALEN);
196 err = nl80211_parse_chandef(rdev, info, &out->chandef);
213 out->report_ap_tsf = true;
215 if (out->report_ap_tsf && !rdev->wiphy.pmsr_capa->report_ap_tsf) {
225 err = pmsr_parse_ftm(rdev, treq, out, info);