Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
ieee80211_ops Struct Reference

#include <mac80211.h>

Data Fields

void(* tx )(struct ieee80211_hw *hw, struct ieee80211_tx_control *control, struct sk_buff *skb)
 
int(* start )(struct ieee80211_hw *hw)
 
void(* stop )(struct ieee80211_hw *hw)
 
int(* add_interface )(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
 
int(* change_interface )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, enum nl80211_iftype new_type, bool p2p)
 
void(* remove_interface )(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
 
int(* config )(struct ieee80211_hw *hw, u32 changed)
 
void(* bss_info_changed )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_bss_conf *info, u32 changed)
 
u64(* prepare_multicast )(struct ieee80211_hw *hw, struct netdev_hw_addr_list *mc_list)
 
void(* configure_filter )(struct ieee80211_hw *hw, unsigned int changed_flags, unsigned int *total_flags, u64 multicast)
 
int(* set_tim )(struct ieee80211_hw *hw, struct ieee80211_sta *sta, bool set)
 
int(* set_key )(struct ieee80211_hw *hw, enum set_key_cmd cmd, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct ieee80211_key_conf *key)
 
void(* update_tkip_key )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_key_conf *conf, struct ieee80211_sta *sta, u32 iv32, u16 *phase1key)
 
void(* set_rekey_data )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct cfg80211_gtk_rekey_data *data)
 
int(* hw_scan )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct cfg80211_scan_request *req)
 
void(* cancel_hw_scan )(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
 
int(* sched_scan_start )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct cfg80211_sched_scan_request *req, struct ieee80211_sched_scan_ies *ies)
 
void(* sched_scan_stop )(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
 
void(* sw_scan_start )(struct ieee80211_hw *hw)
 
void(* sw_scan_complete )(struct ieee80211_hw *hw)
 
int(* get_stats )(struct ieee80211_hw *hw, struct ieee80211_low_level_stats *stats)
 
void(* get_tkip_seq )(struct ieee80211_hw *hw, u8 hw_key_idx, u32 *iv32, u16 *iv16)
 
int(* set_frag_threshold )(struct ieee80211_hw *hw, u32 value)
 
int(* set_rts_threshold )(struct ieee80211_hw *hw, u32 value)
 
int(* sta_add )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
 
int(* sta_remove )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
 
void(* sta_notify )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, enum sta_notify_cmd, struct ieee80211_sta *sta)
 
int(* sta_state )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, enum ieee80211_sta_state old_state, enum ieee80211_sta_state new_state)
 
void(* sta_rc_update )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, u32 changed)
 
int(* conf_tx )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u16 ac, const struct ieee80211_tx_queue_params *params)
 
u64(* get_tsf )(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
 
void(* set_tsf )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u64 tsf)
 
void(* reset_tsf )(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
 
int(* tx_last_beacon )(struct ieee80211_hw *hw)
 
int(* ampdu_action )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, enum ieee80211_ampdu_mlme_action action, struct ieee80211_sta *sta, u16 tid, u16 *ssn, u8 buf_size)
 
int(* get_survey )(struct ieee80211_hw *hw, int idx, struct survey_info *survey)
 
void(* rfkill_poll )(struct ieee80211_hw *hw)
 
void(* set_coverage_class )(struct ieee80211_hw *hw, u8 coverage_class)
 
void(* flush )(struct ieee80211_hw *hw, bool drop)
 
void(* channel_switch )(struct ieee80211_hw *hw, struct ieee80211_channel_switch *ch_switch)
 
int(* napi_poll )(struct ieee80211_hw *hw, int budget)
 
int(* set_antenna )(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant)
 
int(* get_antenna )(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant)
 
int(* remain_on_channel )(struct ieee80211_hw *hw, struct ieee80211_channel *chan, enum nl80211_channel_type channel_type, int duration)
 
int(* cancel_remain_on_channel )(struct ieee80211_hw *hw)
 
int(* set_ringparam )(struct ieee80211_hw *hw, u32 tx, u32 rx)
 
void(* get_ringparam )(struct ieee80211_hw *hw, u32 *tx, u32 *tx_max, u32 *rx, u32 *rx_max)
 
