Lines Matching defs:ieee80211_ops
2112 struct ieee80211_ops { struct
2113 void (*tx)(struct ieee80211_hw *hw, struct sk_buff *skb);
2114 void (*tx_frags)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
2116 int (*start)(struct ieee80211_hw *hw);
2117 void (*stop)(struct ieee80211_hw *hw);
2119 int (*suspend)(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan);
2120 int (*resume)(struct ieee80211_hw *hw);
2122 int (*add_interface)(struct ieee80211_hw *hw,
2124 int (*change_interface)(struct ieee80211_hw *hw,
2127 void (*remove_interface)(struct ieee80211_hw *hw,
2129 int (*config)(struct ieee80211_hw *hw, u32 changed);
2130 void (*bss_info_changed)(struct ieee80211_hw *hw,
2135 int (*tx_sync)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
2137 void (*finish_tx_sync)(struct ieee80211_hw *hw,
2142 u64 (*prepare_multicast)(struct ieee80211_hw *hw,
2144 void (*configure_filter)(struct ieee80211_hw *hw,
2148 int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
2150 int (*set_key)(struct ieee80211_hw *hw, enum set_key_cmd cmd,
2153 void (*update_tkip_key)(struct ieee80211_hw *hw,
2158 void (*set_rekey_data)(struct ieee80211_hw *hw,
2161 int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
2163 void (*cancel_hw_scan)(struct ieee80211_hw *hw,
2165 int (*sched_scan_start)(struct ieee80211_hw *hw,
2169 void (*sched_scan_stop)(struct ieee80211_hw *hw,
2171 void (*sw_scan_start)(struct ieee80211_hw *hw);
2172 void (*sw_scan_complete)(struct ieee80211_hw *hw);
2173 int (*get_stats)(struct ieee80211_hw *hw,
2175 void (*get_tkip_seq)(struct ieee80211_hw *hw, u8 hw_key_idx,
2177 int (*set_frag_threshold)(struct ieee80211_hw *hw, u32 value);
2178 int (*set_rts_threshold)(struct ieee80211_hw *hw, u32 value);
2179 int (*sta_add)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
2181 int (*sta_remove)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
2183 void (*sta_notify)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
2185 int (*conf_tx)(struct ieee80211_hw *hw,
2188 u64 (*get_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
2189 void (*set_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
2191 void (*reset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
2192 int (*tx_last_beacon)(struct ieee80211_hw *hw);
2193 int (*ampdu_action)(struct ieee80211_hw *hw,
2198 int (*get_survey)(struct ieee80211_hw *hw, int idx,
2200 void (*rfkill_poll)(struct ieee80211_hw *hw);
2201 void (*set_coverage_class)(struct ieee80211_hw *hw, u8 coverage_class);
2203 int (*testmode_cmd)(struct ieee80211_hw *hw, void *data, int len);
2204 int (*testmode_dump)(struct ieee80211_hw *hw, struct sk_buff *skb,
2208 void (*flush)(struct ieee80211_hw *hw, bool drop);
2209 void (*channel_switch)(struct ieee80211_hw *hw,
2211 int (*napi_poll)(struct ieee80211_hw *hw, int budget);
2212 int (*set_antenna)(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant);
2213 int (*get_antenna)(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant);
2215 int (*remain_on_channel)(struct ieee80211_hw *hw,
2219 int (*cancel_remain_on_channel)(struct ieee80211_hw *hw);
2220 int (*set_ringparam)(struct ieee80211_hw *hw, u32 tx, u32 rx);
2221 void (*get_ringparam)(struct ieee80211_hw *hw,
2223 bool (*tx_frames_pending)(struct ieee80211_hw *hw);
2224 int (*set_bitrate_mask)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
2226 void (*rssi_callback)(struct ieee80211_hw *hw,
2229 void (*allow_buffered_frames)(struct ieee80211_hw *hw,
2254 const struct ieee80211_ops *ops); argument