Subject: Re: bzero.S and assym.h (Re: CVS commit: syssrc/sys/lib/libkern/arch/powerpc)
To: None <mjl@emsi.priv.at, port-powerpc@netbsd.org>
From: None <eeh@netbsd.org>
List: port-powerpc
Date: 12/02/2001 20:17:44
|   The libkern variant (really the same routine with some _KERNEL
| ifdefs) tries to extract the CACHELINESIZE definition from
| powerpc/cpu.h, since the aforementioned sysctl does (in powerpc/
| powerpc_machdep.c):
|
| > return sysctl_rdint(oldp, oldlenp, newp, CACHELINESIZE);

That needs to be changed too.  The cache line size is not
necessarily fixed.

|   I figured that since the sysctl does nothing else than just
| returning that value, it would be OK to use it too. I was not
| aware that stuff outside the kernel use libkern too.
|
|   So I am soliciting ideas and/or fixes to the problems mentioned
| here:
|
|   - dependency on assym.h
|   - use of libkern by non-kernel (but with no working sysctl either,
|     eg. bootloader)
|   - how to actually and correctly get at the cache line size
|     in kernel (do we have to have that dynamic too? if so, I
|     fear the infrastructure for that is not in yet place, see 
|     the snipped above for the sysctl).

Yes, the in-kernel cache line size needs to be dynamic.

Eduardo