bool(* tx_frames_pending )(struct ieee80211_hw *hw)
 
int(* set_bitrate_mask )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, const struct cfg80211_bitrate_mask *mask)
 
void(* rssi_callback )(struct ieee80211_hw *hw, enum ieee80211_rssi_event rssi_event)
 
void(* allow_buffered_frames )(struct ieee80211_hw *hw, struct ieee80211_sta *sta, u16 tids, int num_frames, enum ieee80211_frame_release_type reason, bool more_data)
 
void(* release_buffered_frames )(struct ieee80211_hw *hw, struct ieee80211_sta *sta, u16 tids, int num_frames, enum ieee80211_frame_release_type reason, bool more_data)
 
int(* get_et_sset_count )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, int sset)
 
void(* get_et_stats )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ethtool_stats *stats, u64 *data)
 
void(* get_et_strings )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u32 sset, u8 *data)
 
int(* get_rssi )(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, s8 *rssi_dbm)
 
void(* mgd_prepare_tx )(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
 

Detailed Description

struct ieee80211_ops - callbacks from mac80211 to the driver

This structure contains various callbacks that the driver may handle or, in some cases, must handle, for example to configure the hardware to a new channel or to transmit a frame.

: Handler that 802.11 module calls for each transmitted frame. skb contains the buffer starting from the IEEE 802.11 header. The low-level driver should send the frame out based on configuration in the TX control data. This handler should, preferably, never fail and stop queues appropriately. Must be atomic.

: Called before the first netdevice attached to the hardware is enabled. This should turn on the hardware and must turn on frame reception (for possibly enabled monitor interfaces.) Returns negative error codes, these may be seen in userspace, or zero. When the device is started it should not have a MAC address to avoid acknowledging frames before a non-monitor device is added. Must be implemented and can sleep.

: Called after last netdevice attached to the hardware is disabled. This should turn off the hardware (at least it must turn off frame reception.) May be called right after add_interface if that rejects an interface. If you added any work onto the mac80211 workqueue you should ensure to cancel it on this callback. Must be implemented and can sleep.

: Suspend the device; mac80211 itself will quiesce before and stop transmitting and doing any other configuration, and then ask the device to suspend. This is only invoked when WoWLAN is configured, otherwise the device is deconfigured completely and reconfigured at resume time. The driver may also impose special conditions under which it wants to use the "normal" suspend (deconfigure), say if it only supports WoWLAN when the device is associated. In this case, it must return 1 from this function.

: If WoWLAN was configured, this indicates that mac80211 is now resuming its operation, after this the device must be fully functional again. If this returns an error, the only way out is to also unregister the device. If it returns 1, then mac80211 will also go through the regular complete restart on resume.

: Enable or disable wakeup when WoWLAN configuration is modified. The reason is that device_set_wakeup_enable() is supposed to be called when the configuration changes, not only in suspend().

: Called when a netdevice attached to the hardware is enabled. Because it is not called for monitor mode devices, and must be implemented. The driver should perform any initialization it needs before the device can be enabled. The initial configuration for the interface is given in the conf parameter. The callback may refuse to add an interface by returning a negative error code (which will be seen in userspace.) Must be implemented and can sleep.

: Called when a netdevice changes type. This callback is optional, but only if it is supported can interface types be switched while the interface is UP. The callback may sleep. Note that while an interface is being switched, it will not be found by the interface iteration callbacks.

: Notifies a driver that an interface is going down. The callback is called after this if it is the last interface and no monitor interfaces are present. When all interfaces are removed, the MAC address in the hardware must be cleared so the device no longer acknowledges packets, the mac_addr member of the conf structure is, however, set to the MAC address of the device going away. Hence, this callback must be implemented. It can sleep.

: Handler for configuration requests. IEEE 802.11 code calls this function to change hardware configuration, e.g., channel. This function should never fail but returns a negative error code if it does. The callback can sleep.

: Handler for configuration requests related to BSS parameters that may vary during BSS's lifespan, and may affect low level driver (e.g. assoc/disassoc status, erp parameters). This function should not be used if no BSS has been set, unless for association indication. The parameter indicates which of the bss parameters has changed when a call is made. The callback can sleep.

: Prepare for multicast filter configuration. This callback is optional, and its return value is passed to configure_filter(). This callback must be atomic.

: Configure the device's RX filter. See the section "Frame filtering" for more information. This callback must be implemented and can sleep.

: Set TIM bit. mac80211 calls this function when a TIM bit must be set or cleared for a given STA. Must be atomic.

: See the section "Hardware crypto acceleration" This callback is only called between add_interface and remove_interface calls, i.e. while the given virtual interface is enabled. Returns a negative error code if the key can't be added. The callback can sleep.

: See the section "Hardware crypto acceleration" This callback will be called in the context of Rx. Called for drivers which set IEEE80211_KEY_FLAG_TKIP_REQ_RX_P1_KEY. The callback must be atomic.

: If the device supports GTK rekeying, for example while the host is suspended, it can assign this callback to retrieve the data necessary to do GTK rekeying, this is the KEK, KCK and replay counter. After rekeying was done it should (for example during resume) notify userspace of the new replay counter using ieee80211_gtk_rekey_notify().

: Ask the hardware to service the scan request, no need to start the scan state machine in stack. The scan must honour the channel configuration done by the regulatory agent in the wiphy's registered bands. The hardware (or the driver) needs to make sure that power save is disabled. The ie/ie_len members are rewritten by mac80211 to contain the entire IEs after the SSID, so that drivers need not look at these at all but just send them after the SSID – mac80211 includes the (extended) supported rates and HT information (where applicable). When the scan finishes, ieee80211_scan_completed() must be called; note that it also must be called when the scan cannot finish due to any error unless this callback returned a negative error code. The callback can sleep.

: Ask the low-level tp cancel the active hw scan. The driver should ask the hardware to cancel the scan (if possible), but the scan will be completed only after the driver will call ieee80211_scan_completed(). This callback is needed for wowlan, to prevent enqueueing a new scan_work after the low-level driver was already suspended. The callback can sleep.

: Ask the hardware to start scanning repeatedly at specific intervals. The driver must call the ieee80211_sched_scan_results() function whenever it finds results. This process will continue until sched_scan_stop is called.

: Tell the hardware to stop an ongoing scheduled scan.

: Notifier function that is called just before a software scan is started. Can be NULL, if the driver doesn't need this notification. The callback can sleep.

: Notifier function that is called just after a software scan finished. Can be NULL, if the driver doesn't need this notification. The callback can sleep.

: Return low-level statistics. Returns zero if statistics are available. The callback can sleep.

: If your device implements TKIP encryption in hardware this callback should be provided to read the TKIP transmit IVs (both IV32 and IV16) for the given key from hardware. The callback must be atomic.

: Configuration of fragmentation threshold. Assign this if the device does fragmentation by itself; if this callback is implemented then the stack will not do fragmentation. The callback can sleep.

: Configuration of RTS threshold (if device needs it) The callback can sleep.

: Notifies low level driver about addition of an associated station, AP, IBSS/WDS/mesh peer etc. This callback can sleep.

: Notifies low level driver about removal of an associated station, AP, IBSS/WDS/mesh peer etc. This callback can sleep.

: Notifies low level driver about power state transition of an associated station, AP, IBSS/WDS/mesh peer etc. For a VIF operating in AP mode, this callback will not be called when the flag IEEE80211_HW_AP_LINK_PS is set. Must be atomic.

: Notifies low level driver about state transition of a station (which can be the AP, a client, IBSS/WDS/mesh peer etc.) This callback is mutually exclusive with /. It must not fail for down transitions but may fail for transitions up the list of states. The callback can sleep.

: Notifies the driver of changes to the bitrates that can be used to transmit to the station. The changes are advertised with bits from &enum ieee80211_rate_control_changed and the values are reflected in the station data. This callback should only be used when the driver uses hardware rate control (IEEE80211_HW_HAS_RATE_CONTROL) since otherwise the rate control algorithm is notified directly. Must be atomic.

: Configure TX queue parameters (EDCF (aifs, cw_min, cw_max), bursting) for a hardware TX queue. Returns a negative error code on failure. The callback can sleep.

: Get the current TSF timer value from firmware/hardware. Currently, this is only used for IBSS mode BSSID merging and debugging. Is not a required function. The callback can sleep.

: Set the TSF timer to the specified value in the firmware/hardware. Currently, this is only used for IBSS mode debugging. Is not a required function. The callback can sleep.

: Reset the TSF timer and allow firmware/hardware to synchronize with other STAs in the IBSS. This is only used in IBSS mode. This function is optional if the firmware/hardware takes full care of TSF synchronization. The callback can sleep.

: Determine whether the last IBSS beacon was sent by us. This is needed only for IBSS mode and the result of this function is used to determine whether to reply to Probe Requests. Returns non-zero if this device sent the last beacon. The callback can sleep.

: Perform a certain A-MPDU action The RA/TID combination determines the destination and TID we want the ampdu action to be performed for. The action is defined through ieee80211_ampdu_mlme_action. Starting sequence number () is the first frame we expect to perform the action on. Notice that TX/RX_STOP can pass NULL for this parameter. The parameter is only valid when the action is set to IEEE80211_AMPDU_TX_OPERATIONAL and indicates the peer's reorder buffer size (number of subframes) for this session – the driver may neither send aggregates containing more subframes than this nor send aggregates in a way that lost frames would exceed the buffer size. If just limiting the aggregate size, this would be possible with a buf_size of 8:

Returns a negative error code on failure. The callback can sleep.

: Return per-channel survey information

: Poll rfkill hardware state. If you need this, you also need to set wiphy->rfkill_poll to true before registration, and need to call wiphy_rfkill_set_hw_state() in the callback. The callback can sleep.

: Set slot time for given coverage class as specified in IEEE 802.11-2007 section 17.3.8.6 and modify ACK timeout accordingly. This callback is not required and may sleep.

: Implement a cfg80211 test mode command. The callback can sleep. : Implement a cfg80211 test mode dump. The callback can sleep.

: Flush all pending frames from the hardware queue, making sure that the hardware queues are empty. If the parameter is set to true, pending frames may be dropped. The callback can sleep.

: Drivers that need (or want) to offload the channel switch operation for CSAs received from the AP may implement this callback. They must then call ieee80211_chswitch_done() to indicate completion of the channel switch.

: Poll Rx queue for incoming data frames.

: Set antenna configuration (tx_ant, rx_ant) on the device. Parameters are bitmaps of allowed antennas to use for TX/RX. Drivers may reject TX/RX mask combinations they cannot support by returning -EINVAL (also see nl80211.h ).

: Get current antenna configuration from device (tx_ant, rx_ant).

: Starts an off-channel period on the given channel, must call back to ieee80211_ready_on_channel() when on that channel. Note that normal channel traffic is not stopped as this is intended for hw offload. Frames to transmit on the off-channel channel are transmitted normally except for the IEEE80211_TX_CTL_TX_OFFCHAN flag. When the duration (which will always be non-zero) expires, the driver must call ieee80211_remain_on_channel_expired(). Note that this callback may be called while the device is in IDLE and must be accepted in this case. This callback may sleep. : Requests that an ongoing off-channel period is aborted before it expires. This callback may sleep.

: Set tx and rx ring sizes.

: Get tx and rx ring current and maximum sizes.

: Check if there is any pending frame in the hardware queues before entering power save.

: Set a mask of rates to be used for rate control selection when transmitting a frame. Currently only legacy rates are handled. The callback can sleep. : Notify driver when the average RSSI goes above/below thresholds that were registered previously. The callback can sleep.

: Release buffered frames according to the given parameters. In the case where the driver buffers some frames for sleeping stations mac80211 will use this callback to tell the driver to release some frames, either for PS-poll or uAPSD. Note that if the paramter is false the driver must check if there are more frames on the given TIDs, and if there are more than the frames being released then it must still set the more-data bit in the frame. If the parameter is true, then of course the more-data bit must always be set. The parameter tells the driver which TIDs to release frames from, for PS-poll it will always have only a single bit set. In the case this is used for a PS-poll initiated release, the parameter will always be 1 so code can be shared. In this case the driver must also set IEEE80211_TX_STATUS_EOSP flag on the TX status (and must report TX status) so that the PS-poll period is properly ended. This is used to avoid sending multiple responses for a retried PS-poll frame. In the case this is used for uAPSD, the parameter may be bigger than one, but the driver may send fewer frames (it must send at least one, however). In this case it is also responsible for setting the EOSP flag in the QoS header of the frames. Also, when the service period ends, the driver must set IEEE80211_TX_STATUS_EOSP on the last frame in the SP. Alternatively, it may call the function ieee80211_sta_eosp_irqsafe() to inform mac80211 of the end of the SP. This callback must be atomic. : Prepare device to allow the given number of frames to go out to the given station. The frames will be sent by mac80211 via the usual TX path after this call. The TX information for frames released will also have the IEEE80211_TX_CTL_NO_PS_BUFFER flag set and the last one will also have IEEE80211_TX_STATUS_EOSP set. In case frames from multiple TIDs are released and the driver might reorder them between the TIDs, it must set the IEEE80211_TX_STATUS_EOSP flag on the last frame and clear it on all others and also handle the EOSP bit in the QoS header correctly. Alternatively, it can also call the ieee80211_sta_eosp_irqsafe() function. The parameter is a bitmap and tells the driver which TIDs the frames will be on; it will at most have two bits set. This callback must be atomic.

: Ethtool API to get string-set count.

: Ethtool API to get a set of u64 stats.

: Ethtool API to get a set of strings to describe stats and perhaps other supported types of ethtool data-sets.

: Get current signal strength in dBm, the function is optional and can sleep.

: Prepare for transmitting a management frame for association before associated. In multi-channel scenarios, a virtual interface is bound to a channel before it is associated, but as it isn't associated yet it need not necessarily be given airtime, in particular since any transmission to a P2P GO needs to be synchronized against the GO's powersave state. mac80211 will call this function before transmitting a management frame prior to having successfully associated to allow the driver to give it channel time for the transmission, to get a response and to be able to synchronize with the GO. The callback will be called before each transmission and upon return mac80211 will transmit the frame right away. The callback is optional and can (should!) sleep.

Definition at line 2321 of file mac80211.h.

Field Documentation

int(* add_interface)(struct ieee80211_hw *hw, struct ieee80211_vif *vif)

Definition at line 2332 of file mac80211.h.

void(* allow_buffered_frames)(struct ieee80211_hw *hw, struct ieee80211_sta *sta, u16 tids, int num_frames, enum ieee80211_frame_release_type reason, bool more_data)

Definition at line 2440 of file mac80211.h.

Definition at line 2404 of file mac80211.h.

Definition at line 2340 of file mac80211.h.

void(* cancel_hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif)

Definition at line 2366 of file mac80211.h.

int(* cancel_remain_on_channel)(struct ieee80211_hw *hw)

Definition at line 2430 of file mac80211.h.

int(* change_interface)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, enum nl80211_iftype new_type, bool p2p)

