Lines Matching full:ac

2  * Wi-Fi Multimedia Admission Control (WMM-AC)
76 u8 ac = up_to_ac[up]; in wmm_ac_add_ts() local
82 if (wpa_s->tspecs[ac][idx]) { in wmm_ac_add_ts()
84 "WMM AC: tspec (ac=%d, dir=%d) already exists!", in wmm_ac_add_ts()
85 ac, dir); in wmm_ac_add_ts()
97 "WMM AC: Add TS: addr=" MACSTR in wmm_ac_add_ts()
106 wpa_s->tspecs[ac][idx] = _tspec; in wmm_ac_add_ts()
118 static void wmm_ac_del_ts_idx(struct wpa_supplicant *wpa_s, u8 ac, in wmm_ac_del_ts_idx() argument
121 struct wmm_tspec_element *tspec = wpa_s->tspecs[ac][dir]; in wmm_ac_del_ts_idx()
128 wpa_printf(MSG_DEBUG, "WMM AC: Del TS ac=%d tsid=%d", ac, tsid); in wmm_ac_del_ts_idx()
137 os_free(wpa_s->tspecs[ac][dir]); in wmm_ac_del_ts_idx()
138 wpa_s->tspecs[ac][dir] = NULL; in wmm_ac_del_ts_idx()
185 wpa_printf(MSG_ERROR, "WMM AC: Allocation error"); in wmm_ac_send_addts_request()
200 "WMM AC: Failed to send ADDTS Request"); in wmm_ac_send_addts_request()
240 /* return the AC using the given TSPEC tid */
244 int ac; in wmm_ac_find_tsid() local
247 for (ac = 0; ac < WMM_AC_NUM; ac++) { in wmm_ac_find_tsid()
249 if (wpa_s->tspecs[ac][idx] && in wmm_ac_find_tsid()
250 wmm_ac_get_tsid(wpa_s->tspecs[ac][idx]) == tsid) { in wmm_ac_find_tsid()
253 return ac; in wmm_ac_find_tsid()
269 u8 ac = up_to_ac[params->user_priority]; in wmm_ac_build_addts_req() local
270 u8 uapsd = wpa_s->wmm_ac_assoc_info->ac_params[ac].uapsd; in wmm_ac_build_addts_req()
319 "WMM AC: param %s (%ld) is out of range (%ld-%ld)", in param_in_range()
329 u8 tsid, u8 ac, u8 dir) in wmm_ac_should_replace_ts() argument
336 if (cur_ac != ac) { in wmm_ac_should_replace_ts()
338 "WMM AC: TSID %i already exists on different ac (%d)", in wmm_ac_should_replace_ts()
348 if (wpa_s->tspecs[ac][idx]) in wmm_ac_should_replace_ts()
396 wpa_printf(MSG_DEBUG, "WMM AC: invalid TS direction: %d", in wmm_ac_ts_req_is_valid()
405 wpa_printf(MSG_DEBUG, "WMM AC: AC %d is not ACM", req_ac); in wmm_ac_ts_req_is_valid()
428 wpa_printf(MSG_DEBUG, "WMM AC: could not parse assoc ies"); in wmm_ac_process_param_elem()
433 wpa_printf(MSG_DEBUG, "WMM AC: No WMM IE"); in wmm_ac_process_param_elem()
438 wpa_printf(MSG_DEBUG, "WMM AC: Invalid WMM ie length"); in wmm_ac_process_param_elem()
450 !!(wmm_params->ac[i].aci_aifsn & WMM_AC_ACM); in wmm_ac_process_param_elem()
453 "WMM AC: AC mandatory: AC_BE=%u AC_BK=%u AC_VI=%u AC_VO=%u", in wmm_ac_process_param_elem()
467 u8 ac; in wmm_ac_init() local
470 wpa_printf(MSG_ERROR, "WMM AC: Already initialized"); in wmm_ac_init()
475 /* WMM AC not in use for this connection */ in wmm_ac_init()
487 wpa_printf(MSG_DEBUG, "WMM AC: U-APSD queues=0x%x", in wmm_ac_init()
490 for (ac = 0; ac < WMM_AC_NUM; ac++) { in wmm_ac_init()
491 assoc_data->ac_params[ac].uapsd = in wmm_ac_init()
492 !!(wmm_params->uapsd_queues & BIT(ac)); in wmm_ac_init()
500 static void wmm_ac_del_ts(struct wpa_supplicant *wpa_s, u8 ac, int dir_bitmap) in wmm_ac_del_ts() argument
508 wmm_ac_del_ts_idx(wpa_s, ac, idx); in wmm_ac_del_ts()
535 "WMM AC: Valid WMM association, WMM AC is enabled"); in wmm_ac_notify_assoc()
545 wpa_printf(MSG_DEBUG, "WMM AC: WMM AC is disabled"); in wmm_ac_notify_disassoc()
552 int ac; in wpas_wmm_ac_delts() local
557 "WMM AC: Failed to delete TS, WMM AC is disabled"); in wpas_wmm_ac_delts()
561 ac = wmm_ac_find_tsid(wpa_s, tsid, &dir); in wpas_wmm_ac_delts()
562 if (ac < 0) { in wpas_wmm_ac_delts()
563 wpa_printf(MSG_DEBUG, "WMM AC: TS does not exist"); in wpas_wmm_ac_delts()
567 tspec = *wpa_s->tspecs[ac][dir]; in wpas_wmm_ac_delts()
569 wmm_ac_del_ts_idx(wpa_s, ac, dir); in wpas_wmm_ac_delts()
584 "WMM AC: Cannot add TS - missing assoc data"); in wpas_wmm_ac_addts()
590 "WMM AC: can't add TS - ADDTS request is already pending"); in wpas_wmm_ac_addts()
608 wpa_printf(MSG_DEBUG, "WMM AC: TS setup request (addr=" MACSTR in wpas_wmm_ac_addts()
634 int ac; in wmm_ac_handle_delts() local
641 "WMM AC: DELTS frame has been received TSID=%u addr=" in wmm_ac_handle_delts()
644 ac = wmm_ac_find_tsid(wpa_s, tsid, &idx); in wmm_ac_handle_delts()
645 if (ac < 0) { in wmm_ac_handle_delts()
647 "WMM AC: Ignoring DELTS frame - TSID does not exist"); in wmm_ac_handle_delts()
651 wmm_ac_del_ts_idx(wpa_s, ac, idx); in wmm_ac_handle_delts()
664 u8 ac, tsid, up, dir; in wmm_ac_handle_addts_resp() local
670 ac = up_to_ac[up]; in wmm_ac_handle_addts_resp()
675 "WMM AC: no req with dialog=%u, ignoring frame", in wmm_ac_handle_addts_resp()
686 "WMM AC: ADDTS params do not match, ignoring frame"); in wmm_ac_handle_addts_resp()
698 wpa_printf(MSG_INFO, "WMM AC: ADDTS request was rejected"); in wmm_ac_handle_addts_resp()
702 replace_tspecs = wmm_ac_should_replace_ts(wpa_s, tsid, ac, dir); in wmm_ac_handle_addts_resp()
709 wmm_ac_del_ts(wpa_s, ac, replace_tspecs); in wmm_ac_handle_addts_resp()
713 "WMM AC: adding a new TS with TSID=%u address="MACSTR in wmm_ac_handle_addts_resp()
716 le_to_host16(tspec->medium_time), ac, dir); in wmm_ac_handle_addts_resp()
743 "WMM AC: WMM AC is disabled, ignoring action frame"); in wmm_ac_rx_action()
752 "WMM AC: Unknown action (%d), ignoring action frame", in wmm_ac_rx_action()
757 /* WMM AC action frame */ in wmm_ac_rx_action()
759 wpa_printf(MSG_DEBUG, "WMM AC: frame destination addr="MACSTR in wmm_ac_rx_action()
765 wpa_printf(MSG_DEBUG, "WMM AC: ignore frame with sa " MACSTR in wmm_ac_rx_action()
772 "WMM AC: Short ADDTS response ignored (len=%lu)", in wmm_ac_rx_action()
784 "WMM AC: Could not parse WMM AC action from " MACSTR, in wmm_ac_rx_action()
791 wpa_printf(MSG_DEBUG, "WMM AC: missing or wrong length TSPEC"); in wmm_ac_rx_action()
797 wpa_printf(MSG_DEBUG, "WMM AC: RX WMM AC Action from " MACSTR, in wmm_ac_rx_action()
799 wpa_hexdump(MSG_MSGDUMP, "WMM AC: WMM AC Action content", data, len); in wmm_ac_rx_action()
815 static const char * get_ac_str(u8 ac) in get_ac_str() argument
817 switch (ac) { in get_ac_str()
852 u8 ac, up; in wpas_wmm_ac_status() local
856 "Not associated to a WMM AP, WMM AC is Disabled\n"); in wpas_wmm_ac_status()
859 pos += wpa_scnprintf(buf + pos, buflen - pos, "WMM AC is Enabled\n"); in wpas_wmm_ac_status()
861 for (ac = 0; ac < WMM_AC_NUM; ac++) { in wpas_wmm_ac_status()
866 get_ac_str(ac), in wpas_wmm_ac_status()
867 assoc_info->ac_params[ac].acm, in wpas_wmm_ac_status()
868 assoc_info->ac_params[ac].uapsd); in wpas_wmm_ac_status()
875 tspec = wpa_s->tspecs[ac][idx]; in wpas_wmm_ac_status()
889 "\tWMM AC dir = %s\n" in wpas_wmm_ac_status()
909 int ac, dir, tspecs_count = 0; in wmm_ac_get_tspecs_count() local
911 for (ac = 0; ac < WMM_AC_NUM; ac++) { in wmm_ac_get_tspecs_count()
913 if (wpa_s->tspecs[ac][dir]) in wmm_ac_get_tspecs_count()
924 int ac, dir, tspecs_count; in wmm_ac_save_tspecs() local
926 wpa_printf(MSG_DEBUG, "WMM AC: Save last configured tspecs"); in wmm_ac_save_tspecs()
933 wpa_printf(MSG_DEBUG, "WMM AC: No configured TSPECs"); in wmm_ac_save_tspecs()
937 wpa_printf(MSG_DEBUG, "WMM AC: Saving tspecs"); in wmm_ac_save_tspecs()
943 wpa_printf(MSG_ERROR, "WMM AC: Failed to save tspecs!"); in wmm_ac_save_tspecs()
947 for (ac = 0; ac < WMM_AC_NUM; ac++) { in wmm_ac_save_tspecs()
949 if (!wpa_s->tspecs[ac][dir]) in wmm_ac_save_tspecs()
953 *wpa_s->tspecs[ac][dir]; in wmm_ac_save_tspecs()
957 wpa_printf(MSG_DEBUG, "WMM AC: Successfully saved %d TSPECs", in wmm_ac_save_tspecs()
965 wpa_printf(MSG_DEBUG, "WMM AC: Clear saved tspecs"); in wmm_ac_clear_saved_tspecs()
980 wpa_printf(MSG_DEBUG, "WMM AC: Restore %u saved tspecs", in wmm_ac_restore_tspecs()