drivers/8139too.c
branchkernel2.6
changeset 34 c1e8d61fa395
parent 33 f4171b8aadf8
child 39 6965c23a6826
equal deleted inserted replaced
33:f4171b8aadf8 34:c1e8d61fa395
   135 /* EtherCAT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
   135 /* EtherCAT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
   136 
   136 
   137 #include "ec_device.h"
   137 #include "ec_device.h"
   138 #include "ec_master.h"
   138 #include "ec_master.h"
   139 #include "ec_module.h"
   139 #include "ec_module.h"
       
   140 
       
   141 #define LITERAL(X) #X
       
   142 #define STRINGIFY(X) LITERAL(X)
       
   143 
       
   144 #define COMPILE_INFO "Revision " STRINGIFY(EC_REV) \
       
   145                      ", compiled by " STRINGIFY(EC_USER) \
       
   146                      " at " STRINGIFY(EC_DATE)
   140 
   147 
   141 /* EtherCAT <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
   148 /* EtherCAT <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
   142 
   149 
   143 #define RTL8139_DRIVER_NAME   DRV_NAME " Fast Ethernet driver " DRV_VERSION
   150 #define RTL8139_DRIVER_NAME   DRV_NAME " Fast Ethernet driver " DRV_VERSION
   144 #define PFX DRV_NAME ": "
   151 #define PFX DRV_NAME ": "
   640 	struct mii_if_info mii;
   647 	struct mii_if_info mii;
   641 	unsigned int regs_len;
   648 	unsigned int regs_len;
   642 	unsigned long fifo_copy_timeout;
   649 	unsigned long fifo_copy_timeout;
   643 };
   650 };
   644 
   651 
       
   652 /* EtherCAT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
       
   653 
   645 MODULE_AUTHOR ("Wilhelm Hagemeister <hm@igh-essen.com>, Florian Pose <fp@igh-essen.com>");
   654 MODULE_AUTHOR ("Wilhelm Hagemeister <hm@igh-essen.com>, Florian Pose <fp@igh-essen.com>");
   646 MODULE_DESCRIPTION ("RealTek RTL-8139 Fast Ethernet driver with EtherCAT functionality");
   655 MODULE_DESCRIPTION ("RealTek RTL-8139 Fast Ethernet driver with EtherCAT functionality");
   647 MODULE_LICENSE("GPL");
   656 MODULE_LICENSE("GPL");
   648 MODULE_VERSION(DRV_VERSION);
   657 MODULE_VERSION(COMPILE_INFO);
       
   658 
       
   659 /* EtherCAT <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
   649 
   660 
   650 module_param(multicast_filter_limit, int, 0);
   661 module_param(multicast_filter_limit, int, 0);
   651 module_param_array(media, int, NULL, 0);
   662 module_param_array(media, int, NULL, 0);
   652 module_param_array(full_duplex, int, NULL, 0);
   663 module_param_array(full_duplex, int, NULL, 0);
   653 module_param(debug, int, 0);
   664 module_param(debug, int, 0);
  2960 	printk (KERN_INFO RTL8139_DRIVER_NAME "\n");
  2971 	printk (KERN_INFO RTL8139_DRIVER_NAME "\n");
  2961 #endif
  2972 #endif
  2962 
  2973 
  2963         /* EtherCAT >>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
  2974         /* EtherCAT >>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
  2964 
  2975 
  2965         printk(KERN_INFO "Initializing RTL8139-EtherCAT module.\n");
  2976         printk(KERN_INFO "Initializing RTL8139-EtherCAT module. %s\n", COMPILE_INFO);
  2966 
  2977 
  2967         EtherCAT_device_init(&rtl_ecat_dev);
  2978         EtherCAT_device_init(&rtl_ecat_dev);
  2968         rtl_ecat_dev.isr = rtl8139_interrupt;
  2979         rtl_ecat_dev.isr = rtl8139_interrupt;
  2969         rtl_ecat_dev.module = THIS_MODULE;
  2980         rtl_ecat_dev.module = THIS_MODULE;
  2970 
  2981