OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [net/] [appletalk/] [dev.c] - Blame information for rev 62

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/*
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 int ltalk_change_mtu(struct net_device *dev, int mtu)
13
{
14
        return -EINVAL;
15
}
16
 
17
static int ltalk_mac_addr(struct net_device *dev, void *addr)
18
{
19
        return -EINVAL;
20
}
21
 
22
static void ltalk_setup(struct net_device *dev)
23
{
24
        /* Fill in the fields of the device structure with localtalk-generic values. */
25
 
26
        dev->change_mtu         = ltalk_change_mtu;
27
        dev->set_mac_address    = ltalk_mac_addr;
28
 
29
        dev->type               = ARPHRD_LOCALTLK;
30
        dev->hard_header_len    = LTALK_HLEN;
31
        dev->mtu                = LTALK_MTU;
32
        dev->addr_len           = LTALK_ALEN;
33
        dev->tx_queue_len       = 10;
34
 
35
        dev->broadcast[0]        = 0xFF;
36
 
37
        dev->flags              = IFF_BROADCAST|IFF_MULTICAST|IFF_NOARP;
38
}
39
 
40
/**
41
 * alloc_ltalkdev - Allocates and sets up an localtalk device
42
 * @sizeof_priv: Size of additional driver-private structure to be allocated
43
 *      for this localtalk device
44
 *
45
 * Fill in the fields of the device structure with localtalk-generic
46
 * values. Basically does everything except registering the device.
47
 *
48
 * Constructs a new net device, complete with a private data area of
49
 * size @sizeof_priv.  A 32-byte (not bit) alignment is enforced for
50
 * this private data area.
51
 */
52
 
53
struct net_device *alloc_ltalkdev(int sizeof_priv)
54
{
55
        return alloc_netdev(sizeof_priv, "lt%d", ltalk_setup);
56
}
57
EXPORT_SYMBOL(alloc_ltalkdev);

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.