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

TOMOYO Linux Cross Reference
Linux/include/net/nl802154.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ 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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/net/nl802154.h (Version linux-6.11.5) and /include/net/nl802154.h (Version linux-2.6.0)


  1 #ifndef __NL802154_H                                1 
  2 #define __NL802154_H                              
  3 /*                                                
  4  * 802.15.4 netlink interface public header       
  5  *                                                
  6  * Copyright 2014 Alexander Aring <aar@pengutr    
  7  *                                                
  8  * Permission to use, copy, modify, and/or dis    
  9  * purpose with or without fee is hereby grant    
 10  * copyright notice and this permission notice    
 11  *                                                
 12  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AU    
 13  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL     
 14  * MERCHANTABILITY AND FITNESS. IN NO EVENT SH    
 15  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUEN    
 16  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA    
 17  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TOR    
 18  * OR IN CONNECTION WITH THE USE OR PERFORMANC    
 19  *                                                
 20  */                                               
 21                                                   
 22 #include <linux/types.h>                          
 23                                                   
 24 #define NL802154_GENL_NAME "nl802154"             
 25                                                   
 26 enum nl802154_commands {                          
 27 /* don't change the order or add anything betw    
 28 /* currently we don't shipping this file via u    
 29         NL802154_CMD_UNSPEC,                      
 30                                                   
 31         NL802154_CMD_GET_WPAN_PHY,                
 32         NL802154_CMD_SET_WPAN_PHY,                
 33         NL802154_CMD_NEW_WPAN_PHY,                
 34         NL802154_CMD_DEL_WPAN_PHY,                
 35                                                   
 36         NL802154_CMD_GET_INTERFACE,               
 37         NL802154_CMD_SET_INTERFACE,               
 38         NL802154_CMD_NEW_INTERFACE,               
 39         NL802154_CMD_DEL_INTERFACE,               
 40                                                   
 41         NL802154_CMD_SET_CHANNEL,                 
 42                                                   
 43         NL802154_CMD_SET_PAN_ID,                  
 44         NL802154_CMD_SET_SHORT_ADDR,              
 45                                                   
 46         NL802154_CMD_SET_TX_POWER,                
 47         NL802154_CMD_SET_CCA_MODE,                
 48         NL802154_CMD_SET_CCA_ED_LEVEL,            
 49                                                   
 50         NL802154_CMD_SET_MAX_FRAME_RETRIES,       
 51                                                   
 52         NL802154_CMD_SET_BACKOFF_EXPONENT,        
 53         NL802154_CMD_SET_MAX_CSMA_BACKOFFS,       
 54                                                   
 55         NL802154_CMD_SET_LBT_MODE,                
 56                                                   
 57         NL802154_CMD_SET_ACKREQ_DEFAULT,          
 58                                                   
 59         NL802154_CMD_SET_WPAN_PHY_NETNS,          
 60                                                   
 61         NL802154_CMD_SET_SEC_PARAMS,              
 62         NL802154_CMD_GET_SEC_KEY,                 
 63         NL802154_CMD_NEW_SEC_KEY,                 
 64         NL802154_CMD_DEL_SEC_KEY,                 
 65         NL802154_CMD_GET_SEC_DEV,                 
 66         NL802154_CMD_NEW_SEC_DEV,                 
 67         NL802154_CMD_DEL_SEC_DEV,                 
 68         NL802154_CMD_GET_SEC_DEVKEY,              
 69         NL802154_CMD_NEW_SEC_DEVKEY,              
 70         NL802154_CMD_DEL_SEC_DEVKEY,              
 71         NL802154_CMD_GET_SEC_LEVEL,               
 72         NL802154_CMD_NEW_SEC_LEVEL,               
 73         NL802154_CMD_DEL_SEC_LEVEL,               
 74                                                   
 75         NL802154_CMD_SCAN_EVENT,                  
 76         NL802154_CMD_TRIGGER_SCAN,                
 77         NL802154_CMD_ABORT_SCAN,                  
 78         NL802154_CMD_SCAN_DONE,                   
 79         NL802154_CMD_SEND_BEACONS,                
 80         NL802154_CMD_STOP_BEACONS,                
 81         NL802154_CMD_ASSOCIATE,                   
 82         NL802154_CMD_DISASSOCIATE,                
 83         NL802154_CMD_SET_MAX_ASSOCIATIONS,        
 84         NL802154_CMD_LIST_ASSOCIATIONS,           
 85                                                   
 86         /* add new commands above here */         
 87                                                   
 88         /* used to define NL802154_CMD_MAX bel    
 89         __NL802154_CMD_AFTER_LAST,                
 90         NL802154_CMD_MAX = __NL802154_CMD_AFTE    
 91 };                                                
 92                                                   
 93 enum nl802154_attrs {                             
 94 /* don't change the order or add anything betw    
 95 /* currently we don't shipping this file via u    
 96         NL802154_ATTR_UNSPEC,                     
 97                                                   
 98         NL802154_ATTR_WPAN_PHY,                   
 99         NL802154_ATTR_WPAN_PHY_NAME,              
100                                                   
101         NL802154_ATTR_IFINDEX,                    
102         NL802154_ATTR_IFNAME,                     
103         NL802154_ATTR_IFTYPE,                     
104                                                   
105         NL802154_ATTR_WPAN_DEV,                   
106                                                   
107         NL802154_ATTR_PAGE,                       
108         NL802154_ATTR_CHANNEL,                    
109                                                   
110         NL802154_ATTR_PAN_ID,                     
111         NL802154_ATTR_SHORT_ADDR,                 
112                                                   
113         NL802154_ATTR_TX_POWER,                   
114                                                   
115         NL802154_ATTR_CCA_MODE,                   
116         NL802154_ATTR_CCA_OPT,                    
117         NL802154_ATTR_CCA_ED_LEVEL,               
118                                                   
119         NL802154_ATTR_MAX_FRAME_RETRIES,          
120                                                   
121         NL802154_ATTR_MAX_BE,                     
122         NL802154_ATTR_MIN_BE,                     
123         NL802154_ATTR_MAX_CSMA_BACKOFFS,          
124                                                   
125         NL802154_ATTR_LBT_MODE,                   
126                                                   
127         NL802154_ATTR_GENERATION,                 
128                                                   
129         NL802154_ATTR_CHANNELS_SUPPORTED,         
130         NL802154_ATTR_SUPPORTED_CHANNEL,          
131                                                   
132         NL802154_ATTR_EXTENDED_ADDR,              
133                                                   
134         NL802154_ATTR_WPAN_PHY_CAPS,              
135                                                   
136         NL802154_ATTR_SUPPORTED_COMMANDS,         
137                                                   
138         NL802154_ATTR_ACKREQ_DEFAULT,             
139                                                   
140         NL802154_ATTR_PAD,                        
141                                                   
142         NL802154_ATTR_PID,                        
143         NL802154_ATTR_NETNS_FD,                   
144                                                   
145         NL802154_ATTR_COORDINATOR,                
146         NL802154_ATTR_SCAN_TYPE,                  
147         NL802154_ATTR_SCAN_FLAGS,                 
148         NL802154_ATTR_SCAN_CHANNELS,              
149         NL802154_ATTR_SCAN_PREAMBLE_CODES,        
150         NL802154_ATTR_SCAN_MEAN_PRF,              
151         NL802154_ATTR_SCAN_DURATION,              
152         NL802154_ATTR_SCAN_DONE_REASON,           
153         NL802154_ATTR_BEACON_INTERVAL,            
154         NL802154_ATTR_MAX_ASSOCIATIONS,           
155         NL802154_ATTR_PEER,                       
156                                                   
157         /* add attributes here, update the pol    
158                                                   
159 #ifdef CONFIG_IEEE802154_NL802154_EXPERIMENTAL    
160         NL802154_ATTR_SEC_ENABLED,                
161         NL802154_ATTR_SEC_OUT_LEVEL,              
162         NL802154_ATTR_SEC_OUT_KEY_ID,             
163         NL802154_ATTR_SEC_FRAME_COUNTER,          
164                                                   
165         NL802154_ATTR_SEC_LEVEL,                  
166         NL802154_ATTR_SEC_DEVICE,                 
167         NL802154_ATTR_SEC_DEVKEY,                 
168         NL802154_ATTR_SEC_KEY,                    
169 #endif /* CONFIG_IEEE802154_NL802154_EXPERIMEN    
170                                                   
171         __NL802154_ATTR_AFTER_LAST,               
172         NL802154_ATTR_MAX = __NL802154_ATTR_AF    
173 };                                                
174                                                   
175 enum nl802154_iftype {                            
176         NL802154_IFTYPE_UNSPEC = (~(__u32)0),     
177                                                   
178         NL802154_IFTYPE_NODE = 0,                 
179         NL802154_IFTYPE_MONITOR,                  
180         NL802154_IFTYPE_COORD,                    
181                                                   
182         /* keep last */                           
183         NUM_NL802154_IFTYPES,                     
184         NL802154_IFTYPE_MAX = NUM_NL802154_IFT    
185 };                                                
186                                                   
187 /**                                               
188  * enum nl802154_wpan_phy_capability_attr - wp    
189  *                                                
190  * @__NL802154_CAP_ATTR_INVALID: attribute num    
191  * @NL802154_CAP_ATTR_CHANNELS: a nested attri    
192  * @NL802154_CAP_ATTR_TX_POWERS: a nested attr    
193  *      nl802154_wpan_phy_tx_power                
194  * @NL802154_CAP_ATTR_MIN_CCA_ED_LEVEL: minimu    
195  * @NL802154_CAP_ATTR_MAX_CCA_ED_LEVEL: maxmim    
196  * @NL802154_CAP_ATTR_CCA_MODES: nl802154_cca_    
197  * @NL802154_CAP_ATTR_CCA_OPTS: nl802154_cca_o    
198  * @NL802154_CAP_ATTR_MIN_MINBE: minimum of mi    
199  * @NL802154_CAP_ATTR_MAX_MINBE: maximum of mi    
200  * @NL802154_CAP_ATTR_MIN_MAXBE: minimum of ma    
201  * @NL802154_CAP_ATTR_MAX_MINBE: maximum of ma    
202  * @NL802154_CAP_ATTR_MIN_CSMA_BACKOFFS: minim    
203  * @NL802154_CAP_ATTR_MAX_CSMA_BACKOFFS: maxim    
204  * @NL802154_CAP_ATTR_MIN_FRAME_RETRIES: minim    
205  * @NL802154_CAP_ATTR_MAX_FRAME_RETRIES: maxim    
206  * @NL802154_CAP_ATTR_IFTYPES: nl802154_iftype    
207  * @NL802154_CAP_ATTR_LBT: nl802154_supported_    
208  * @NL802154_CAP_ATTR_MAX: highest cap attribu    
209  * @__NL802154_CAP_ATTR_AFTER_LAST: internal u    
210  */                                               
211 enum nl802154_wpan_phy_capability_attr {          
212         __NL802154_CAP_ATTR_INVALID,              
213                                                   
214         NL802154_CAP_ATTR_IFTYPES,                
215                                                   
216         NL802154_CAP_ATTR_CHANNELS,               
217         NL802154_CAP_ATTR_TX_POWERS,              
218                                                   
219         NL802154_CAP_ATTR_CCA_ED_LEVELS,          
220         NL802154_CAP_ATTR_CCA_MODES,              
221         NL802154_CAP_ATTR_CCA_OPTS,               
222                                                   
223         NL802154_CAP_ATTR_MIN_MINBE,              
224         NL802154_CAP_ATTR_MAX_MINBE,              
225                                                   
226         NL802154_CAP_ATTR_MIN_MAXBE,              
227         NL802154_CAP_ATTR_MAX_MAXBE,              
228                                                   
229         NL802154_CAP_ATTR_MIN_CSMA_BACKOFFS,      
230         NL802154_CAP_ATTR_MAX_CSMA_BACKOFFS,      
231                                                   
232         NL802154_CAP_ATTR_MIN_FRAME_RETRIES,      
233         NL802154_CAP_ATTR_MAX_FRAME_RETRIES,      
234                                                   
235         NL802154_CAP_ATTR_LBT,                    
236                                                   
237         /* keep last */                           
238         __NL802154_CAP_ATTR_AFTER_LAST,           
239         NL802154_CAP_ATTR_MAX = __NL802154_CAP    
240 };                                                
241                                                   
242 /**                                               
243  * enum nl802154_coord - Netlink attributes fo    
244  *                                                
245  * @__NL802154_COORD_INVALID: invalid             
246  * @NL802154_COORD_PANID: PANID of the coordin    
247  * @NL802154_COORD_ADDR: coordinator address,     
248  * @NL802154_COORD_CHANNEL: channel number, re    
249  * @NL802154_COORD_PAGE: channel page, related    
250  * @NL802154_COORD_PREAMBLE_CODE: Preamble cod    
251  *      this is PHY dependent and optional (u8    
252  * @NL802154_COORD_MEAN_PRF: Mean PRF used whe    
253  *     this is PHY dependent and optional (u8)    
254  * @NL802154_COORD_SUPERFRAME_SPEC: superframe    
255  * @NL802154_COORD_LINK_QUALITY: signal qualit    
256  *      scaled to 0..255 (u8)                     
257  * @NL802154_COORD_GTS_PERMIT: set to true if     
258  * @NL802154_COORD_PAYLOAD_DATA: binary data c    
259  *      frame payload, (only if beacon or prob    
260  * @NL802154_COORD_PAD: attribute used for pad    
261  * @NL802154_COORD_MAX: highest coordinator at    
262  */                                               
263 enum nl802154_coord {                             
264         __NL802154_COORD_INVALID,                 
265         NL802154_COORD_PANID,                     
266         NL802154_COORD_ADDR,                      
267         NL802154_COORD_CHANNEL,                   
268         NL802154_COORD_PAGE,                      
269         NL802154_COORD_PREAMBLE_CODE,             
270         NL802154_COORD_MEAN_PRF,                  
271         NL802154_COORD_SUPERFRAME_SPEC,           
272         NL802154_COORD_LINK_QUALITY,              
273         NL802154_COORD_GTS_PERMIT,                
274         NL802154_COORD_PAYLOAD_DATA,              
275         NL802154_COORD_PAD,                       
276                                                   
277         /* keep last */                           
278         NL802154_COORD_MAX,                       
279 };                                                
280                                                   
281 /**                                               
282  * enum nl802154_scan_types - Scan types          
283  *                                                
284  * @__NL802154_SCAN_INVALID: scan type number     
285  * @NL802154_SCAN_ED: An ED scan allows a devi    
286  *      energy in each requested channel          
287  * @NL802154_SCAN_ACTIVE: Locate any coordinat    
288  *      a Beacon Request command                  
289  * @NL802154_SCAN_PASSIVE: Locate any coordina    
290  * @NL802154_SCAN_ORPHAN: Relocate coordinator    
291  * @NL802154_SCAN_ENHANCED_ACTIVE: Same as Act    
292  *      command instead of Beacon Request comm    
293  * @NL802154_SCAN_RIT_PASSIVE: Passive scan fo    
294  *      instead of Beacon frames                  
295  * @NL802154_SCAN_ATTR_MAX: Maximum SCAN attri    
296  */                                               
297 enum nl802154_scan_types {                        
298         __NL802154_SCAN_INVALID,                  
299         NL802154_SCAN_ED,                         
300         NL802154_SCAN_ACTIVE,                     
301         NL802154_SCAN_PASSIVE,                    
302         NL802154_SCAN_ORPHAN,                     
303         NL802154_SCAN_ENHANCED_ACTIVE,            
304         NL802154_SCAN_RIT_PASSIVE,                
305                                                   
306         /* keep last */                           
307         NL802154_SCAN_ATTR_MAX,                   
308 };                                                
309                                                   
310 /**                                               
311  * enum nl802154_scan_done_reasons - End of sc    
312  *                                                
313  * @__NL802154_SCAN_DONE_REASON_INVALID: scan     
314  * @NL802154_SCAN_DONE_REASON_FINISHED: The sc    
315  *      going through all the requested and po    
316  * @NL802154_SCAN_DONE_REASON_ABORTED: The sca    
317  *      a Beacon Request command                  
318  * @NL802154_SCAN_DONE_REASON_MAX: Maximum sca    
319  */                                               
320 enum nl802154_scan_done_reasons {                 
321         __NL802154_SCAN_DONE_REASON_INVALID,      
322         NL802154_SCAN_DONE_REASON_FINISHED,       
323         NL802154_SCAN_DONE_REASON_ABORTED,        
324                                                   
325         /* keep last */                           
326         NL802154_SCAN_DONE_REASON_MAX,            
327 };                                                
328                                                   
329 /**                                               
330  * enum nl802154_cca_modes - cca modes            
331  *                                                
332  * @__NL802154_CCA_INVALID: cca mode number 0     
333  * @NL802154_CCA_ENERGY: Energy above threshol    
334  * @NL802154_CCA_CARRIER: Carrier sense only      
335  * @NL802154_CCA_ENERGY_CARRIER: Carrier sense    
336  * @NL802154_CCA_ALOHA: CCA shall always repor    
337  * @NL802154_CCA_UWB_SHR: UWB preamble sense b    
338  * @NL802154_CCA_UWB_MULTIPLEXED: UWB preamble    
339  *      the multiplexed preamble                  
340  * @__NL802154_CCA_ATTR_AFTER_LAST: Internal      
341  * @NL802154_CCA_ATTR_MAX: Maximum CCA attribu    
342  */                                               
343 enum nl802154_cca_modes {                         
344         __NL802154_CCA_INVALID,                   
345         NL802154_CCA_ENERGY,                      
346         NL802154_CCA_CARRIER,                     
347         NL802154_CCA_ENERGY_CARRIER,              
348         NL802154_CCA_ALOHA,                       
349         NL802154_CCA_UWB_SHR,                     
350         NL802154_CCA_UWB_MULTIPLEXED,             
351                                                   
352         /* keep last */                           
353         __NL802154_CCA_ATTR_AFTER_LAST,           
354         NL802154_CCA_ATTR_MAX = __NL802154_CCA    
355 };                                                
356                                                   
357 /**                                               
358  * enum nl802154_cca_opts - additional options    
359  *                                                
360  * @NL802154_CCA_OPT_ENERGY_CARRIER_OR: NL8021    
361  * @NL802154_CCA_OPT_ENERGY_CARRIER_AND: NL802    
362  */                                               
363 enum nl802154_cca_opts {                          
364         NL802154_CCA_OPT_ENERGY_CARRIER_AND,      
365         NL802154_CCA_OPT_ENERGY_CARRIER_OR,       
366                                                   
367         /* keep last */                           
368         __NL802154_CCA_OPT_ATTR_AFTER_LAST,       
369         NL802154_CCA_OPT_ATTR_MAX = __NL802154    
370 };                                                
371                                                   
372 /**                                               
373  * enum nl802154_supported_bool_states - bool     
374  *                                                
375  * @NL802154_SUPPORTED_BOOL_FALSE: indicates t    
376  * @NL802154_SUPPORTED_BOOL_TRUE: indicates to    
377  * @__NL802154_SUPPORTED_BOOL_INVALD: reserved    
378  * @NL802154_SUPPORTED_BOOL_BOTH: indicates to    
379  * @__NL802154_SUPPORTED_BOOL_AFTER_LAST: Inte    
380  * @NL802154_SUPPORTED_BOOL_MAX: highest value    
381  */                                               
382 enum nl802154_supported_bool_states {             
383         NL802154_SUPPORTED_BOOL_FALSE,            
384         NL802154_SUPPORTED_BOOL_TRUE,             
385         /* to handle them in a mask */            
386         __NL802154_SUPPORTED_BOOL_INVALD,         
387         NL802154_SUPPORTED_BOOL_BOTH,             
388                                                   
389         /* keep last */                           
390         __NL802154_SUPPORTED_BOOL_AFTER_LAST,     
391         NL802154_SUPPORTED_BOOL_MAX = __NL8021    
392 };                                                
393                                                   
394 enum nl802154_dev_addr_modes {                    
395         NL802154_DEV_ADDR_NONE,                   
396         __NL802154_DEV_ADDR_INVALID,              
397         NL802154_DEV_ADDR_SHORT,                  
398         NL802154_DEV_ADDR_EXTENDED,               
399                                                   
400         /* keep last */                           
401         __NL802154_DEV_ADDR_AFTER_LAST,           
402         NL802154_DEV_ADDR_MAX = __NL802154_DEV    
403 };                                                
404                                                   
405 enum nl802154_dev_addr_attrs {                    
406         NL802154_DEV_ADDR_ATTR_UNSPEC,            
407                                                   
408         NL802154_DEV_ADDR_ATTR_PAN_ID,            
409         NL802154_DEV_ADDR_ATTR_MODE,              
410         NL802154_DEV_ADDR_ATTR_SHORT,             
411         NL802154_DEV_ADDR_ATTR_EXTENDED,          
412         NL802154_DEV_ADDR_ATTR_PAD,               
413         NL802154_DEV_ADDR_ATTR_PEER_TYPE,         
414                                                   
415         /* keep last */                           
416         __NL802154_DEV_ADDR_ATTR_AFTER_LAST,      
417         NL802154_DEV_ADDR_ATTR_MAX = __NL80215    
418 };                                                
419                                                   
420 enum nl802154_peer_type {                         
421         NL802154_PEER_TYPE_UNSPEC,                
422                                                   
423         NL802154_PEER_TYPE_PARENT,                
424         NL802154_PEER_TYPE_CHILD,                 
425                                                   
426         /* keep last */                           
427         __NL802154_PEER_TYPE_AFTER_LAST,          
428         NL802154_PEER_TYPE_MAX = __NL802154_PE    
429 };                                                
430                                                   
431 #ifdef CONFIG_IEEE802154_NL802154_EXPERIMENTAL    
432                                                   
433 enum nl802154_key_id_modes {                      
434         NL802154_KEY_ID_MODE_IMPLICIT,            
435         NL802154_KEY_ID_MODE_INDEX,               
436         NL802154_KEY_ID_MODE_INDEX_SHORT,         
437         NL802154_KEY_ID_MODE_INDEX_EXTENDED,      
438                                                   
439         /* keep last */                           
440         __NL802154_KEY_ID_MODE_AFTER_LAST,        
441         NL802154_KEY_ID_MODE_MAX = __NL802154_    
442 };                                                
443                                                   
444 enum nl802154_key_id_attrs {                      
445         NL802154_KEY_ID_ATTR_UNSPEC,              
446                                                   
447         NL802154_KEY_ID_ATTR_MODE,                
448         NL802154_KEY_ID_ATTR_INDEX,               
449         NL802154_KEY_ID_ATTR_IMPLICIT,            
450         NL802154_KEY_ID_ATTR_SOURCE_SHORT,        
451         NL802154_KEY_ID_ATTR_SOURCE_EXTENDED,     
452         NL802154_KEY_ID_ATTR_PAD,                 
453                                                   
454         /* keep last */                           
455         __NL802154_KEY_ID_ATTR_AFTER_LAST,        
456         NL802154_KEY_ID_ATTR_MAX = __NL802154_    
457 };                                                
458                                                   
459 enum nl802154_seclevels {                         
460         NL802154_SECLEVEL_NONE,                   
461         NL802154_SECLEVEL_MIC32,                  
462         NL802154_SECLEVEL_MIC64,                  
463         NL802154_SECLEVEL_MIC128,                 
464         NL802154_SECLEVEL_ENC,                    
465         NL802154_SECLEVEL_ENC_MIC32,              
466         NL802154_SECLEVEL_ENC_MIC64,              
467         NL802154_SECLEVEL_ENC_MIC128,             
468                                                   
469         /* keep last */                           
470         __NL802154_SECLEVEL_AFTER_LAST,           
471         NL802154_SECLEVEL_MAX = __NL802154_SEC    
472 };                                                
473                                                   
474 enum nl802154_frames {                            
475         NL802154_FRAME_BEACON,                    
476         NL802154_FRAME_DATA,                      
477         NL802154_FRAME_ACK,                       
478         NL802154_FRAME_CMD,                       
479                                                   
480         /* keep last */                           
481         __NL802154_FRAME_AFTER_LAST,              
482         NL802154_FRAME_MAX = __NL802154_FRAME_    
483 };                                                
484                                                   
485 enum nl802154_cmd_frames {                        
486         __NL802154_CMD_FRAME_INVALID,             
487         NL802154_CMD_FRAME_ASSOC_REQUEST,         
488         NL802154_CMD_FRAME_ASSOC_RESPONSE,        
489         NL802154_CMD_FRAME_DISASSOC_NOTIFY,       
490         NL802154_CMD_FRAME_DATA_REQUEST,          
491         NL802154_CMD_FRAME_PAN_ID_CONFLICT_NOT    
492         NL802154_CMD_FRAME_ORPHAN_NOTIFY,         
493         NL802154_CMD_FRAME_BEACON_REQUEST,        
494         NL802154_CMD_FRAME_COORD_REALIGNMENT,     
495         NL802154_CMD_FRAME_GTS_REQUEST,           
496                                                   
497         /* keep last */                           
498         __NL802154_CMD_FRAME_AFTER_LAST,          
499         NL802154_CMD_FRAME_MAX = __NL802154_CM    
500 };                                                
501                                                   
502 enum nl802154_seclevel_attrs {                    
503         NL802154_SECLEVEL_ATTR_UNSPEC,            
504                                                   
505         NL802154_SECLEVEL_ATTR_LEVELS,            
506         NL802154_SECLEVEL_ATTR_FRAME,             
507         NL802154_SECLEVEL_ATTR_CMD_FRAME,         
508         NL802154_SECLEVEL_ATTR_DEV_OVERRIDE,      
509                                                   
510         /* keep last */                           
511         __NL802154_SECLEVEL_ATTR_AFTER_LAST,      
512         NL802154_SECLEVEL_ATTR_MAX = __NL80215    
513 };                                                
514                                                   
515 /* TODO what is this? couldn't find in mib */     
516 enum {                                            
517         NL802154_DEVKEY_IGNORE,                   
518         NL802154_DEVKEY_RESTRICT,                 
519         NL802154_DEVKEY_RECORD,                   
520                                                   
521         /* keep last */                           
522         __NL802154_DEVKEY_AFTER_LAST,             
523         NL802154_DEVKEY_MAX = __NL802154_DEVKE    
524 };                                                
525                                                   
526 enum nl802154_dev {                               
527         NL802154_DEV_ATTR_UNSPEC,                 
528                                                   
529         NL802154_DEV_ATTR_FRAME_COUNTER,          
530         NL802154_DEV_ATTR_PAN_ID,                 
531         NL802154_DEV_ATTR_SHORT_ADDR,             
532         NL802154_DEV_ATTR_EXTENDED_ADDR,          
533         NL802154_DEV_ATTR_SECLEVEL_EXEMPT,        
534         NL802154_DEV_ATTR_KEY_MODE,               
535         NL802154_DEV_ATTR_PAD,                    
536                                                   
537         /* keep last */                           
538         __NL802154_DEV_ATTR_AFTER_LAST,           
539         NL802154_DEV_ATTR_MAX = __NL802154_DEV    
540 };                                                
541                                                   
542 enum nl802154_devkey {                            
543         NL802154_DEVKEY_ATTR_UNSPEC,              
544                                                   
545         NL802154_DEVKEY_ATTR_FRAME_COUNTER,       
546         NL802154_DEVKEY_ATTR_EXTENDED_ADDR,       
547         NL802154_DEVKEY_ATTR_ID,                  
548         NL802154_DEVKEY_ATTR_PAD,                 
549                                                   
550         /* keep last */                           
551         __NL802154_DEVKEY_ATTR_AFTER_LAST,        
552         NL802154_DEVKEY_ATTR_MAX = __NL802154_    
553 };                                                
554                                                   
555 enum nl802154_key {                               
556         NL802154_KEY_ATTR_UNSPEC,                 
557                                                   
558         NL802154_KEY_ATTR_ID,                     
559         NL802154_KEY_ATTR_USAGE_FRAMES,           
560         NL802154_KEY_ATTR_USAGE_CMDS,             
561         NL802154_KEY_ATTR_BYTES,                  
562                                                   
563         /* keep last */                           
564         __NL802154_KEY_ATTR_AFTER_LAST,           
565         NL802154_KEY_ATTR_MAX = __NL802154_KEY    
566 };                                                
567                                                   
568 #define NL802154_KEY_SIZE               16        
569 #define NL802154_CMD_FRAME_NR_IDS       256       
570                                                   
571 #endif /* CONFIG_IEEE802154_NL802154_EXPERIMEN    
572                                                   
573 #endif /* __NL802154_H */                         
574                                                   

~ [ 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