Dear sirs,

i have succesfully used the e1000 in a production system for years,
recently i needed to install a USB-Stick to my system for storage, and this 
was problematic.

What happened is that the usb was using the same interrup as the NIC. (irq 
#11)
The system stop working as soon as I load the usb-storage module with the 
following kernel message:
 
RTDM: xnintr_irq_handler: IRQ11 not handled. Disabling IRQ line.

There was no way for my board BIOS to assign other interrupts.

So I started to investigate a solution, and ad the end I found the following 
which seems to work.
Perhaps someone could consider to adopt this patch in the code of e1000.


in e1000_main.c in the e1000_intr routine I changed:

        if (unlikely(!icr)) {
        return RTDM_IRQ_NONE;  /* Not our interrupt */
        }


to 

        if (unlikely(!icr)) {
        return XN_ISR_PROPAGATE;  /* Not our interrupt */
        }


i.e. I m telling the RTDM to propagate the interrupt.

This small change solved my problem.

Please let me know if my point was clear

Bye,
Dietrich

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to