Re: [PATCH] x86: provide a DMI based port 0x80 I/O delay override.

From: Christer Weinigel
Date: Tue Jan 01 2008 - 18:05:55 EST


On Tue, 01 Jan 2008 13:21:47 -0800
"H. Peter Anvin" <hpa@xxxxxxxxx> wrote:

> Christer Weinigel wrote:
> >
> > out 80h, al is only two bytes. Any alternative that has been
> > suggested in this discussion will use more space. mov dx,
> > alt_port; out dx, al will be larger, a function call will
> > definitely be a lot larger. People have been making changes to the
> > kernel to save a couple of hundred bytes of text size.
>
> If text size becomes a problem in this case, then we can use an
> alternatives-like mechanism to fix up the kernel. However,
> realistically this probably should be a function call *combined with*
> the out and in; that reduces the impact somewhat.

That's a very good point. So for the PIT it should be possible to have
two clocksources, one with the _p and one without, that one can switch
between with a kernel command line option. So there shouldn't be any
slowdown at all due to that.

The i8259 init code is not time critical, so should be able to use a
"reasonable" delay.

Besides the above there are only a handful of _p uses outside of real
ISA device drivers, and those should not be relevant for a modern PC
unless somebody wants to use an 8390 based PCMCIA card, but we could
tell them "don't do that then".

But I'd better shut up and let Alan continue on his review of the _p
use in the drivers.

/Christer


--
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/