Problems going to 2.4.21, it seemed PNP related, it was just the conf

Santiago Garcia Mantinan (lkml@manty.net)
Sun, 22 Jun 2003 20:17:42 +0200


Hi!

This is not about a real problem, but jus some difficulties I found when
going to 2.4.21, so that if somebody finds them doesn't have to go through
them, also some more verbosity on the PNP driver could help diagnosis.

The problem I'm talking about seemed to be a network card not getting its
interrupts:

NETDEV WATCHDOG: eth1: transmit timed out
eth1: Tx timed out, lost interrupt? TSR=0x3, ISR=0x2, t=123.

The PNP card was manually configured via echos >/proc/isapnp.

The problem was even more dificult to diagnose because at the same time I
switched kernel I had switched alsa drivers and there seems to be some PNP
related problems on ALSA 0.9.4, at least on Debian right now.

So I started blaming the PNP code from the beginning, as I was thinking I
had not changed my kernel config too much. After some tests I reminded that
in fact I had changed the config quite a lot, as I was forced to include the
ide drivers in the kernel instead of having them as modules (I'd really
would like to see the ide drivers as modules again, I hope 2.4.22 will get
us this back).

So what was happening was that the SB16 PNP card I had on the same machine,
which has an IDE interface, and as I now have the IDE pnp code compiled in
the kernel, it was getting the IRQ I was configuring for the PNP card for
the IDE card. It didn't matter that I was doing a deactivate of the IDE
interface through /proc/isapnp, as it could not release the hardware
resources that the IDE had taken, as the IDE driver continued loaded, even
though it was not being used.

This last condition is not verbosely reported, but can be seen if one look
close to /proc/isapnp, as one can see something like this:

Logical device 1 'CTL2011:IDE'
Compatible device PNP0600
Device is not active
Active port 0x100,0x300
Active IRQ 15 [0x2]

The device is not active, but the ports and IRQ are active.

What I did to solve this was to remove the IDE PNP code from the kernel as I
am not using that interface right now, I also tried to mark irq 15 not for
use, but that didn't seem to cause anything, I suppose I was doing something
wrong, and besides I don't know if that would allow me to manually selecting
it afterwards.

Anyway, hope this helps a bit.

Regards...

-- 
Manty/BestiaTester -> http://manty.net
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/