2007-09-20 13:09:35 -04:00
# ifndef __NET_WIRELESS_NL80211_H
# define __NET_WIRELESS_NL80211_H
# include "core.h"
2009-07-01 21:26:46 +02:00
int nl80211_init ( void ) ;
void nl80211_exit ( void ) ;
void nl80211_notify_dev_rename ( struct cfg80211_registered_device * rdev ) ;
void nl80211_send_scan_start ( struct cfg80211_registered_device * rdev ,
2012-06-18 19:17:03 +02:00
struct wireless_dev * wdev ) ;
2009-07-01 21:26:46 +02:00
void nl80211_send_scan_done ( struct cfg80211_registered_device * rdev ,
2012-06-18 19:17:03 +02:00
struct wireless_dev * wdev ) ;
2009-07-01 21:26:46 +02:00
void nl80211_send_scan_aborted ( struct cfg80211_registered_device * rdev ,
2012-06-18 19:17:03 +02:00
struct wireless_dev * wdev ) ;
2011-05-11 17:09:35 +03:00
void nl80211_send_sched_scan ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev , u32 cmd ) ;
void nl80211_send_sched_scan_results ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ) ;
2009-07-01 21:26:46 +02:00
void nl80211_send_reg_change_event ( struct regulatory_request * request ) ;
void nl80211_send_rx_auth ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ,
2009-07-01 21:26:47 +02:00
const u8 * buf , size_t len , gfp_t gfp ) ;
2009-07-01 21:26:46 +02:00
void nl80211_send_rx_assoc ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ,
2009-07-01 21:26:47 +02:00
const u8 * buf , size_t len , gfp_t gfp ) ;
2009-07-01 21:26:46 +02:00
void nl80211_send_deauth ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ,
2009-07-01 21:26:47 +02:00
const u8 * buf , size_t len , gfp_t gfp ) ;
2009-07-01 21:26:46 +02:00
void nl80211_send_disassoc ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ,
2009-07-01 21:26:47 +02:00
const u8 * buf , size_t len , gfp_t gfp ) ;
2009-07-01 21:26:46 +02:00
void nl80211_send_auth_timeout ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ,
2009-07-01 21:26:47 +02:00
const u8 * addr , gfp_t gfp ) ;
2009-07-01 21:26:46 +02:00
void nl80211_send_assoc_timeout ( struct cfg80211_registered_device * rdev ,
2009-03-27 20:53:56 +02:00
struct net_device * netdev ,
2009-07-01 21:26:47 +02:00
const u8 * addr , gfp_t gfp ) ;
2009-07-01 21:26:54 +02:00
void nl80211_send_connect_result ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev , const u8 * bssid ,
const u8 * req_ie , size_t req_ie_len ,
const u8 * resp_ie , size_t resp_ie_len ,
u16 status , gfp_t gfp ) ;
void nl80211_send_roamed ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev , const u8 * bssid ,
const u8 * req_ie , size_t req_ie_len ,
const u8 * resp_ie , size_t resp_ie_len , gfp_t gfp ) ;
void nl80211_send_disconnected ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev , u16 reason ,
2009-07-07 03:56:11 +02:00
const u8 * ie , size_t ie_len , bool from_ap ) ;
2009-07-01 21:26:54 +02:00
2009-07-01 21:26:46 +02:00
void
2009-03-27 21:59:49 +02:00
nl80211_michael_mic_failure ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev , const u8 * addr ,
enum nl80211_key_type key_type ,
2009-07-01 21:26:47 +02:00
int key_id , const u8 * tsc , gfp_t gfp ) ;
2007-09-20 13:09:35 -04:00
2009-07-01 21:26:46 +02:00
void
2009-04-02 14:08:09 -04:00
nl80211_send_beacon_hint_event ( struct wiphy * wiphy ,
struct ieee80211_channel * channel_before ,
struct ieee80211_channel * channel_after ) ;
2009-04-19 21:24:32 +02:00
void nl80211_send_ibss_bssid ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev , const u8 * bssid ,
gfp_t gfp ) ;
2010-08-12 15:38:38 +02:00
int nl80211_send_mgmt ( struct cfg80211_registered_device * rdev ,
2012-06-15 15:30:18 +02:00
struct wireless_dev * wdev , u32 nlpid ,
2012-03-05 22:18:41 +01:00
int freq , int sig_dbm ,
2010-08-12 15:38:38 +02:00
const u8 * buf , size_t len , gfp_t gfp ) ;
2013-02-08 18:16:19 +01:00
void
nl80211_radar_notify ( struct cfg80211_registered_device * rdev ,
struct cfg80211_chan_def * chandef ,
enum nl80211_radar_event event ,
struct net_device * netdev , gfp_t gfp ) ;
2007-09-20 13:09:35 -04:00
# endif /* __NET_WIRELESS_NL80211_H */