• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/appletalk/
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
12static 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
40struct net_device *alloc_ltalkdev(int sizeof_priv)
41{
42	return alloc_netdev(sizeof_priv, "lt%d", ltalk_setup);
43}
44EXPORT_SYMBOL(alloc_ltalkdev);
45