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

Reply via email to