Lines Matching defs:msg
32 static int get_noise_for_scan_results(struct nl_msg *msg, void *arg)
35 struct genlmsghdr *gnlh = nlmsg_data(nlmsg_hdr(msg));
81 struct nl_msg *msg;
84 msg = nl80211_drv_msg(drv, NLM_F_DUMP, NL80211_CMD_GET_SURVEY);
85 return send_and_recv_resp(drv, msg, get_noise_for_scan_results, info);
92 struct nl_msg *msg;
96 msg = nl80211_cmd_msg(bss, 0, NL80211_CMD_ABORT_SCAN);
97 ret = send_and_recv_cmd(drv, msg);
110 struct nl_msg *msg;
117 msg = nl80211_drv_msg(drv, 0, NL80211_CMD_VENDOR);
118 if (!msg ||
119 nla_put_u32(msg, NL80211_ATTR_VENDOR_ID, OUI_QCA) ||
120 nla_put_u32(msg, NL80211_ATTR_VENDOR_SUBCMD,
122 !(params = nla_nest_start(msg, NL80211_ATTR_VENDOR_DATA)) ||
123 nla_put_u64(msg, QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE, scan_cookie))
126 nla_nest_end(msg, params);
128 ret = send_and_recv_cmd(drv, msg);
129 msg = NULL;
139 nlmsg_free(msg);
182 struct nl_msg *msg;
186 msg = nl80211_cmd_msg(bss, 0, cmd);
187 if (!msg)
193 ssids = nla_nest_start(msg, NL80211_ATTR_SCAN_SSIDS);
200 if (nla_put(msg, i + 1, params->ssids[i].ssid_len,
204 nla_nest_end(msg, ssids);
227 if (nla_put(msg, NL80211_ATTR_IE, params->extra_ies_len,
234 freqs = nla_nest_start(msg, NL80211_ATTR_SCAN_FREQUENCIES);
240 if (nla_put_u32(msg, i + 1, params->freqs[i]))
243 nla_nest_end(msg, freqs);
275 if (nla_put(msg, NL80211_ATTR_MAC, ETH_ALEN,
283 if (nla_put(msg, NL80211_ATTR_MAC_MASK, ETH_ALEN,
292 nla_put_u16(msg, NL80211_ATTR_MEASUREMENT_DURATION,
297 nla_put_flag(msg,
326 nla_put_u32(msg, NL80211_ATTR_SCAN_FLAGS, scan_flags))
329 return msg;
332 nlmsg_free(msg);
348 struct nl_msg *msg = NULL;
356 msg = nl80211_scan_common(bss, NL80211_CMD_TRIGGER_SCAN, params);
357 if (!msg)
365 rates = nla_nest_start(msg, NL80211_ATTR_SCAN_SUPP_RATES);
375 if (nla_put(msg, NL80211_BAND_2GHZ, 8,
378 nla_nest_end(msg, rates);
380 if (nla_put_flag(msg, NL80211_ATTR_TX_NO_CCK_RATE))
387 if (nla_put(msg, NL80211_ATTR_BSSID, ETH_ALEN, params->bssid))
395 nla_put(msg, NL80211_ATTR_MAC, ETH_ALEN, params->bssid))
399 ret = send_and_recv_cmd(drv, msg);
400 msg = NULL;
444 nlmsg_free(msg);
451 struct nl_msg *msg,
458 plans = nla_nest_start(msg, NL80211_ATTR_SCHED_SCAN_PLANS);
463 struct nlattr *plan = nla_nest_start(msg, i + 1);
477 if (nla_put_u32(msg, NL80211_SCHED_SCAN_PLAN_INTERVAL,
490 nla_put_u32(msg, NL80211_SCHED_SCAN_PLAN_ITERATIONS,
494 nla_nest_end(msg, plan);
512 nla_nest_end(msg, plans);
529 struct nl_msg *msg;
547 msg = nl80211_scan_common(bss, NL80211_CMD_START_SCHED_SCAN, params);
548 if (!msg)
552 if (nl80211_sched_scan_add_scan_plans(drv, msg, params))
555 if (nla_put_u32(msg, NL80211_ATTR_SCHED_SCAN_INTERVAL,
564 match_sets = nla_nest_start(msg, NL80211_ATTR_SCHED_SCAN_MATCH);
575 match_set_ssid = nla_nest_start(msg, i + 1);
577 nla_put(msg, NL80211_ATTR_SCHED_SCAN_MATCH_SSID,
581 nla_put_u32(msg,
586 nla_nest_end(msg, match_set_ssid);
597 match_set_rssi = nla_nest_start(msg, 0);
599 nla_put_u32(msg, NL80211_SCHED_SCAN_MATCH_ATTR_RSSI,
605 nla_nest_end(msg, match_set_rssi);
608 nla_nest_end(msg, match_sets);
617 if (nla_put_u32(msg, NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI,
638 nla_put(msg, NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST,
645 nla_put_u32(msg, NL80211_ATTR_SCHED_SCAN_DELAY,
649 ret = send_and_recv_cmd(drv, msg);
653 msg = NULL;
663 nlmsg_free(msg);
678 struct nl_msg *msg;
685 msg = nl80211_drv_msg(drv, 0, NL80211_CMD_STOP_SCHED_SCAN);
686 ret = send_and_recv_cmd(drv, msg);
726 struct nl_msg *msg, const u8 *bssid)
729 struct genlmsghdr *gnlh = nlmsg_data(nlmsg_hdr(msg));
870 static int bss_info_handler(struct nl_msg *msg, void *arg)
877 r = nl80211_parse_bss_info(_arg->drv, msg, _arg->bssid);
977 struct nl_msg *msg;
987 if (!(msg = nl80211_cmd_msg(drv->first_bss, NLM_F_DUMP,
996 ret = send_and_recv_resp(drv, msg, bss_info_handler, &arg);
1055 static int nl80211_dump_scan_handler(struct nl_msg *msg, void *arg)
1060 r = nl80211_parse_bss_info(ctx->drv, msg, NULL);
1074 struct nl_msg *msg;
1080 msg = nl80211_cmd_msg(drv->first_bss, NLM_F_DUMP, NL80211_CMD_GET_SCAN);
1081 if (msg)
1082 send_and_recv_resp(drv, msg, nl80211_dump_scan_handler, &ctx);
1106 static int scan_cookie_handler(struct nl_msg *msg, void *arg)
1109 struct genlmsghdr *gnlh = nlmsg_data(nlmsg_hdr(msg));
1141 struct nl_msg *msg = NULL;
1151 if (!(msg = nl80211_drv_msg(drv, 0, NL80211_CMD_VENDOR)) ||
1152 nla_put_u32(msg, NL80211_ATTR_VENDOR_ID, OUI_QCA) ||
1153 nla_put_u32(msg, NL80211_ATTR_VENDOR_SUBCMD,
1157 attr = nla_nest_start(msg, NL80211_ATTR_VENDOR_DATA);
1164 ssids = nla_nest_start(msg, QCA_WLAN_VENDOR_ATTR_SCAN_SSIDS);
1171 if (nla_put(msg, i + 1, params->ssids[i].ssid_len,
1175 nla_nest_end(msg, ssids);
1181 if (nla_put(msg, QCA_WLAN_VENDOR_ATTR_SCAN_IE,
1189 freqs = nla_nest_start(msg,
1197 if (nla_put_u32(msg, i + 1, params->freqs[i]))
1200 nla_nest_end(msg, freqs);
1222 if (nla_put(msg, QCA_WLAN_VENDOR_ATTR_SCAN_MAC,
1230 if (nla_put(msg, QCA_WLAN_VENDOR_ATTR_SCAN_MAC_MASK,
1237 nla_put_u32(msg, QCA_WLAN_VENDOR_ATTR_SCAN_FLAGS, scan_flags))
1245 rates = nla_nest_start(msg,
1256 if (nla_put(msg, NL80211_BAND_2GHZ, 8,
1259 nla_nest_end(msg, rates);
1261 if (nla_put_flag(msg, QCA_WLAN_VENDOR_ATTR_SCAN_TX_NO_CCK_RATE))
1268 if (nla_put(msg, QCA_WLAN_VENDOR_ATTR_SCAN_BSSID, ETH_ALEN,
1275 nla_put_u8(msg, QCA_WLAN_VENDOR_ATTR_SCAN_LINK_ID, params->link_id))
1278 nla_nest_end(msg, attr);
1280 ret = send_and_recv_resp(drv, msg, scan_cookie_handler, &cookie);
1281 msg = NULL;
1303 nlmsg_free(msg);
1319 struct nl_msg *msg = NULL;
1326 if (!(msg = nl80211_drv_msg(drv, 0, NL80211_CMD_VENDOR)) ||
1327 nla_put_u32(msg, NL80211_ATTR_VENDOR_ID, OUI_QCA) ||
1328 nla_put_u32(msg, NL80211_ATTR_VENDOR_SUBCMD,
1332 attr = nla_nest_start(msg, NL80211_ATTR_VENDOR_DATA);
1337 if (nla_put(msg, QCA_WLAN_VENDOR_ATTR_CONFIG_SCAN_DEFAULT_IES,
1341 nla_nest_end(msg, attr);
1343 ret = send_and_recv_cmd(drv, msg);
1344 msg = NULL;
1353 nlmsg_free(msg);