Definition at line 2334 of file mac80211.h.

void(* channel_switch)(struct ieee80211_hw *hw, struct ieee80211_channel_switch *ch_switch)

Definition at line 2420 of file mac80211.h.

Definition at line 2396 of file mac80211.h.

Definition at line 2339 of file mac80211.h.

void(* configure_filter)(struct ieee80211_hw *hw, unsigned int changed_flags, unsigned int *total_flags, u64 multicast)

Definition at line 2347 of file mac80211.h.

void(* flush)(struct ieee80211_hw *hw, bool drop)

Definition at line 2419 of file mac80211.h.

int(* get_antenna)(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant)

Definition at line 2424 of file mac80211.h.

int(* get_et_sset_count)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, int sset)

Definition at line 2451 of file mac80211.h.

Definition at line 2453 of file mac80211.h.

void(* get_et_strings)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u32 sset, u8 *data)

Definition at line 2456 of file mac80211.h.

void(* get_ringparam)(struct ieee80211_hw *hw, u32 *tx, u32 *tx_max, u32 *rx, u32 *rx_max)

Definition at line 2432 of file mac80211.h.

int(* get_rssi)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, s8 *rssi_dbm)

Definition at line 2459 of file mac80211.h.

Definition at line 2376 of file mac80211.h.

