|
struct ieee80211_hw * | wiphy_to_ieee80211_hw (struct wiphy *wiphy) |
|
| EXPORT_SYMBOL (wiphy_to_ieee80211_hw) |
|
u8 * | ieee80211_get_bssid (struct ieee80211_hdr *hdr, size_t len, enum nl80211_iftype type) |
|
void | ieee80211_tx_set_protected (struct ieee80211_tx_data *tx) |
|
int | ieee80211_frame_duration (enum ieee80211_band band, size_t len, int rate, int erp, int short_preamble) |
|
__le16 | ieee80211_generic_frame_duration (struct ieee80211_hw *hw, struct ieee80211_vif *vif, enum ieee80211_band band, size_t frame_len, struct ieee80211_rate *rate) |
|
| EXPORT_SYMBOL (ieee80211_generic_frame_duration) |
|
__le16 | ieee80211_rts_duration (struct ieee80211_hw *hw, struct ieee80211_vif *vif, size_t frame_len, const struct ieee80211_tx_info *frame_txctl) |
|
| EXPORT_SYMBOL (ieee80211_rts_duration) |
|
__le16 | ieee80211_ctstoself_duration (struct ieee80211_hw *hw, struct ieee80211_vif *vif, size_t frame_len, const struct ieee80211_tx_info *frame_txctl) |
|
| EXPORT_SYMBOL (ieee80211_ctstoself_duration) |
|
void | ieee80211_propagate_queue_wake (struct ieee80211_local *local, int queue) |
|
void | ieee80211_wake_queue_by_reason (struct ieee80211_hw *hw, int queue, enum queue_stop_reason reason) |
|
void | ieee80211_wake_queue (struct ieee80211_hw *hw, int queue) |
|
| EXPORT_SYMBOL (ieee80211_wake_queue) |
|
void | ieee80211_stop_queue_by_reason (struct ieee80211_hw *hw, int queue, enum queue_stop_reason reason) |
|
void | ieee80211_stop_queue (struct ieee80211_hw *hw, int queue) |
|
| EXPORT_SYMBOL (ieee80211_stop_queue) |
|
void | ieee80211_add_pending_skb (struct ieee80211_local *local, struct sk_buff *skb) |
|
void | ieee80211_add_pending_skbs_fn (struct ieee80211_local *local, struct sk_buff_head *skbs, void(*fn)(void *data), void *data) |
|
void | ieee80211_stop_queues_by_reason (struct ieee80211_hw *hw, enum queue_stop_reason reason) |
|
void | ieee80211_stop_queues (struct ieee80211_hw *hw) |
|
| EXPORT_SYMBOL (ieee80211_stop_queues) |
|
int | ieee80211_queue_stopped (struct ieee80211_hw *hw, int queue) |
|
| EXPORT_SYMBOL (ieee80211_queue_stopped) |
|
void | ieee80211_wake_queues_by_reason (struct ieee80211_hw *hw, enum queue_stop_reason reason) |
|
void | ieee80211_wake_queues (struct ieee80211_hw *hw) |
|
| EXPORT_SYMBOL (ieee80211_wake_queues) |
|
void | ieee80211_iterate_active_interfaces (struct ieee80211_hw *hw, void(*iterator)(void *data, u8 *mac, struct ieee80211_vif *vif), void *data) |
|
| EXPORT_SYMBOL_GPL (ieee80211_iterate_active_interfaces) |
|
void | ieee80211_iterate_active_interfaces_atomic (struct ieee80211_hw *hw, void(*iterator)(void *data, u8 *mac, struct ieee80211_vif *vif), void *data) |
|
| EXPORT_SYMBOL_GPL (ieee80211_iterate_active_interfaces_atomic) |
|
void | ieee80211_queue_work (struct ieee80211_hw *hw, struct work_struct *work) |
|
| EXPORT_SYMBOL (ieee80211_queue_work) |
|
void | ieee80211_queue_delayed_work (struct ieee80211_hw *hw, struct delayed_work *dwork, unsigned long delay) |
|
| EXPORT_SYMBOL (ieee80211_queue_delayed_work) |
|
u32 | ieee802_11_parse_elems_crc (u8 *start, size_t len, struct ieee802_11_elems *elems, u64 filter, u32 crc) |
|
void | ieee802_11_parse_elems (u8 *start, size_t len, struct ieee802_11_elems *elems) |
|
void | ieee80211_set_wmm_default (struct ieee80211_sub_if_data *sdata, bool bss_notify) |
|
void | ieee80211_sta_def_wmm_params (struct ieee80211_sub_if_data *sdata, const size_t supp_rates_len, const u8 *supp_rates) |
|
u32 | ieee80211_mandatory_rates (struct ieee80211_local *local, enum ieee80211_band band) |
|
void | ieee80211_send_auth (struct ieee80211_sub_if_data *sdata, u16 transaction, u16 auth_alg, u8 *extra, size_t extra_len, const u8 *da, const u8 *bssid, const u8 *key, u8 key_len, u8 key_idx) |
|
void | ieee80211_send_deauth_disassoc (struct ieee80211_sub_if_data *sdata, const u8 *bssid, u16 stype, u16 reason, bool send_frame, u8 *frame_buf) |
|
int | ieee80211_build_preq_ies (struct ieee80211_local *local, u8 *buffer, const u8 *ie, size_t ie_len, enum ieee80211_band band, u32 rate_mask, u8 channel) |
|
struct sk_buff * | ieee80211_build_probe_req (struct ieee80211_sub_if_data *sdata, u8 *dst, u32 ratemask, struct ieee80211_channel *chan, const u8 *ssid, size_t ssid_len, const u8 *ie, size_t ie_len, bool directed) |
|
void | ieee80211_send_probe_req (struct ieee80211_sub_if_data *sdata, u8 *dst, const u8 *ssid, size_t ssid_len, const u8 *ie, size_t ie_len, u32 ratemask, bool directed, bool no_cck, struct ieee80211_channel *channel) |
|
u32 | ieee80211_sta_get_rates (struct ieee80211_local *local, struct ieee802_11_elems *elems, enum ieee80211_band band, u32 *basic_rates) |
|
void | ieee80211_stop_device (struct ieee80211_local *local) |
|
int | ieee80211_reconfig (struct ieee80211_local *local) |
|
void | ieee80211_resume_disconnect (struct ieee80211_vif *vif) |
|
| EXPORT_SYMBOL_GPL (ieee80211_resume_disconnect) |
|
void | ieee80211_recalc_smps (struct ieee80211_local *local) |
|
size_t | ieee80211_ie_split (const u8 *ies, size_t ielen, const u8 *ids, int n_ids, size_t offset) |
|
size_t | ieee80211_ie_split_vendor (const u8 *ies, size_t ielen, size_t offset) |
|
void | ieee80211_enable_rssi_reports (struct ieee80211_vif *vif, int rssi_min_thold, int rssi_max_thold) |
|
| EXPORT_SYMBOL (ieee80211_enable_rssi_reports) |
|
void | ieee80211_disable_rssi_reports (struct ieee80211_vif *vif) |
|
| EXPORT_SYMBOL (ieee80211_disable_rssi_reports) |
|
u8 * | ieee80211_ie_build_ht_cap (u8 *pos, struct ieee80211_sta_ht_cap *ht_cap, u16 cap) |
|
u8 * | ieee80211_ie_build_vht_cap (u8 *pos, struct ieee80211_sta_vht_cap *vht_cap, u32 cap) |
|
u8 * | ieee80211_ie_build_ht_oper (u8 *pos, struct ieee80211_sta_ht_cap *ht_cap, struct ieee80211_channel *channel, enum nl80211_channel_type channel_type, u16 prot_mode) |
|
enum nl80211_channel_type | ieee80211_ht_oper_to_channel_type (struct ieee80211_ht_operation *ht_oper) |
|
int | ieee80211_add_srates_ie (struct ieee80211_sub_if_data *sdata, struct sk_buff *skb, bool need_basic, enum ieee80211_band band) |
|
int | ieee80211_add_ext_srates_ie (struct ieee80211_sub_if_data *sdata, struct sk_buff *skb, bool need_basic, enum ieee80211_band band) |
|
int | ieee80211_ave_rssi (struct ieee80211_vif *vif) |
|
| EXPORT_SYMBOL_GPL (ieee80211_ave_rssi) |
|
ieee80211_ie_split - split an IE buffer according to ordering
: the IE buffer : the length of the IE buffer : an array with element IDs that are allowed before the split : the size of the element ID array : offset where to start splitting in the buffer
This function splits an IE buffer by updating the variable to point to the location where the buffer should be split.
It assumes that the given IE buffer is well-formed, this has to be guaranteed by the caller!
It also assumes that the IEs in the buffer are ordered correctly, if not the result of using this function will not be ordered correctly either, i.e. it does no reordering.
The function returns the offset where the next part of the buffer starts, which may be if the entire (remainder) of the buffer should be used.
Definition at line 1719 of file util.c.
ieee80211_iterate_active_interfaces - iterate active interfaces
This function iterates over the interfaces associated with a given hardware that are currently active and calls the callback for them. This function allows the iterator function to sleep, when the iterator function is atomic can be used. Does not iterate over a new interface during add_interface()
: the hardware struct of which the interfaces should be iterated over : the iterator function to call : first argument of the iterator function
Definition at line 514 of file util.c.
ieee80211_iterate_active_interfaces_atomic - iterate active interfaces
This function iterates over the interfaces associated with a given hardware that are currently active and calls the callback for them. This function requires the iterator callback function to be atomic, if that is not desired, use instead. Does not iterate over a new interface during add_interface()
: the hardware struct of which the interfaces should be iterated over : the iterator function to call, cannot sleep : first argument of the iterator function
Definition at line 547 of file util.c.
ieee80211_resume_disconnect - disconnect from AP after resume
: &struct ieee80211_vif pointer from the add_interface callback.
Instructs mac80211 to disconnect from the AP after resume. Drivers can use this after WoWLAN if they know that the connection cannot be kept up, for example because keys were used while the device was asleep but the replay counters or similar cannot be retrieved from the device during resume.
Note that due to implementation issues, if the driver uses the reconfiguration functionality during resume the interface will still be added as associated first during resume and then disconnect normally later.
This function can only be called from the resume callback and the driver must not be holding any of its own locks while it calls this function, or at least not any locks it needs in the key configuration paths (if it supports HW crypto).
Definition at line 1593 of file util.c.
wiphy_to_ieee80211_hw - return a mac80211 driver hw struct from a wiphy
: the &struct wiphy which we want to query
mac80211 drivers can use this to get to their respective &struct ieee80211_hw. Drivers wishing to get to their own private structure can then access it via hw->priv. Note that mac802111 drivers should not use wiphy_priv() to try to get their private driver structure as this is already used internally by mac80211.
Definition at line 39 of file util.c.