Root/
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 | |
12 | static void ltalk_setup(struct net_device *dev) |
13 | { |
14 | /* Fill in the fields of the device structure with localtalk-generic values. */ |
15 | |
16 | dev->type = ARPHRD_LOCALTLK; |
17 | dev->hard_header_len = LTALK_HLEN; |
18 | dev->mtu = LTALK_MTU; |
19 | dev->addr_len = LTALK_ALEN; |
20 | dev->tx_queue_len = 10; |
21 | |
22 | dev->broadcast[0] = 0xFF; |
23 | |
24 | dev->flags = IFF_BROADCAST|IFF_MULTICAST|IFF_NOARP; |
25 | } |
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); |
45 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9