Re: [PATCH] x86: provide a DMI based port 0x80 I/O delay override.
From: H. Peter Anvin
Date: Sun Dec 16 2007 - 16:43:45 EST
Rene Herman wrote:
Well, I suppose. With stuff inline, constantly reloading dx also bloats
things up a bit but yes, out of line who cares. Do you think this
version is better?
It probably comes down to which version is bigger (you probably also
want to try uninlining.)
In the boot code, io_delay() is used to slow down accesses to the KBC,
interrupt controller, INT13h logic, and the NMI gate, and to provide a
fixed delay during A20 stabilization.
Thanks for the heads up (also saw the SMBIOS update to this) but those
don't seem to be a problem in fact. David Reed has been running with the
simple udelay(2) version of this and reported no more hangs. He moreover
reported no trouble after booting with "acpi=off" meaning that things
seem to be fine pre-acpi which the boot code (and this io_delay_init)
is. So I believe we get to ignore those.
Okay, so there is something inside ACPI which tickles this. Which
brings further credibility that it's activating a debugging hack,
probably inside the SuperIO/system controller chip.
It would be interesting to know exactly which part of ACPI triggers
this. I bet it is a reference to system controller namespace.
-hpa
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/