int(* get_survey)(struct ieee80211_hw *hw, int idx, struct survey_info *survey)

Definition at line 2409 of file mac80211.h.

void(* get_tkip_seq)(struct ieee80211_hw *hw, u8 hw_key_idx, u32 *iv32, u16 *iv16)

Definition at line 2378 of file mac80211.h.

Definition at line 2399 of file mac80211.h.

Definition at line 2364 of file mac80211.h.

void(* mgd_prepare_tx)(struct ieee80211_hw *hw, struct ieee80211_vif *vif)

Definition at line 2462 of file mac80211.h.

int(* napi_poll)(struct ieee80211_hw *hw, int budget)

Definition at line 2422 of file mac80211.h.

u64(* prepare_multicast)(struct ieee80211_hw *hw, struct netdev_hw_addr_list *mc_list)

Definition at line 2345 of file mac80211.h.

void(* release_buffered_frames)(struct ieee80211_hw *hw, struct ieee80211_sta *sta, u16 tids, int num_frames, enum ieee80211_frame_release_type reason, bool more_data)

Definition at line 2445 of file mac80211.h.

Definition at line 2426 of file mac80211.h.

void(* remove_interface)(struct ieee80211_hw *hw, struct ieee80211_vif *vif)

Definition at line 2337 of file mac80211.h.

