On 12/29/2012 09:42 PM, Wim Meeussen wrote: > Hi, > > I have a host with two identical ethernet devices (Intel 82573L). > Both devices work great with the e1000e module, and with the rt_e1000e > module. I would like to use the first ethernet device with the e1000e > module to connect to the LAN, and the second ethernet device with the > rt_e1000e module to communicate with an EtherCAT slave. > > The problem I run into is that when I load the e1000e module, the > kernel logs show that it detects and registers both ethernet devices. > But when I load the rt_e1000e module after that, the kernel logs show > that it does not detect any devices any more. When I swap the order, > and first load the rt_e1000e module, it detects and registers both > ethernet devices, but then the e1000e module can't find any devices > any more. So pretty much, whichever module I load first claims both > devices. This behavior is confirmed by both the kernel logs and by > running (rt_)ifconfig. > > Is there a way to limit a module to a single device at load time, so > it would not claim both devices at once? Or should I be looking at a > different type of solution? Any help is appreciated!
You can bind a device to or unbind from a driver using the SysFS "bind" and "unbind" files. e.g.: # echo "0000:04:00.0" > /sys/class/net/eth0/device/driver/unbind Then insmod "rt_e1000e.ko" and it will probe that device. Wolfgang. ------------------------------------------------------------------------------ Master SQL Server Development, Administration, T-SQL, SSAS, SSIS, SSRS and more. Get SQL Server skills now (including 2012) with LearnDevNow - 200+ hours of step-by-step video tutorials by Microsoft MVPs and experts. SALE $99.99 this month only - learn more at: http://p.sf.net/sfu/learnmore_122512 _______________________________________________ RTnet-users mailing list RTnet-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rtnet-users