Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/net/appletalk/dev.c
15109 views
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
46