Definition at line 2402 of file mac80211.h.

void(* rfkill_poll)(struct ieee80211_hw *hw)

Definition at line 2411 of file mac80211.h.

void(* rssi_callback)(struct ieee80211_hw *hw, enum ieee80211_rssi_event rssi_event)

Definition at line 2437 of file mac80211.h.

Definition at line 2368 of file mac80211.h.

void(* sched_scan_stop)(struct ieee80211_hw *hw, struct ieee80211_vif *vif)

Definition at line 2372 of file mac80211.h.

int(* set_antenna)(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant)

Definition at line 2423 of file mac80211.h.

Definition at line 2435 of file mac80211.h.

void(* set_coverage_class)(struct ieee80211_hw *hw, u8 coverage_class)

Definition at line 2412 of file mac80211.h.

int(* set_frag_threshold)(struct ieee80211_hw *hw, u32 value)

Definition at line 2380 of file mac80211.h.

Definition at line 2353 of file mac80211.h.

Definition at line 2361 of file mac80211.h.

int(* set_ringparam)(struct ieee80211_hw *hw, u32 tx, u32 rx)

Definition at line 2431 of file mac80211.h.

int(* set_rts_threshold)(struct ieee80211_hw *hw, u32 value)

Definition at line 2381 of file mac80211.h.

Definition at line 2351 of file mac80211.h.

Definition at line 2400 of file mac80211.h.

Definition at line 2382 of file mac80211.h.

Definition at line 2386 of file mac80211.h.

Definition at line 2392 of file mac80211.h.

Definition at line 2384 of file mac80211.h.

Definition at line 2388 of file mac80211.h.

int(* start)(struct ieee80211_hw *hw)

Definition at line 2325 of file mac80211.h.

Definition at line 2326 of file mac80211.h.

void(* sw_scan_complete)(struct ieee80211_hw *hw)

Definition at line 2375 of file mac80211.h.

void(* sw_scan_start)(struct ieee80211_hw *hw)

Definition at line 2374 of file mac80211.h.

Definition at line 2322 of file mac80211.h.

bool(* tx_frames_pending)(struct ieee80211_hw *hw)

Definition at line 2434 of file mac80211.h.

int(* tx_last_beacon)(struct ieee80211_hw *hw)

Definition at line 2403 of file mac80211.h.

void(* update_tkip_key)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_key_conf *conf, struct ieee80211_sta *sta, u32 iv32, u16 *phase1key)

Definition at line 2356 of file mac80211.h.


The documentation for this struct was generated from the following file: