]> Pileus Git - ~andy/linux/blob - net/wireless/nl80211.h
Linux 3.14
[~andy/linux] / net / wireless / nl80211.h
1 #ifndef __NET_WIRELESS_NL80211_H
2 #define __NET_WIRELESS_NL80211_H
3
4 #include "core.h"
5
6 int nl80211_init(void);
7 void nl80211_exit(void);
8 void nl80211_notify_dev_rename(struct cfg80211_registered_device *rdev);
9 void nl80211_send_scan_start(struct cfg80211_registered_device *rdev,
10                              struct wireless_dev *wdev);
11 struct sk_buff *nl80211_build_scan_msg(struct cfg80211_registered_device *rdev,
12                                        struct wireless_dev *wdev, bool aborted);
13 void nl80211_send_scan_result(struct cfg80211_registered_device *rdev,
14                               struct sk_buff *msg);
15 void nl80211_send_sched_scan(struct cfg80211_registered_device *rdev,
16                              struct net_device *netdev, u32 cmd);
17 void nl80211_send_sched_scan_results(struct cfg80211_registered_device *rdev,
18                                      struct net_device *netdev);
19 void nl80211_send_reg_change_event(struct regulatory_request *request);
20 void nl80211_send_rx_auth(struct cfg80211_registered_device *rdev,
21                           struct net_device *netdev,
22                           const u8 *buf, size_t len, gfp_t gfp);
23 void nl80211_send_rx_assoc(struct cfg80211_registered_device *rdev,
24                            struct net_device *netdev,
25                            const u8 *buf, size_t len, gfp_t gfp);
26 void nl80211_send_deauth(struct cfg80211_registered_device *rdev,
27                          struct net_device *netdev,
28                          const u8 *buf, size_t len, gfp_t gfp);
29 void nl80211_send_disassoc(struct cfg80211_registered_device *rdev,
30                            struct net_device *netdev,
31                            const u8 *buf, size_t len, gfp_t gfp);
32 void nl80211_send_auth_timeout(struct cfg80211_registered_device *rdev,
33                                struct net_device *netdev,
34                                const u8 *addr, gfp_t gfp);
35 void nl80211_send_assoc_timeout(struct cfg80211_registered_device *rdev,
36                                 struct net_device *netdev,
37                                 const u8 *addr, gfp_t gfp);
38 void nl80211_send_connect_result(struct cfg80211_registered_device *rdev,
39                                  struct net_device *netdev, const u8 *bssid,
40                                  const u8 *req_ie, size_t req_ie_len,
41                                  const u8 *resp_ie, size_t resp_ie_len,
42                                  u16 status, gfp_t gfp);
43 void nl80211_send_roamed(struct cfg80211_registered_device *rdev,
44                          struct net_device *netdev, const u8 *bssid,
45                          const u8 *req_ie, size_t req_ie_len,
46                          const u8 *resp_ie, size_t resp_ie_len, gfp_t gfp);
47 void nl80211_send_disconnected(struct cfg80211_registered_device *rdev,
48                                struct net_device *netdev, u16 reason,
49                                const u8 *ie, size_t ie_len, bool from_ap);
50
51 void
52 nl80211_michael_mic_failure(struct cfg80211_registered_device *rdev,
53                             struct net_device *netdev, const u8 *addr,
54                             enum nl80211_key_type key_type,
55                             int key_id, const u8 *tsc, gfp_t gfp);
56
57 void
58 nl80211_send_beacon_hint_event(struct wiphy *wiphy,
59                                struct ieee80211_channel *channel_before,
60                                struct ieee80211_channel *channel_after);
61
62 void nl80211_send_ibss_bssid(struct cfg80211_registered_device *rdev,
63                              struct net_device *netdev, const u8 *bssid,
64                              gfp_t gfp);
65
66 int nl80211_send_mgmt(struct cfg80211_registered_device *rdev,
67                       struct wireless_dev *wdev, u32 nlpid,
68                       int freq, int sig_dbm,
69                       const u8 *buf, size_t len, u32 flags, gfp_t gfp);
70
71 void
72 nl80211_radar_notify(struct cfg80211_registered_device *rdev,
73                      const struct cfg80211_chan_def *chandef,
74                      enum nl80211_radar_event event,
75                      struct net_device *netdev, gfp_t gfp);
76
77 void cfg80211_rdev_free_coalesce(struct cfg80211_registered_device *rdev);
78
79 #endif /* __NET_WIRELESS_NL80211_H */