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 |