diff options
Diffstat (limited to 'net/6lowpan/nhc_udp.c')
-rw-r--r-- | net/6lowpan/nhc_udp.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/net/6lowpan/nhc_udp.c b/net/6lowpan/nhc_udp.c index 72d0b57eb6e5..69537a2eaab1 100644 --- a/net/6lowpan/nhc_udp.c +++ b/net/6lowpan/nhc_udp.c | |||
@@ -17,7 +17,27 @@ | |||
17 | 17 | ||
18 | #include "nhc.h" | 18 | #include "nhc.h" |
19 | 19 | ||
20 | #define LOWPAN_NHC_UDP_IDLEN 1 | 20 | #define LOWPAN_NHC_UDP_MASK 0xF8 |
21 | #define LOWPAN_NHC_UDP_ID 0xF0 | ||
22 | #define LOWPAN_NHC_UDP_IDLEN 1 | ||
23 | |||
24 | #define LOWPAN_NHC_UDP_4BIT_PORT 0xF0B0 | ||
25 | #define LOWPAN_NHC_UDP_4BIT_MASK 0xFFF0 | ||
26 | #define LOWPAN_NHC_UDP_8BIT_PORT 0xF000 | ||
27 | #define LOWPAN_NHC_UDP_8BIT_MASK 0xFF00 | ||
28 | |||
29 | /* values for port compression, _with checksum_ ie bit 5 set to 0 */ | ||
30 | |||
31 | /* all inline */ | ||
32 | #define LOWPAN_NHC_UDP_CS_P_00 0xF0 | ||
33 | /* source 16bit inline, dest = 0xF0 + 8 bit inline */ | ||
34 | #define LOWPAN_NHC_UDP_CS_P_01 0xF1 | ||
35 | /* source = 0xF0 + 8bit inline, dest = 16 bit inline */ | ||
36 | #define LOWPAN_NHC_UDP_CS_P_10 0xF2 | ||
37 | /* source & dest = 0xF0B + 4bit inline */ | ||
38 | #define LOWPAN_NHC_UDP_CS_P_11 0xF3 | ||
39 | /* checksum elided */ | ||
40 | #define LOWPAN_NHC_UDP_CS_C 0x04 | ||
21 | 41 | ||
22 | static int udp_uncompress(struct sk_buff *skb, size_t needed) | 42 | static int udp_uncompress(struct sk_buff *skb, size_t needed) |
23 | { | 43 | { |