• Home
  • Raw
  • Download

Lines Matching refs:tspec

35 static inline u8 wmm_ac_get_tsid(const struct wmm_tspec_element *tspec)  in wmm_ac_get_tsid()  argument
37 return (tspec->ts_info[0] >> 1) & 0x0f; in wmm_ac_get_tsid()
41 static u8 wmm_ac_get_direction(const struct wmm_tspec_element *tspec) in wmm_ac_get_direction() argument
43 return (tspec->ts_info[0] >> 5) & 0x03; in wmm_ac_get_direction()
47 static u8 wmm_ac_get_user_priority(const struct wmm_tspec_element *tspec) in wmm_ac_get_user_priority() argument
49 return (tspec->ts_info[1] >> 3) & 0x07; in wmm_ac_get_user_priority()
70 const struct wmm_tspec_element *tspec) in wmm_ac_add_ts() argument
74 u16 admitted_time = le_to_host16(tspec->medium_time); in wmm_ac_add_ts()
75 u8 up = wmm_ac_get_user_priority(tspec); in wmm_ac_add_ts()
77 u8 dir = wmm_ac_get_direction(tspec); in wmm_ac_add_ts()
78 u8 tsid = wmm_ac_get_tsid(tspec); in wmm_ac_add_ts()
95 os_memcpy(_tspec, tspec, sizeof(*_tspec)); in wmm_ac_add_ts()
124 struct wmm_tspec_element *tspec = wpa_s->tspecs[ac][dir]; in wmm_ac_del_ts_idx() local
127 if (!tspec) in wmm_ac_del_ts_idx()
130 tsid = wmm_ac_get_tsid(tspec); in wmm_ac_del_ts_idx()
134 if (wmm_ac_get_direction(tspec) != WMM_AC_DIR_DOWNLINK) in wmm_ac_del_ts_idx()
154 "tsid=%u", wmm_ac_get_tsid(&req->tspec)); in wmm_ac_del_req()
169 wmm_ac_get_tsid(&addts_req->tspec), in wmm_ac_addts_req_timeout()
170 wmm_ac_get_user_priority(&addts_req->tspec)); in wmm_ac_addts_req_timeout()
186 buf = wpabuf_alloc(4 + sizeof(req->tspec)); in wmm_ac_send_addts_request()
196 wpabuf_put_data(buf, &req->tspec, sizeof(req->tspec)); in wmm_ac_send_addts_request()
212 const struct wmm_tspec_element *tspec, in wmm_ac_send_delts() argument
219 buf = wpabuf_alloc(4 + sizeof(*tspec)); in wmm_ac_send_delts()
230 wpabuf_put_data(buf, tspec, sizeof(*tspec)); in wmm_ac_send_delts()
271 struct wmm_tspec_element *tspec; in wmm_ac_build_addts_req() local
279 tspec = &addts_req->tspec; in wmm_ac_build_addts_req()
287 tspec->eid = WLAN_EID_VENDOR_SPECIFIC; in wmm_ac_build_addts_req()
288 tspec->length = sizeof(*tspec) - 2; /* reduce eid and length */ in wmm_ac_build_addts_req()
289 tspec->oui[0] = 0x00; in wmm_ac_build_addts_req()
290 tspec->oui[1] = 0x50; in wmm_ac_build_addts_req()
291 tspec->oui[2] = 0xf2; in wmm_ac_build_addts_req()
292 tspec->oui_type = WMM_OUI_TYPE; in wmm_ac_build_addts_req()
293 tspec->oui_subtype = WMM_OUI_SUBTYPE_TSPEC_ELEMENT; in wmm_ac_build_addts_req()
294 tspec->version = WMM_VERSION; in wmm_ac_build_addts_req()
296 tspec->ts_info[0] = params->tsid << 1; in wmm_ac_build_addts_req()
297 tspec->ts_info[0] |= params->direction << 5; in wmm_ac_build_addts_req()
298 tspec->ts_info[0] |= WMM_AC_ACCESS_POLICY_EDCA << 7; in wmm_ac_build_addts_req()
299 tspec->ts_info[1] = uapsd << 2; in wmm_ac_build_addts_req()
300 tspec->ts_info[1] |= params->user_priority << 3; in wmm_ac_build_addts_req()
301 tspec->ts_info[2] = 0; in wmm_ac_build_addts_req()
303 tspec->nominal_msdu_size = host_to_le16(params->nominal_msdu_size); in wmm_ac_build_addts_req()
305 tspec->nominal_msdu_size |= in wmm_ac_build_addts_req()
308 tspec->mean_data_rate = host_to_le32(params->mean_data_rate); in wmm_ac_build_addts_req()
309 tspec->minimum_phy_rate = host_to_le32(params->minimum_phy_rate); in wmm_ac_build_addts_req()
310 tspec->surplus_bandwidth_allowance = in wmm_ac_build_addts_req()
559 struct wmm_tspec_element tspec; in wpas_wmm_ac_delts() local
575 tspec = *wpa_s->tspecs[ac][dir]; in wpas_wmm_ac_delts()
579 wmm_ac_send_delts(wpa_s, &tspec, wpa_s->bssid); in wpas_wmm_ac_delts()
640 const struct wmm_tspec_element *tspec) in wmm_ac_handle_delts() argument
646 tsid = wmm_ac_get_tsid(tspec); in wmm_ac_handle_delts()
669 const struct wmm_tspec_element *tspec) in wmm_ac_handle_addts_resp() argument
675 tsid = wmm_ac_get_tsid(tspec); in wmm_ac_handle_addts_resp()
676 dir = wmm_ac_get_direction(tspec); in wmm_ac_handle_addts_resp()
677 up = wmm_ac_get_user_priority(tspec); in wmm_ac_handle_addts_resp()
690 tsid != wmm_ac_get_tsid(&req->tspec) || in wmm_ac_handle_addts_resp()
691 up != wmm_ac_get_user_priority(&req->tspec) || in wmm_ac_handle_addts_resp()
692 dir != wmm_ac_get_direction(&req->tspec)) { in wmm_ac_handle_addts_resp()
724 le_to_host16(tspec->medium_time), ac, dir); in wmm_ac_handle_addts_resp()
726 if (wmm_ac_add_ts(wpa_s, sa, tspec)) in wmm_ac_handle_addts_resp()
733 wmm_ac_send_delts(wpa_s, tspec, sa); in wmm_ac_handle_addts_resp()
747 struct wmm_tspec_element *tspec; in wmm_ac_rx_action() local
803 tspec = (struct wmm_tspec_element *)(elems.wmm_tspec - 2); in wmm_ac_rx_action()
812 tspec); in wmm_ac_rx_action()
815 wmm_ac_handle_delts(wpa_s, sa, tspec); in wmm_ac_rx_action()
879 struct wmm_tspec_element *tspec; in wpas_wmm_ac_status() local
883 tspec = wpa_s->tspecs[ac][idx]; in wpas_wmm_ac_status()
884 if (!tspec) in wpas_wmm_ac_status()
889 dir = wmm_ac_get_direction(tspec); in wpas_wmm_ac_status()
891 tsid = wmm_ac_get_tsid(tspec); in wpas_wmm_ac_status()
892 up = wmm_ac_get_user_priority(tspec); in wpas_wmm_ac_status()
902 le_to_host16(tspec->medium_time)); in wpas_wmm_ac_status()