109c434b8SThomas Gleixner // SPDX-License-Identifier: GPL-2.0-only
2644570b8SJeff Kirsher /* 8390 core for usual drivers */
3644570b8SJeff Kirsher
4644570b8SJeff Kirsher static const char version[] =
5644570b8SJeff Kirsher "8390.c:v1.10cvs 9/23/94 Donald Becker (becker@cesdis.gsfc.nasa.gov)\n";
6644570b8SJeff Kirsher
7644570b8SJeff Kirsher #include "lib8390.c"
8644570b8SJeff Kirsher
ei_open(struct net_device * dev)9644570b8SJeff Kirsher int ei_open(struct net_device *dev)
10644570b8SJeff Kirsher {
11644570b8SJeff Kirsher return __ei_open(dev);
12644570b8SJeff Kirsher }
13644570b8SJeff Kirsher EXPORT_SYMBOL(ei_open);
14644570b8SJeff Kirsher
ei_close(struct net_device * dev)15644570b8SJeff Kirsher int ei_close(struct net_device *dev)
16644570b8SJeff Kirsher {
17644570b8SJeff Kirsher return __ei_close(dev);
18644570b8SJeff Kirsher }
19644570b8SJeff Kirsher EXPORT_SYMBOL(ei_close);
20644570b8SJeff Kirsher
ei_start_xmit(struct sk_buff * skb,struct net_device * dev)21644570b8SJeff Kirsher netdev_tx_t ei_start_xmit(struct sk_buff *skb, struct net_device *dev)
22644570b8SJeff Kirsher {
23644570b8SJeff Kirsher return __ei_start_xmit(skb, dev);
24644570b8SJeff Kirsher }
25644570b8SJeff Kirsher EXPORT_SYMBOL(ei_start_xmit);
26644570b8SJeff Kirsher
ei_get_stats(struct net_device * dev)27644570b8SJeff Kirsher struct net_device_stats *ei_get_stats(struct net_device *dev)
28644570b8SJeff Kirsher {
29644570b8SJeff Kirsher return __ei_get_stats(dev);
30644570b8SJeff Kirsher }
31644570b8SJeff Kirsher EXPORT_SYMBOL(ei_get_stats);
32644570b8SJeff Kirsher
ei_set_multicast_list(struct net_device * dev)33644570b8SJeff Kirsher void ei_set_multicast_list(struct net_device *dev)
34644570b8SJeff Kirsher {
35644570b8SJeff Kirsher __ei_set_multicast_list(dev);
36644570b8SJeff Kirsher }
37644570b8SJeff Kirsher EXPORT_SYMBOL(ei_set_multicast_list);
38644570b8SJeff Kirsher
ei_tx_timeout(struct net_device * dev,unsigned int txqueue)39*0290bd29SMichael S. Tsirkin void ei_tx_timeout(struct net_device *dev, unsigned int txqueue)
40644570b8SJeff Kirsher {
41*0290bd29SMichael S. Tsirkin __ei_tx_timeout(dev, txqueue);
42644570b8SJeff Kirsher }
43644570b8SJeff Kirsher EXPORT_SYMBOL(ei_tx_timeout);
44644570b8SJeff Kirsher
ei_interrupt(int irq,void * dev_id)45644570b8SJeff Kirsher irqreturn_t ei_interrupt(int irq, void *dev_id)
46644570b8SJeff Kirsher {
47644570b8SJeff Kirsher return __ei_interrupt(irq, dev_id);
48644570b8SJeff Kirsher }
49644570b8SJeff Kirsher EXPORT_SYMBOL(ei_interrupt);
50644570b8SJeff Kirsher
51644570b8SJeff Kirsher #ifdef CONFIG_NET_POLL_CONTROLLER
ei_poll(struct net_device * dev)52644570b8SJeff Kirsher void ei_poll(struct net_device *dev)
53644570b8SJeff Kirsher {
54644570b8SJeff Kirsher __ei_poll(dev);
55644570b8SJeff Kirsher }
56644570b8SJeff Kirsher EXPORT_SYMBOL(ei_poll);
57644570b8SJeff Kirsher #endif
58644570b8SJeff Kirsher
59644570b8SJeff Kirsher const struct net_device_ops ei_netdev_ops = {
60644570b8SJeff Kirsher .ndo_open = ei_open,
61644570b8SJeff Kirsher .ndo_stop = ei_close,
62644570b8SJeff Kirsher .ndo_start_xmit = ei_start_xmit,
63644570b8SJeff Kirsher .ndo_tx_timeout = ei_tx_timeout,
64644570b8SJeff Kirsher .ndo_get_stats = ei_get_stats,
65afc4b13dSJiri Pirko .ndo_set_rx_mode = ei_set_multicast_list,
66644570b8SJeff Kirsher .ndo_validate_addr = eth_validate_addr,
67644570b8SJeff Kirsher .ndo_set_mac_address = eth_mac_addr,
68644570b8SJeff Kirsher #ifdef CONFIG_NET_POLL_CONTROLLER
69644570b8SJeff Kirsher .ndo_poll_controller = ei_poll,
70644570b8SJeff Kirsher #endif
71644570b8SJeff Kirsher };
72644570b8SJeff Kirsher EXPORT_SYMBOL(ei_netdev_ops);
73644570b8SJeff Kirsher
__alloc_ei_netdev(int size)74644570b8SJeff Kirsher struct net_device *__alloc_ei_netdev(int size)
75644570b8SJeff Kirsher {
76644570b8SJeff Kirsher struct net_device *dev = ____alloc_ei_netdev(size);
77644570b8SJeff Kirsher if (dev)
78644570b8SJeff Kirsher dev->netdev_ops = &ei_netdev_ops;
79644570b8SJeff Kirsher return dev;
80644570b8SJeff Kirsher }
81644570b8SJeff Kirsher EXPORT_SYMBOL(__alloc_ei_netdev);
82644570b8SJeff Kirsher
NS8390_init(struct net_device * dev,int startp)83644570b8SJeff Kirsher void NS8390_init(struct net_device *dev, int startp)
84644570b8SJeff Kirsher {
85644570b8SJeff Kirsher __NS8390_init(dev, startp);
86644570b8SJeff Kirsher }
87644570b8SJeff Kirsher EXPORT_SYMBOL(NS8390_init);
88644570b8SJeff Kirsher
89644570b8SJeff Kirsher #if defined(MODULE)
90644570b8SJeff Kirsher
ns8390_module_init(void)91644570b8SJeff Kirsher static int __init ns8390_module_init(void)
92644570b8SJeff Kirsher {
93644570b8SJeff Kirsher return 0;
94644570b8SJeff Kirsher }
95644570b8SJeff Kirsher
ns8390_module_exit(void)96644570b8SJeff Kirsher static void __exit ns8390_module_exit(void)
97644570b8SJeff Kirsher {
98644570b8SJeff Kirsher }
99644570b8SJeff Kirsher
100644570b8SJeff Kirsher module_init(ns8390_module_init);
101644570b8SJeff Kirsher module_exit(ns8390_module_exit);
102644570b8SJeff Kirsher #endif /* MODULE */
103644570b8SJeff Kirsher MODULE_LICENSE("GPL");
104