root/drivers/net/ethernet/8390/8390.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. ei_open
  2. ei_close
  3. ei_start_xmit
  4. ei_get_stats
  5. ei_set_multicast_list
  6. ei_tx_timeout
  7. ei_interrupt
  8. ei_poll
  9. __alloc_ei_netdev
  10. NS8390_init
  11. ns8390_module_init
  12. ns8390_module_exit

   1 // SPDX-License-Identifier: GPL-2.0-only
   2 /* 8390 core for usual drivers */
   3 
   4 static const char version[] =
   5     "8390.c:v1.10cvs 9/23/94 Donald Becker (becker@cesdis.gsfc.nasa.gov)\n";
   6 
   7 #include "lib8390.c"
   8 
   9 int ei_open(struct net_device *dev)
  10 {
  11         return __ei_open(dev);
  12 }
  13 EXPORT_SYMBOL(ei_open);
  14 
  15 int ei_close(struct net_device *dev)
  16 {
  17         return __ei_close(dev);
  18 }
  19 EXPORT_SYMBOL(ei_close);
  20 
  21 netdev_tx_t ei_start_xmit(struct sk_buff *skb, struct net_device *dev)
  22 {
  23         return __ei_start_xmit(skb, dev);
  24 }
  25 EXPORT_SYMBOL(ei_start_xmit);
  26 
  27 struct net_device_stats *ei_get_stats(struct net_device *dev)
  28 {
  29         return __ei_get_stats(dev);
  30 }
  31 EXPORT_SYMBOL(ei_get_stats);
  32 
  33 void ei_set_multicast_list(struct net_device *dev)
  34 {
  35         __ei_set_multicast_list(dev);
  36 }
  37 EXPORT_SYMBOL(ei_set_multicast_list);
  38 
  39 void ei_tx_timeout(struct net_device *dev)
  40 {
  41         __ei_tx_timeout(dev);
  42 }
  43 EXPORT_SYMBOL(ei_tx_timeout);
  44 
  45 irqreturn_t ei_interrupt(int irq, void *dev_id)
  46 {
  47         return __ei_interrupt(irq, dev_id);
  48 }
  49 EXPORT_SYMBOL(ei_interrupt);
  50 
  51 #ifdef CONFIG_NET_POLL_CONTROLLER
  52 void ei_poll(struct net_device *dev)
  53 {
  54         __ei_poll(dev);
  55 }
  56 EXPORT_SYMBOL(ei_poll);
  57 #endif
  58 
  59 const struct net_device_ops ei_netdev_ops = {
  60         .ndo_open               = ei_open,
  61         .ndo_stop               = ei_close,
  62         .ndo_start_xmit         = ei_start_xmit,
  63         .ndo_tx_timeout         = ei_tx_timeout,
  64         .ndo_get_stats          = ei_get_stats,
  65         .ndo_set_rx_mode        = ei_set_multicast_list,
  66         .ndo_validate_addr      = eth_validate_addr,
  67         .ndo_set_mac_address    = eth_mac_addr,
  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");

/* [<][>][^][v][top][bottom][index][help] */