~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/net/wireless/nl80211.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /net/wireless/nl80211.h (Version linux-6.12-rc7) and /net/wireless/nl80211.h (Version linux-5.7.19)


  1 /* SPDX-License-Identifier: GPL-2.0 */              1 /* SPDX-License-Identifier: GPL-2.0 */
  2 /*                                                  2 /*
  3  * Portions of this file                            3  * Portions of this file
  4  * Copyright (C) 2018, 2020-2024 Intel Corpora !!   4  * Copyright (C) 2018 Intel Corporation
  5  */                                                 5  */
  6 #ifndef __NET_WIRELESS_NL80211_H                    6 #ifndef __NET_WIRELESS_NL80211_H
  7 #define __NET_WIRELESS_NL80211_H                    7 #define __NET_WIRELESS_NL80211_H
  8                                                     8 
  9 #include "core.h"                                   9 #include "core.h"
 10                                                    10 
 11 int nl80211_init(void);                            11 int nl80211_init(void);
 12 void nl80211_exit(void);                           12 void nl80211_exit(void);
 13                                                    13 
                                                   >>  14 extern const struct nla_policy nl80211_policy[NUM_NL80211_ATTR];
                                                   >>  15 
 14 void *nl80211hdr_put(struct sk_buff *skb, u32      16 void *nl80211hdr_put(struct sk_buff *skb, u32 portid, u32 seq,
 15                      int flags, u8 cmd);           17                      int flags, u8 cmd);
 16 bool nl80211_put_sta_rate(struct sk_buff *msg,     18 bool nl80211_put_sta_rate(struct sk_buff *msg, struct rate_info *info,
 17                           int attr);               19                           int attr);
 18                                                    20 
 19 static inline u64 wdev_id(struct wireless_dev      21 static inline u64 wdev_id(struct wireless_dev *wdev)
 20 {                                                  22 {
 21         return (u64)wdev->identifier |             23         return (u64)wdev->identifier |
 22                ((u64)wiphy_to_rdev(wdev->wiphy     24                ((u64)wiphy_to_rdev(wdev->wiphy)->wiphy_idx << 32);
 23 }                                                  25 }
 24                                                    26 
                                                   >>  27 int nl80211_prepare_wdev_dump(struct netlink_callback *cb,
                                                   >>  28                               struct cfg80211_registered_device **rdev,
                                                   >>  29                               struct wireless_dev **wdev);
                                                   >>  30 
 25 int nl80211_parse_chandef(struct cfg80211_regi     31 int nl80211_parse_chandef(struct cfg80211_registered_device *rdev,
 26                           struct genl_info *in     32                           struct genl_info *info,
 27                           struct cfg80211_chan     33                           struct cfg80211_chan_def *chandef);
 28 int nl80211_parse_random_mac(struct nlattr **a     34 int nl80211_parse_random_mac(struct nlattr **attrs,
 29                              u8 *mac_addr, u8      35                              u8 *mac_addr, u8 *mac_addr_mask);
 30                                                    36 
 31 void nl80211_notify_wiphy(struct cfg80211_regi     37 void nl80211_notify_wiphy(struct cfg80211_registered_device *rdev,
 32                           enum nl80211_command     38                           enum nl80211_commands cmd);
 33 void nl80211_notify_iface(struct cfg80211_regi     39 void nl80211_notify_iface(struct cfg80211_registered_device *rdev,
 34                           struct wireless_dev      40                           struct wireless_dev *wdev,
 35                           enum nl80211_command     41                           enum nl80211_commands cmd);
 36 void nl80211_send_scan_start(struct cfg80211_r     42 void nl80211_send_scan_start(struct cfg80211_registered_device *rdev,
 37                              struct wireless_d     43                              struct wireless_dev *wdev);
 38 struct sk_buff *nl80211_build_scan_msg(struct      44 struct sk_buff *nl80211_build_scan_msg(struct cfg80211_registered_device *rdev,
 39                                        struct      45                                        struct wireless_dev *wdev, bool aborted);
 40 void nl80211_send_scan_msg(struct cfg80211_reg     46 void nl80211_send_scan_msg(struct cfg80211_registered_device *rdev,
 41                            struct sk_buff *msg     47                            struct sk_buff *msg);
 42 void nl80211_send_sched_scan(struct cfg80211_s     48 void nl80211_send_sched_scan(struct cfg80211_sched_scan_request *req, u32 cmd);
 43 void nl80211_common_reg_change_event(enum nl80     49 void nl80211_common_reg_change_event(enum nl80211_commands cmd_id,
 44                                      struct re     50                                      struct regulatory_request *request);
 45                                                    51 
 46 static inline void                                 52 static inline void
 47 nl80211_send_reg_change_event(struct regulator     53 nl80211_send_reg_change_event(struct regulatory_request *request)
 48 {                                                  54 {
 49         nl80211_common_reg_change_event(NL8021     55         nl80211_common_reg_change_event(NL80211_CMD_REG_CHANGE, request);
 50 }                                                  56 }
 51                                                    57 
 52 static inline void                                 58 static inline void
 53 nl80211_send_wiphy_reg_change_event(struct reg     59 nl80211_send_wiphy_reg_change_event(struct regulatory_request *request)
 54 {                                                  60 {
 55         nl80211_common_reg_change_event(NL8021     61         nl80211_common_reg_change_event(NL80211_CMD_WIPHY_REG_CHANGE, request);
 56 }                                                  62 }
 57                                                    63 
 58 void nl80211_send_rx_auth(struct cfg80211_regi     64 void nl80211_send_rx_auth(struct cfg80211_registered_device *rdev,
 59                           struct net_device *n     65                           struct net_device *netdev,
 60                           const u8 *buf, size_     66                           const u8 *buf, size_t len, gfp_t gfp);
 61 void nl80211_send_rx_assoc(struct cfg80211_reg     67 void nl80211_send_rx_assoc(struct cfg80211_registered_device *rdev,
 62                            struct net_device *     68                            struct net_device *netdev,
 63                            const struct cfg802 !!  69                            const u8 *buf, size_t len, gfp_t gfp,
                                                   >>  70                            int uapsd_queues,
                                                   >>  71                            const u8 *req_ies, size_t req_ies_len);
 64 void nl80211_send_deauth(struct cfg80211_regis     72 void nl80211_send_deauth(struct cfg80211_registered_device *rdev,
 65                          struct net_device *ne     73                          struct net_device *netdev,
 66                          const u8 *buf, size_t !!  74                          const u8 *buf, size_t len, gfp_t gfp);
 67                          bool reconnect, gfp_t << 
 68 void nl80211_send_disassoc(struct cfg80211_reg     75 void nl80211_send_disassoc(struct cfg80211_registered_device *rdev,
 69                            struct net_device *     76                            struct net_device *netdev,
 70                            const u8 *buf, size !!  77                            const u8 *buf, size_t len, gfp_t gfp);
 71                            bool reconnect, gfp << 
 72 void nl80211_send_auth_timeout(struct cfg80211     78 void nl80211_send_auth_timeout(struct cfg80211_registered_device *rdev,
 73                                struct net_devi     79                                struct net_device *netdev,
 74                                const u8 *addr,     80                                const u8 *addr, gfp_t gfp);
 75 void nl80211_send_assoc_timeout(struct cfg8021     81 void nl80211_send_assoc_timeout(struct cfg80211_registered_device *rdev,
 76                                 struct net_dev     82                                 struct net_device *netdev,
 77                                 const u8 *addr     83                                 const u8 *addr, gfp_t gfp);
 78 void nl80211_send_connect_result(struct cfg802     84 void nl80211_send_connect_result(struct cfg80211_registered_device *rdev,
 79                                  struct net_de     85                                  struct net_device *netdev,
 80                                  struct cfg802     86                                  struct cfg80211_connect_resp_params *params,
 81                                  gfp_t gfp);       87                                  gfp_t gfp);
 82 void nl80211_send_roamed(struct cfg80211_regis     88 void nl80211_send_roamed(struct cfg80211_registered_device *rdev,
 83                          struct net_device *ne     89                          struct net_device *netdev,
 84                          struct cfg80211_roam_     90                          struct cfg80211_roam_info *info, gfp_t gfp);
 85 /* For STA/GC, indicate port authorized with A << 
 86  * For GO/AP, use peer GC/STA mac_addr.        << 
 87  */                                            << 
 88 void nl80211_send_port_authorized(struct cfg80     91 void nl80211_send_port_authorized(struct cfg80211_registered_device *rdev,
 89                                   struct net_d !!  92                                   struct net_device *netdev, const u8 *bssid);
 90                                   const u8 *td << 
 91 void nl80211_send_disconnected(struct cfg80211     93 void nl80211_send_disconnected(struct cfg80211_registered_device *rdev,
 92                                struct net_devi     94                                struct net_device *netdev, u16 reason,
 93                                const u8 *ie, s     95                                const u8 *ie, size_t ie_len, bool from_ap);
 94                                                    96 
 95 void                                               97 void
 96 nl80211_michael_mic_failure(struct cfg80211_re     98 nl80211_michael_mic_failure(struct cfg80211_registered_device *rdev,
 97                             struct net_device      99                             struct net_device *netdev, const u8 *addr,
 98                             enum nl80211_key_t    100                             enum nl80211_key_type key_type,
 99                             int key_id, const     101                             int key_id, const u8 *tsc, gfp_t gfp);
100                                                   102 
101 void                                              103 void
102 nl80211_send_beacon_hint_event(struct wiphy *w    104 nl80211_send_beacon_hint_event(struct wiphy *wiphy,
103                                struct ieee8021    105                                struct ieee80211_channel *channel_before,
104                                struct ieee8021    106                                struct ieee80211_channel *channel_after);
105                                                   107 
106 void nl80211_send_ibss_bssid(struct cfg80211_r    108 void nl80211_send_ibss_bssid(struct cfg80211_registered_device *rdev,
107                              struct net_device    109                              struct net_device *netdev, const u8 *bssid,
108                              gfp_t gfp);          110                              gfp_t gfp);
109                                                   111 
110 int nl80211_send_mgmt(struct cfg80211_register    112 int nl80211_send_mgmt(struct cfg80211_registered_device *rdev,
111                       struct wireless_dev *wde    113                       struct wireless_dev *wdev, u32 nlpid,
112                       struct cfg80211_rx_info  !! 114                       int freq, int sig_dbm,
                                                   >> 115                       const u8 *buf, size_t len, u32 flags, gfp_t gfp);
113                                                   116 
114 void                                              117 void
115 nl80211_radar_notify(struct cfg80211_registere    118 nl80211_radar_notify(struct cfg80211_registered_device *rdev,
116                      const struct cfg80211_cha    119                      const struct cfg80211_chan_def *chandef,
117                      enum nl80211_radar_event     120                      enum nl80211_radar_event event,
118                      struct net_device *netdev    121                      struct net_device *netdev, gfp_t gfp);
119                                                   122 
120 void nl80211_send_ap_stopped(struct wireless_d !! 123 void nl80211_send_ap_stopped(struct wireless_dev *wdev);
121                                                   124 
122 void cfg80211_free_coalesce(struct cfg80211_co !! 125 void cfg80211_rdev_free_coalesce(struct cfg80211_registered_device *rdev);
123                                                   126 
124 /* peer measurement */                            127 /* peer measurement */
125 int nl80211_pmsr_start(struct sk_buff *skb, st    128 int nl80211_pmsr_start(struct sk_buff *skb, struct genl_info *info);
                                                   >> 129 int nl80211_pmsr_dump_results(struct sk_buff *skb, struct netlink_callback *cb);
126                                                   130 
127 #endif /* __NET_WIRELESS_NL80211_H */             131 #endif /* __NET_WIRELESS_NL80211_H */
128                                                   132 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php