xref: /openbmc/linux/net/6lowpan/6lowpan_i.h (revision 80483c3a)
1 #ifndef __6LOWPAN_I_H
2 #define __6LOWPAN_I_H
3 
4 #include <linux/netdevice.h>
5 
6 #include <net/6lowpan.h>
7 
8 /* caller need to be sure it's dev->type is ARPHRD_6LOWPAN */
9 static inline bool lowpan_is_ll(const struct net_device *dev,
10 				enum lowpan_lltypes lltype)
11 {
12 	return lowpan_dev(dev)->lltype == lltype;
13 }
14 
15 extern const struct ndisc_ops lowpan_ndisc_ops;
16 
17 int addrconf_ifid_802154_6lowpan(u8 *eui, struct net_device *dev);
18 
19 #ifdef CONFIG_6LOWPAN_DEBUGFS
20 int lowpan_dev_debugfs_init(struct net_device *dev);
21 void lowpan_dev_debugfs_exit(struct net_device *dev);
22 
23 int __init lowpan_debugfs_init(void);
24 void lowpan_debugfs_exit(void);
25 #else
26 static inline int lowpan_dev_debugfs_init(struct net_device *dev)
27 {
28 	return 0;
29 }
30 
31 static inline void lowpan_dev_debugfs_exit(struct net_device *dev) { }
32 
33 static inline int __init lowpan_debugfs_init(void)
34 {
35 	return 0;
36 }
37 
38 static inline void lowpan_debugfs_exit(void) { }
39 #endif /* CONFIG_6LOWPAN_DEBUGFS */
40 
41 #endif /* __6LOWPAN_I_H */
42