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", NET_NAME_UNKNOWN, 43 ltalk_setup); 44 } 45 EXPORT_SYMBOL(alloc_ltalkdev); 46