Messages in this thread | | | Date | Tue, 5 Nov 2002 21:14:38 +0100 | From | Willy Tarreau <> | Subject | Re: [PATCH] Re: time() glitch on 2.4.18: solved |
| |
On Tue, Nov 05, 2002 at 08:07:26PM +0000, Alan Cox wrote: > On Tue, 2002-11-05 at 19:29, Richard B. Johnson wrote: > > The only hardware a modern PC needs to use "slow-down_io" on is > > the RTC CMOS device. Since we need to support older boards, you > > don't want to remove the _p options indiscriminately, but you do > > not want them ever between two consecutive writes to the same device- > > port. > > I own at least one that needs the _p on the DMA controller and at one > that needs _p on the PIT
Well, in fact, Intel's 82C54 datasheet says that this chip needs at least 165 ns between two consecutive operations, either read or write. So with a 8 Mhz bus, you may effectively need to insert fake accesses, although most modern chipsets certainly have better specs.
But the spec clearly states that you can interleave accesses to other counters between the first and second bytes without problem, so good implementations should see no side effect.
Richard, if your PIT doesn't support accesses to port 80, could you try to use other ports ?
Cheers, Willy
- 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/
| |