xref: /OK3568_Linux_fs/kernel/net/6lowpan/nhc_ipv6.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0-or-later
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  *	6LoWPAN IPv6 Header compression according to RFC6282
4*4882a593Smuzhiyun  */
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun #include "nhc.h"
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #define LOWPAN_NHC_IPV6_IDLEN	1
9*4882a593Smuzhiyun #define LOWPAN_NHC_IPV6_ID_0	0xee
10*4882a593Smuzhiyun #define LOWPAN_NHC_IPV6_MASK_0	0xfe
11*4882a593Smuzhiyun 
ipv6_nhid_setup(struct lowpan_nhc * nhc)12*4882a593Smuzhiyun static void ipv6_nhid_setup(struct lowpan_nhc *nhc)
13*4882a593Smuzhiyun {
14*4882a593Smuzhiyun 	nhc->id[0] = LOWPAN_NHC_IPV6_ID_0;
15*4882a593Smuzhiyun 	nhc->idmask[0] = LOWPAN_NHC_IPV6_MASK_0;
16*4882a593Smuzhiyun }
17*4882a593Smuzhiyun 
18*4882a593Smuzhiyun LOWPAN_NHC(nhc_ipv6, "RFC6282 IPv6", NEXTHDR_IPV6, 0, ipv6_nhid_setup,
19*4882a593Smuzhiyun 	   LOWPAN_NHC_IPV6_IDLEN, NULL, NULL);
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun module_lowpan_nhc(nhc_ipv6);
22*4882a593Smuzhiyun MODULE_DESCRIPTION("6LoWPAN next header RFC6282 IPv6 compression");
23*4882a593Smuzhiyun MODULE_LICENSE("GPL");
24