#ifndef __IEEE802154_6LOWPAN_I_H__ #define __IEEE802154_6LOWPAN_I_H__ #include <linux/list.h> #include <net/ieee802154_netdev.h> #include <net/inet_frag.h> #include <net/6lowpan.h> typedef unsigned __bitwise__ lowpan_rx_result; #define RX_CONTINUE ((__force lowpan_rx_result) 0u) #define RX_DROP_UNUSABLE ((__force lowpan_rx_result) 1u) #define RX_DROP ((__force lowpan_rx_result) 2u) #define RX_QUEUED ((__force lowpan_rx_result) 3u) #define LOWPAN_DISPATCH_FRAG1 0xc0 #define LOWPAN_DISPATCH_FRAGN 0xe0 struct lowpan_create_arg { u16 tag; u16 d_size; const struct ieee802154_addr *src; const struct ieee802154_addr *dst; }; /* Equivalent of ipv4 struct ip */ struct lowpan_frag_queue { struct inet_frag_queue q; u16 tag; u16 d_size; struct ieee802154_addr saddr; struct ieee802154_addr daddr; };
static inline u32 ieee802154_addr_hash(const struct ieee802154_addr *a) { switch (a->mode) { case IEEE802154_ADDR_LONG: return (((__force u64)a->extended_addr) >> 32) ^ (((__force u64)a->extended_addr) & 0xffffffff); case IEEE802154_ADDR_SHORT: return (__force u32)(a->short_addr + (a->pan_id << 16)); default: return 0; } }Contributors
Person | Tokens | Prop | Commits | CommitProp | |
alexander aring | alexander aring | 66 | 83.54% | 2 | 66.67% |
phoebe buckheister | phoebe buckheister | 13 | 16.46% | 1 | 33.33% |
Total | 79 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
alexander aring | alexander aring | 260 | 93.86% | 8 | 88.89% |
phoebe buckheister | phoebe buckheister | 17 | 6.14% | 1 | 11.11% |
Total | 277 | 100.00% | 9 | 100.00% |