On Thu, Nov 28, 2002 at 04:51:57PM +0100, Maciej W. Rozycki wrote: > You are looking at obsolete code -- unless you have specific conditions > to use an explicit caching attribute for KSEG0, you should set it like the > rest of the code does it, i.e.: > > change_cp0_config(CONF_CM_CMASK, CONF_CM_DEFAULT); > > To avoid surprises here and elsewhere, you should make sure > CONFIG_NONCOHERENT_IO is set appropriately, too. We've talked about this before - the specification of the ll/sc instructions says they only work ok on cached memory. In the real world they seem to work also in uncached memory but I'd not bet the farm on that, too many implementations out there, too many chances for subtle bugs. Ralf