[PATCH] smc91x: fix bank mismatch
authorRussell King <rmk@arm.linux.org.uk>
Fri, 18 Nov 2005 17:57:55 +0000 (12:57 -0500)
committerJeff Garzik <jgarzik@pobox.com>
Fri, 18 Nov 2005 18:10:30 +0000 (13:10 -0500)
commite52542443aa9be15439e9879baf6d41b290e94db
tree840fb2eb41713e75b9b8ba82e3961f71530447e1
parent5d0571d915f3e281f151df9a18a6a0be5a57c4b0
[PATCH] smc91x: fix bank mismatch

The smc91x driver relies upon register bank 2 being selected whenever
the interrupt handler is called.  This isn't always so, especially if
we have a link change event during PHY configuration.

This results in register bank 0 being selected when the interrupt
handler is called, causing the wrong registers to be read for the
IRQ mask and status.  In turn, this causes us to spin with a
permanently asserted IRQ.

The patch ensures that smc_phy_configure always exits with register
bank 2 selected.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
drivers/net/smc91x.c