I think that the problem arises that some of the motherboard
chipsets get it right, and some get it wrong. Having just spent
a considerable amount of time trying to track down a problem
with a memory mapped flash rom -- I could drive it from user-space
using mmap, but it was flaky when driven from the kernel with
vremap. You could argue that it is a bug on the motherboard --
and indeed I would argue that. However, the pragmatic solution
is to disable the caching for everything that isn't memory.
With a pentium II, things will become more complex as there is
more control over the cache type -- e.g. write combining cache.
Philip
-- Philip Gladstone +1 617 487 7700 Raptor Systems, Waltham, MA http://www.raptor.com/