~ubuntu-branches/ubuntu/trusty/linux-armadaxp/trusty

« back to all changes in this revision

Viewing changes to drivers/net/ethernet/8390/8390.c

  • Committer: Package Import Robot
  • Author(s): Michael Casadevall, Bryan Wu, Dann Frazier, Michael Casadeall
  • Date: 2012-03-10 15:00:54 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120310150054-flugb39zon8vvgwe
Tags: 3.2.0-1600.1
[ Bryan Wu ]
* UBUNTU: import debian/debian.env and debian.armadaxp

[ Dann Frazier ]
* ARM: Armada XP: remove trailing '/' in dirnames in mvRules.mk

[ Michael Casadeall ]
* tools: add some tools for Marvell Armada XP processor
* kernel: timer tick hacking from Marvell
* kernel: Sheeva Errata: add delay on Sheeva when powering down
* net: add Marvell NFP netfilter
* net: socket and skb modifications made by Marvell
* miscdevice: add minor IDs for some Marvell Armada drivers
* fs: introduce memory pool for splice()
* video: EDID detection updates from Marvell Armada XP patchset
* video: backlight: add Marvell Dove LCD backlight driver
* video: display: add THS8200 display driver
* video: framebuffer: add Marvell Dove and Armada XP processor onchip LCD controller driver
* usbtest: add Interrupt transfer testing by Marvell Armada XP code
* usb: ehci: add support for Marvell EHCI controler
* tty/serial: 8250: add support for Marvell Armada XP processor and DeviceTree work
* rtc: add support for Marvell Armada XP onchip RTC controller
* net: pppoe: add Marvell ethernet NFP hook in PPPoE networking driver
* mtd: nand: add support for Marvell Armada XP Nand Flash Controller
* mtd: maps: add Marvell Armada XP specific map driver
* mmc: add support for Marvell Armada XP MMC/SD host controller
* i2c: add support for Marvell Armada XP onchip i2c bus controller
* hwmon: add Kconfig option for Armada XP onchip thermal sensor driver
* dmaengine: add Net DMA support for splice and update Marvell XOR DMA engine driver
* ata: add support for Marvell Armada XP SATA controller and update some quirks
* ARM: add Marvell Armada XP machine to mach-types
* ARM: oprofile: add support for Marvell PJ4B core
* ARM: mm: more ARMv6 switches for Marvell Armada XP
* ARM: remove static declaration to allow compilation
* ARM: alignment access fault trick
* ARM: mm: skip some fault fixing when run on NONE SMP ARMv6 mode during early abort event
* ARM: mm: add Marvell Sheeva CPU Architecture for PJ4B
* ARM: introduce optimized copy operation for Marvell Armada XP
* ARM: SAUCE: hardware breakpoint trick for Marvell Armada XP
* ARM: big endian and little endian tricks for Marvell Armada XP
* ARM: SAUCE: Add Marvell Armada XP build rules to arch/arm/kernel/Makefile
* ARM: vfp: add special handling for Marvell Armada XP
* ARM: add support for Marvell U-Boot
* ARM: add mv_controller_num for ARM PCI drivers
* ARM: add support for local PMUs, general SMP tweaks and cache flushing
* ARM: add Marvell device identifies in glue-proc.h
* ARM: add IPC driver support for Marvell platforms
* ARM: add DMA mapping for Marvell platforms
* ARM: add Sheeva errata and PJ4B code for booting
* ARM: update Kconfig and Makefile to include Marvell Armada XP platforms
* ARM: Armada XP: import LSP from Marvell for Armada XP 3.2 kernel enablement

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* 8390 core for usual drivers */
 
2
 
 
3
static const char version[] =
 
4
    "8390.c:v1.10cvs 9/23/94 Donald Becker (becker@cesdis.gsfc.nasa.gov)\n";
 
5
 
 
6
#include "lib8390.c"
 
