• Mark Brown's avatar
    net: dm9000: Get the chip in a known good state before enabling interrupts · 6979d5dd
    Mark Brown authored
    Currently the DM9000 driver requests the primary interrupt before it
    resets the chip and puts it into a known good state. This means that if
    the chip is asserting interrupt for some reason we can end up with a
    screaming IRQ that the interrupt handler is unable to deal with. Avoid
    this by only requesting the interrupt after we've reset the chip so we
    know what state it's in.
    
    This started manifesting itself on one of my boards in the past month or
    so, I suspect as a result of some core infrastructure changes removing
    some form of mitigation against bad behaviour here, even when things boot
    it seems that the new code brings the interface up more quickly.
    Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    6979d5dd
dm9000.c 38.2 KB