Merge tag 'arc-4.4-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc
[deliverable/linux.git] / net / 6lowpan / core.c
CommitLineData
b72f6f51
AA
1/* This program is free software; you can redistribute it and/or modify
2 * it under the terms of the GNU General Public License version 2
3 * as published by the Free Software Foundation.
4 *
5 * This program is distributed in the hope that it will be useful,
6 * but WITHOUT ANY WARRANTY; without even the implied warranty of
7 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8 * GNU General Public License for more details.
9 *
10 * Authors:
11 * (C) 2015 Pengutronix, Alexander Aring <aar@pengutronix.de>
12 */
13
4ae935c1
AA
14#include <linux/module.h>
15
b72f6f51
AA
16#include <net/6lowpan.h>
17
18void lowpan_netdev_setup(struct net_device *dev, enum lowpan_lltypes lltype)
19{
4d6a6aed
AA
20 dev->addr_len = EUI64_ADDR_LEN;
21 dev->type = ARPHRD_6LOWPAN;
22 dev->mtu = IPV6_MIN_MTU;
23 dev->priv_flags |= IFF_NO_QUEUE;
24
b72f6f51
AA
25 lowpan_priv(dev)->lltype = lltype;
26}
27EXPORT_SYMBOL(lowpan_netdev_setup);
4ae935c1
AA
28
29static int __init lowpan_module_init(void)
30{
31 request_module_nowait("ipv6");
32
33 request_module_nowait("nhc_dest");
34 request_module_nowait("nhc_fragment");
35 request_module_nowait("nhc_hop");
36 request_module_nowait("nhc_ipv6");
37 request_module_nowait("nhc_mobility");
38 request_module_nowait("nhc_routing");
39 request_module_nowait("nhc_udp");
40
41 return 0;
42}
43module_init(lowpan_module_init);
44
45MODULE_LICENSE("GPL");
This page took 0.06232 seconds and 5 git commands to generate.