2007-09-20 21:09:35 +04:00
# ifndef __NET_WIRELESS_NL80211_H
# define __NET_WIRELESS_NL80211_H
# include "core.h"
2009-07-01 23:26:46 +04: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 ,
struct net_device * netdev ) ;
void nl80211_send_scan_done ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ) ;
void nl80211_send_scan_aborted ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ) ;
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 23:26:47 +04:00
const u8 * buf , size_t len , gfp_t gfp ) ;
2009-07-01 23:26:46 +04:00
void nl80211_send_rx_assoc ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ,
2009-07-01 23:26:47 +04:00
const u8 * buf , size_t len , gfp_t gfp ) ;
2009-07-01 23:26:46 +04:00
void nl80211_send_deauth ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ,
2009-07-01 23:26:47 +04:00
const u8 * buf , size_t len , gfp_t gfp ) ;
2009-07-01 23:26:46 +04:00
void nl80211_send_disassoc ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ,
2009-07-01 23:26:47 +04:00
const u8 * buf , size_t len , gfp_t gfp ) ;
2009-07-01 23:26:46 +04:00
void nl80211_send_auth_timeout ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ,
2009-07-01 23:26:47 +04:00
const u8 * addr , gfp_t gfp ) ;
2009-07-01 23:26:46 +04:00
void nl80211_send_assoc_timeout ( struct cfg80211_registered_device * rdev ,
2009-03-27 21:53:56 +03:00
struct net_device * netdev ,
2009-07-01 23:26:47 +04:00
const u8 * addr , gfp_t gfp ) ;
2009-07-01 23:26:54 +04: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 05:56:11 +04:00
const u8 * ie , size_t ie_len , bool from_ap ) ;
2009-07-01 23:26:54 +04:00
2009-07-01 23:26:46 +04:00
void
2009-03-27 22:59:49 +03: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 23:26:47 +04:00
int key_id , const u8 * tsc , gfp_t gfp ) ;
2007-09-20 21:09:35 +04:00
2009-07-01 23:26:46 +04:00
void
2009-04-02 22: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 23:24:32 +04:00
void nl80211_send_ibss_bssid ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev , const u8 * bssid ,
gfp_t gfp ) ;
2009-12-23 15:15:41 +03:00
void nl80211_send_remain_on_channel ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ,
u64 cookie ,
struct ieee80211_channel * chan ,
enum nl80211_channel_type channel_type ,
unsigned int duration , gfp_t gfp ) ;
void nl80211_send_remain_on_channel_cancel (
struct cfg80211_registered_device * rdev , struct net_device * netdev ,
u64 cookie , struct ieee80211_channel * chan ,
enum nl80211_channel_type channel_type , gfp_t gfp ) ;
2009-12-23 15:15:44 +03:00
void nl80211_send_sta_event ( struct cfg80211_registered_device * rdev ,
struct net_device * dev , const u8 * mac_addr ,
struct station_info * sinfo , gfp_t gfp ) ;
2010-08-12 17:38:38 +04:00
int nl80211_send_mgmt ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev , u32 nlpid , int freq ,
const u8 * buf , size_t len , gfp_t gfp ) ;
void nl80211_send_mgmt_tx_status ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev , u64 cookie ,
const u8 * buf , size_t len , bool ack ,
gfp_t gfp ) ;
2010-02-15 13:53:10 +03:00
2010-03-23 10:02:33 +03:00
void
nl80211_send_cqm_rssi_notify ( struct cfg80211_registered_device * rdev ,
struct net_device * netdev ,
enum nl80211_cqm_rssi_threshold_event rssi_event ,
gfp_t gfp ) ;
2007-09-20 21:09:35 +04:00
# endif /* __NET_WIRELESS_NL80211_H */