7
 
 
8
int ei_open(struct net_device *dev)
 
9
{
 
10
        return __ei_open(dev);
 
11
}
 
12
EXPORT_SYMBOL(ei_open);
 
13
 
 
14
int ei_close(struct net_device *dev)
 
15
{
 
16
        return __ei_close(dev);
 
17
}
 
18
EXPORT_SYMBOL(ei_close);
 
19
 
 
20
netdev_tx_t ei_start_xmit(struct sk_buff *skb, struct net_device *dev)
 
21
{
 
22
        return __ei_start_xmit(skb, dev);
 
23
}
 
24
EXPORT_SYMBOL(ei_start_xmit);
 
25
 
 
26
struct net_device_stats *ei_get_stats(struct net_device *dev)
 
27
{
 
28
        return __ei_get_stats(dev);
 
29
}
 
30
EXPORT_SYMBOL(ei_get_stats);
 
31
 
 
32
void ei_set_multicast_list(struct net_device *dev)
 
33
{
 
34
        __ei_set_multicast_list(dev);
 
35
}
 
36
EXPORT_SYMBOL(ei_set_multicast_list);
 
37
 
 
38
void ei_tx_timeout(struct net_device *dev)
 
39
{
 
40
        __ei_tx_timeout(dev);
 
41
}
 
42
EXPORT_SYMBOL(ei_tx_timeout);
 
43
 
 
44
irqreturn_t ei_interrupt(int irq, void *dev_id)
 
45
{
 
46
        return __ei_interrupt(irq, dev_id);
 
47
}
 
48
EXPORT_SYMBOL(ei_interrupt);
 
49
 
 
50
#ifdef CONFIG_NET_POLL_CONTROLLER
 
51
void ei_poll(struct net_device *dev)
 
52
{
 
53
        __ei_poll(dev);
 
54
}
 
55
EXPORT_SYMBOL(ei_poll);
 
56
#endif
 
57
 
 
58
const struct net_device_ops ei_netdev_ops = {
 
59
        .ndo_open               = ei_open,
 
60
        .ndo_stop               = ei_close,
 
61
        .ndo_start_xmit         = ei_start_xmit,
 
62
        .ndo_tx_timeout         = ei_tx_timeout,
 
63
        .ndo_get_stats          = ei_get_stats,
 
64
        .ndo_set_rx_mode        = ei_set_multicast_list,
 
65
        .ndo_validate_addr      = eth_validate_addr,
 
66
        .ndo_set_mac_address    = eth_mac_addr,
 
67
        .ndo_change_mtu         = eth_change_mtu,
 
68
#ifdef CONFIG_NET_POLL_CONTROLLER
 
69
        .ndo_poll_controller    = ei_poll,
 
70
#endif
 
71
};
 
72
EXPORT_SYMBOL(ei_netdev_ops);
 
73
 
 
74
struct net_device *__alloc_ei_netdev(int size)
 
75
{
 
76
        struct net_device *dev = ____alloc_ei_netdev(size);
 
77
        if (dev)
 
78
                dev->netdev_ops = &ei_netdev_ops;
 
79
        return dev;
 
80
}
 
81
EXPORT_SYMBOL(__alloc_ei_netdev);
 
82
 
 
83
void NS8390_init(struct net_device *dev, int startp)
 
84
{
 
85
        __NS8390_init(dev, startp);
 
86
}
 
87
EXPORT_SYMBOL(NS8390_init);
 
88
 
 
89
#if defined(MODULE)
 
90
 
 
91
static int __init ns8390_module_init(void)
 
92
{
 
93
        return 0;
 
94
}
 
95
 
 
96
static void __exit ns8390_module_exit(void)
 
97
{
 
98
}
 
99
 
 
100
module_init(ns8390_module_init);
 
101
module_exit(ns8390_module_exit);
 
102
#endif /* MODULE */
 
103
MODULE_LICENSE("GPL");