Lines Matching +full:ctrl +full:- +full:module
2 * FST module - Control Interface implementation
43 ss = &extra->session_state; in format_session_state_extra()
44 if (ss->new_state != FST_SESSION_STATE_INITIAL) in format_session_state_extra()
47 switch (ss->extra.to_initial.reason) { in format_session_state_extra()
49 if (ss->extra.to_initial.reject_code != WLAN_STATUS_SUCCESS) in format_session_state_extra()
51 ss->extra.to_initial.reject_code); in format_session_state_extra()
55 switch (ss->extra.to_initial.initiator) { in format_session_state_extra()
74 fst_reason_name(ss->extra.to_initial.reason), in format_session_state_extra()
106 WPA_ASSERT(f->iface_obj.ctx); in fst_ctrl_iface_notify()
112 is = &extra->iface_state; in fst_ctrl_iface_notify()
113 wpa_msg_global_only(f->iface_obj.ctx, MSG_INFO, in fst_ctrl_iface_notify()
117 is->attached ? FST_CEI_PNAME_ATTACHED : in fst_ctrl_iface_notify()
119 is->ifname, is->group_id); in fst_ctrl_iface_notify()
124 ps = &extra->peer_state; in fst_ctrl_iface_notify()
129 ps->connected ? FST_CEP_PNAME_CONNECTED : in fst_ctrl_iface_notify()
131 ps->ifname, MAC2STR(ps->addr)); in fst_ctrl_iface_notify()
139 "CTRL: Cannot format STATE_CHANGE extra"); in fst_ctrl_iface_notify()
142 ss = &extra->session_state; in fst_ctrl_iface_notify()
151 fst_session_state_name(ss->old_state), in fst_ctrl_iface_notify()
152 fst_session_state_name(ss->new_state), in fst_ctrl_iface_notify()
182 fst_printf(MSG_WARNING, "CTRL: Cannot find session %u", id); in session_get()
221 fst_printf(MSG_WARNING, "CTRL: Cannot find session %u", id); in session_set()
229 if (os_strncasecmp(p, FST_CSS_PNAME_OLD_IFNAME, q - p) == 0) { in session_set()
231 } else if (os_strncasecmp(p, FST_CSS_PNAME_NEW_IFNAME, q - p) == 0) { in session_set()
233 } else if (os_strncasecmp(p, FST_CSS_PNAME_OLD_PEER_ADDR, q - p) == 0) { in session_set()
235 } else if (os_strncasecmp(p, FST_CSS_PNAME_NEW_PEER_ADDR, q - p) == 0) { in session_set()
237 } else if (os_strncasecmp(p, FST_CSS_PNAME_LLT, q - p) == 0) { in session_set()
240 fst_printf(MSG_ERROR, "CTRL: Unknown parameter: %s", p); in session_set()
256 fst_printf(MSG_WARNING, "CTRL: Cannot find group '%s'", in session_add()
264 "CTRL: Cannot create session for group '%s'", in session_add()
283 fst_printf(MSG_WARNING, "CTRL: Cannot find session %u", id); in session_remove()
306 fst_printf(MSG_WARNING, "CTRL: Cannot find session %u", id); in session_initiate()
311 fst_printf(MSG_WARNING, "CTRL: Cannot initiate session %u", id); in session_initiate()
331 fst_printf(MSG_WARNING, "CTRL: Cannot find session %u", id); in session_respond()
345 "CTRL: session %u: unknown response status: %s", in session_respond()
351 fst_printf(MSG_WARNING, "CTRL: Cannot respond to session %u", in session_respond()
356 fst_printf(MSG_INFO, "CTRL: session %u responded", id); in session_respond()
372 fst_printf(MSG_WARNING, "CTRL: Cannot find session %u", id); in session_transfer()
378 "CTRL: Cannot initiate ST for session %u", id); in session_transfer()
396 fst_printf(MSG_WARNING, "CTRL: Cannot find session %u", id); in session_teardown()
401 fst_printf(MSG_WARNING, "CTRL: Cannot tear down session %u", in session_teardown()
452 fst_printf(MSG_ERROR, "CTRL: Unknown parameter: %s", p); in test_request()
475 ret = os_snprintf(c->buf, c->buflen, " %u", fst_session_get_id(s)); in list_session_enum_cb()
477 c->buf += ret; in list_session_enum_cb()
478 c->buflen -= ret; in list_session_enum_cb()
479 c->reply_len += ret; in list_session_enum_cb()
490 fst_printf(MSG_WARNING, "CTRL: Cannot find group '%s'", in list_sessions()
520 fst_printf(MSG_WARNING, "CTRL: Cannot find group '%s'", in iface_peers()
546 res = os_snprintf(buf + ret, buflen - ret, MACSTR "\n", in iface_peers()
548 if (os_snprintf_error(buflen - ret, res)) in iface_peers()
604 fst_printf(MSG_WARNING, "CTRL: Cannot find group '%s'", in list_ifaces()
613 res = os_snprintf(buf + ret, buflen - ret, in list_ifaces()
619 if (os_snprintf_error(buflen - ret, res)) in list_ifaces()
637 res = os_snprintf(buf + ret, buflen - ret, "%s\n", in list_groups()
639 if (os_snprintf_error(buflen - ret, res)) in list_groups()
670 ret += os_snprintf(buf + ret, buflen - ret, "band%u_frequency=%s\n", in print_band()
672 ret += os_snprintf(buf + ret, buflen - ret, "band%u_iface=%s\n", in print_band()
676 ret += os_snprintf(buf + ret, buflen - ret, "band%u_mb_ies=", in print_band()
678 ret += wpa_snprintf_hex(buf + ret, buflen - ret, in print_band()
681 ret += os_snprintf(buf + ret, buflen - ret, "\n"); in print_band()
683 ret += os_snprintf(buf + ret, buflen - ret, "band%u_fst_group_id=%s\n", in print_band()
685 ret += os_snprintf(buf + ret, buflen - ret, "band%u_fst_priority=%u\n", in print_band()
687 ret += os_snprintf(buf + ret, buflen - ret, "band%u_fst_llt=%u\n", in print_band()
754 buf + ret, buflen - ret); in fst_ctrl_iface_mb_info()
763 /* fst ctrl processor */
794 for (c = commands; c->name; c++) { in fst_ctrl_iface_receive()
795 if (os_strncasecmp(cmd, c->name, os_strlen(c->name)) != 0) in fst_ctrl_iface_receive()
797 p = cmd + os_strlen(c->name); in fst_ctrl_iface_receive()
798 if (c->has_param) { in fst_ctrl_iface_receive()
814 return c->process(p, reply, reply_size); in fst_ctrl_iface_receive()
823 int ret = -1; in fst_read_next_int_param()
849 return -EINVAL; in fst_read_next_text_param()
851 max_chars_to_copy = buflen - 1; in fst_read_next_text_param()
858 max_chars_to_copy--; in fst_read_next_text_param()
871 return -1; in fst_read_peer_addr()
878 return -1; in fst_read_peer_addr()
894 fst_read_next_text_param(endp, cfg->group_id, sizeof(cfg->group_id), in fst_parse_attach_command()
896 return -EINVAL; in fst_parse_attach_command()
898 cfg->llt = FST_DEFAULT_LLT_CFG_VALUE; in fst_parse_attach_command()
899 cfg->priority = 0; in fst_parse_attach_command()
907 cfg->llt = val; in fst_parse_attach_command()
917 cfg->priority = (u8) val; in fst_parse_attach_command()
947 return -EINVAL; in fst_iface_detach()