Lines Matching defs:sta

100  * Intermediate queues (struct ieee80211_txq) are kept per-sta per-tid, with
101 * another per-sta for non-data/non-mgmt and bufferable management frames, and
486 * @sta: pointer to the &ieee80211_sta to which this event relates
491 struct ieee80211_sta *sta;
1278 * @sta: Station that the packet was transmitted for
1289 struct ieee80211_sta *sta;
1938 * interface, i.e. a GO or p2p-sta respectively
2133 * (set by mac80211 from the sta->spp_amsdu flag)
2352 * @sta: reference to owning STA
2374 struct ieee80211_sta *sta;
2486 #define link_sta_dereference_protected(sta, link_id) \
2487 rcu_dereference_protected((sta)->link[link_id], \
2488 lockdep_sta_mutex_held(sta))
2490 #define link_sta_dereference_check(sta, link_id) \
2491 rcu_dereference_check((sta)->link[link_id], \
2492 lockdep_sta_mutex_held(sta))
2494 #define for_each_sta_active_link(vif, sta, link_sta, link_id) \
2495 for (link_id = 0; link_id < ARRAY_SIZE((sta)->link); link_id++) \
2498 ((link_sta) = link_sta_dereference_check(sta, link_id)))
2501 * enum sta_notify_cmd - sta notify command
2516 * @sta: station table entry, this sta pointer may be NULL and
2520 struct ieee80211_sta *sta;
2527 * @sta: station table entry, %NULL for per-vif queue
2538 struct ieee80211_sta *sta;
3055 * @sta: peer this TDLS channel-switch request/response came from
3066 struct ieee80211_sta *sta;
3159 * decryption. The callback takes a @sta parameter that will be NULL
3654 * @sta: peer of this AMPDU session
3669 struct ieee80211_sta *sta;
4388 * Note that a sta can also be inserted or removed with valid links,
4389 * i.e. passed to @sta_add/@sta_state with sta->valid_links not zero.
4449 int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
4452 struct ieee80211_vif *vif, struct ieee80211_sta *sta,
4457 struct ieee80211_sta *sta,
4487 struct ieee80211_sta *sta);
4489 struct ieee80211_sta *sta);
4499 struct ieee80211_sta *sta,
4507 enum sta_notify_cmd, struct ieee80211_sta *sta);
4510 struct ieee80211_sta *sta);
4512 struct ieee80211_sta *sta,
4517 struct ieee80211_sta *sta);
4520 struct ieee80211_sta *sta,
4524 struct ieee80211_sta *sta);
4527 struct ieee80211_sta *sta,
4589 struct ieee80211_sta *sta);
4614 struct ieee80211_sta *sta,
4619 struct ieee80211_sta *sta,
4692 struct ieee80211_sta *sta);
4698 struct ieee80211_sta *sta, u8 oper_class,
4703 struct ieee80211_sta *sta);
4738 struct ieee80211_sta *sta,
4742 struct ieee80211_sta *sta, u8 tids);
4746 struct ieee80211_sta *sta, bool enabled);
4751 struct ieee80211_sta *sta, bool enabled);
4753 struct ieee80211_sta *sta,
4756 struct ieee80211_sta *sta, u8 flowid);
4761 struct ieee80211_sta *sta,
4773 struct ieee80211_sta *sta,
5039 * @sta: the station the frame was received from, or %NULL
5043 void ieee80211_rx_list(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
5064 * @sta: the station the frame was received from, or %NULL
5068 void ieee80211_rx_napi(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
5133 * ieee80211_sta_ps_transition - PS transition for connected sta
5144 * @sta: currently connected sta
5149 int ieee80211_sta_ps_transition(struct ieee80211_sta *sta, bool start);
5152 * ieee80211_sta_ps_transition_ni - PS transition for connected sta
5159 * @sta: currently connected sta
5164 static inline int ieee80211_sta_ps_transition_ni(struct ieee80211_sta *sta,
5170 ret = ieee80211_sta_ps_transition(sta, start);
5178 * @sta: currently connected station
5187 void ieee80211_sta_pspoll(struct ieee80211_sta *sta);
5191 * @sta: currently connected station
5205 void ieee80211_sta_uapsd_trigger(struct ieee80211_sta *sta, u8 tid);
5215 * @sta: &struct ieee80211_sta pointer for the sleeping station
5241 void ieee80211_sta_set_buffered(struct ieee80211_sta *sta,
5252 * @sta: the receiver station to which this packet is sent.
5258 struct ieee80211_sta *sta,
5282 * Drivers should call this functions with a non-NULL pub sta
5342 * @sta: the receiver station to which this packet is sent
5347 struct ieee80211_sta *sta,
5351 .sta = sta,
5399 * @sta: the non-responding connected sta
5400 * @num_packets: number of packets sent to @sta without a response
5402 void ieee80211_report_low_ack(struct ieee80211_sta *sta, u32 num_packets);
6212 struct ieee80211_sta *sta),
6241 * @sta: the station for which to start a BA session
6250 void ieee80211_refresh_tx_agg_session_timer(struct ieee80211_sta *sta,
6255 * @sta: the station for which to start a BA session
6265 int ieee80211_start_tx_ba_session(struct ieee80211_sta *sta, u16 tid,
6283 * @sta: the station whose BA session to stop
6292 int ieee80211_stop_tx_ba_session(struct ieee80211_sta *sta, u16 tid);
6454 * ieee80211_sta_register_airtime - register airtime usage for a sta/tid
6456 * Register airtime usage for a given sta on a given tid. The driver must call
6515 struct ieee80211_sta *sta,
6539 struct ieee80211_sta *sta,
6918 void *(*alloc_sta)(void *priv, struct ieee80211_sta *sta, gfp_t gfp);
6921 struct ieee80211_sta *sta, void *priv_sta);
6924 struct ieee80211_sta *sta, void *priv_sta,
6926 void (*free_sta)(void *priv, struct ieee80211_sta *sta,
6933 struct ieee80211_sta *sta, void *priv_sta,
6935 void (*get_rate)(void *priv, struct ieee80211_sta *sta, void *priv_sta,
6944 static inline int rate_supported(struct ieee80211_sta *sta,
6948 return (sta == NULL || sta->deflink.supp_rates[band] & BIT(index));
6953 struct ieee80211_sta *sta)
6958 if (rate_supported(sta, sband->band, i))
6970 struct ieee80211_sta *sta)
6975 if (rate_supported(sta, sband->band, i))
6981 * rate_control_set_rates - pass the sta rate selection to mac80211/driver
7151 * @sta: optional pointer to get the station to send the frame to
7159 int band, struct ieee80211_sta **sta);
7252 * @sta: the station to reserve the TID for
7257 int ieee80211_reserve_tid(struct ieee80211_sta *sta, u8 tid);
7270 * @sta: the station
7273 void ieee80211_unreserve_tid(struct ieee80211_sta *sta, u8 tid);