]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * Moved here from drivers/net/net_init.c, which is: | |
3 | * Written 1993,1994,1995 by Donald Becker. | |
4 | */ | |
5 | ||
6 | #include <linux/errno.h> | |
7 | #include <linux/module.h> | |
8 | #include <linux/netdevice.h> | |
9 | #include <linux/if_arp.h> | |
10 | #include <linux/if_ltalk.h> | |
11 | ||
3ef4e9a8 | 12 | static void ltalk_setup(struct net_device *dev) |
1da177e4 LT |
13 | { |
14 | /* Fill in the fields of the device structure with localtalk-generic values. */ | |
ed4477b9 | 15 | |
1da177e4 LT |
16 | dev->type = ARPHRD_LOCALTLK; |
17 | dev->hard_header_len = LTALK_HLEN; | |
18 | dev->mtu = LTALK_MTU; | |
19 | dev->addr_len = LTALK_ALEN; | |
ed4477b9 YH |
20 | dev->tx_queue_len = 10; |
21 | ||
1da177e4 LT |
22 | dev->broadcast[0] = 0xFF; |
23 | ||
24 | dev->flags = IFF_BROADCAST|IFF_MULTICAST|IFF_NOARP; | |
25 | } | |
3ef4e9a8 CH |
26 | |
27 | /** | |
28 | * alloc_ltalkdev - Allocates and sets up an localtalk device | |
29 | * @sizeof_priv: Size of additional driver-private structure to be allocated | |
30 | * for this localtalk device | |
31 | * | |
32 | * Fill in the fields of the device structure with localtalk-generic | |
33 | * values. Basically does everything except registering the device. | |
34 | * | |
35 | * Constructs a new net device, complete with a private data area of | |
36 | * size @sizeof_priv. A 32-byte (not bit) alignment is enforced for | |
37 | * this private data area. | |
38 | */ | |
39 | ||
40 | struct net_device *alloc_ltalkdev(int sizeof_priv) | |
41 | { | |
42 | return alloc_netdev(sizeof_priv, "lt%d", ltalk_setup); | |
43 | } | |
44 | EXPORT_SYMBOL(alloc_ltalkdev); |