Home
last modified time | relevance | path

Searched refs:twt (Results 1 – 13 of 13) sorted by relevance

/linux-6.12.1/net/mac80211/
Ds1g.c35 const u8 *bssid, struct ieee80211_twt_setup *twt) in ieee80211_s1g_send_twt_setup() argument
37 int len = IEEE80211_MIN_ACTION_SIZE + 4 + twt->length; in ieee80211_s1g_send_twt_setup()
56 memcpy(mgmt->u.action.u.s1g.variable, twt, 3 + twt->length); in ieee80211_s1g_send_twt_setup()
101 struct ieee80211_twt_setup *twt = (void *)mgmt->u.action.u.s1g.variable; in ieee80211_s1g_rx_twt_setup() local
102 struct ieee80211_twt_params *twt_agrt = (void *)twt->params; in ieee80211_s1g_rx_twt_setup()
107 if (twt->control & IEEE80211_TWT_CONTROL_NEG_TYPE_BROADCAST) { in ieee80211_s1g_rx_twt_setup()
117 twt->control |= IEEE80211_TWT_CONTROL_RX_DISABLED; in ieee80211_s1g_rx_twt_setup()
119 drv_add_twt_setup(sdata->local, sdata, &sta->sta, twt); in ieee80211_s1g_rx_twt_setup()
121 ieee80211_s1g_send_twt_setup(sdata, mgmt->sa, sdata->vif.addr, twt); in ieee80211_s1g_rx_twt_setup()
139 struct ieee80211_twt_setup *twt = (void *)mgmt->u.action.u.s1g.variable; in ieee80211_s1g_tx_twt_setup_fail() local
[all …]
Dtrace.h2405 struct ieee80211_twt_setup *twt,
2408 TP_ARGS(local, sta, twt, twt_agrt),
2416 __field(__le64, twt)
2425 __entry->dialog_token = twt->dialog_token;
2426 __entry->control = twt->control;
2428 __entry->twt = twt_agrt->twt;
2440 le64_to_cpu(__entry->twt), __entry->duration,
Ddriver-ops.h1607 struct ieee80211_twt_setup *twt) in drv_add_twt_setup() argument
1617 twt_agrt = (void *)twt->params; in drv_add_twt_setup()
1619 trace_drv_add_twt_setup(local, sta, twt, twt_agrt); in drv_add_twt_setup()
1620 local->ops->add_twt_setup(&local->hw, sta, twt); in drv_add_twt_setup()
Drx.c3471 struct ieee80211_twt_setup *twt; in ieee80211_process_rx_twt_action() local
3479 twt = (void *)mgmt->u.action.u.s1g.variable; in ieee80211_process_rx_twt_action()
3480 if (twt->element_id != WLAN_EID_S1G_TWT) in ieee80211_process_rx_twt_action()
3485 twt->length) in ieee80211_process_rx_twt_action()
Dmlme.c4594 bool twt = ieee80211_twt_req_supported(sdata, sband, link_sta, elems); in ieee80211_recalc_twt_req() local
4596 if (link->conf->twt_requester != twt) { in ieee80211_recalc_twt_req()
4597 link->conf->twt_requester = twt; in ieee80211_recalc_twt_req()
/linux-6.12.1/drivers/net/wireless/mediatek/mt76/mt7915/
Dmac.c2246 static int mt7915_mac_check_twt_req(struct ieee80211_twt_setup *twt) in mt7915_mac_check_twt_req() argument
2254 if (twt->control & IEEE80211_TWT_CONTROL_NEG_TYPE_BROADCAST) in mt7915_mac_check_twt_req()
2258 if (twt->control & IEEE80211_TWT_CONTROL_WAKE_DUR_UNIT) in mt7915_mac_check_twt_req()
2261 twt_agrt = (struct ieee80211_twt_params *)twt->params; in mt7915_mac_check_twt_req()
2291 if (!(msta->twt.flowid_mask & BIT(i))) in mt7915_mac_twt_param_equal()
2294 f = &msta->twt.flow[i]; in mt7915_mac_twt_param_equal()
2309 struct ieee80211_twt_setup *twt) in mt7915_mac_add_twt_setup() argument
2313 struct ieee80211_twt_params *twt_agrt = (void *)twt->params; in mt7915_mac_add_twt_setup()
2321 if (mt7915_mac_check_twt_req(twt)) in mt7915_mac_add_twt_setup()
2326 if (dev->twt.n_agrt == MT7915_MAX_TWT_AGRT) in mt7915_mac_add_twt_setup()
[all …]
Dmt7915.h152 } twt; member
319 } twt; member
577 struct ieee80211_twt_setup *twt);
Dmain.c792 for (i = 0; i < ARRAY_SIZE(msta->twt.flow); i++) in mt7915_mac_sta_event()
/linux-6.12.1/drivers/net/wireless/mediatek/mt76/mt7996/
Dmac.c2506 static int mt7996_mac_check_twt_req(struct ieee80211_twt_setup *twt) in mt7996_mac_check_twt_req() argument
2514 if (twt->control & IEEE80211_TWT_CONTROL_NEG_TYPE_BROADCAST) in mt7996_mac_check_twt_req()
2518 if (twt->control & IEEE80211_TWT_CONTROL_WAKE_DUR_UNIT) in mt7996_mac_check_twt_req()
2521 twt_agrt = (struct ieee80211_twt_params *)twt->params; in mt7996_mac_check_twt_req()
2551 if (!(msta->twt.flowid_mask & BIT(i))) in mt7996_mac_twt_param_equal()
2554 f = &msta->twt.flow[i]; in mt7996_mac_twt_param_equal()
2569 struct ieee80211_twt_setup *twt) in mt7996_mac_add_twt_setup() argument
2573 struct ieee80211_twt_params *twt_agrt = (void *)twt->params; in mt7996_mac_add_twt_setup()
2580 if (mt7996_mac_check_twt_req(twt)) in mt7996_mac_add_twt_setup()
2585 if (dev->twt.n_agrt == MT7996_MAX_TWT_AGRT) in mt7996_mac_add_twt_setup()
[all …]
Dmt7996.h164 } twt; member
327 } twt; member
590 struct ieee80211_twt_setup *twt);
Dmain.c713 for (i = 0; i < ARRAY_SIZE(msta->twt.flow); i++) in mt7996_mac_sta_remove()
/linux-6.12.1/include/net/
Dmac80211.h4799 struct ieee80211_twt_setup *twt);
/linux-6.12.1/include/linux/
Dieee80211.h1286 __le64 twt; member