Lines Matching refs:msg

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