ppc64 vDSO update

Benjamin Herrenschmidt benh at kernel.crashing.org
Thu Nov 11 00:10:21 EST 2004


>  - Added a new export to userland: __kernel_sync_dicache (prototype below) that
>    does the dcache flush / icache invalidate necessary to turn data into executable,
>    I also added the dynamic symbol patching mecanism I wrote about earlier so that
>    the "__kernel_sync_dicache" symbol is automatically modified by the kernel to
>    point to the right version based on the CPU you are running on. At this point,
>    there are 2 implementations, a generic one and a POWER5 one. Ultimately, this
>    mecanism will be used for a lot more "alternatives" once we get more functions
>    in the vDSO, most notably locks.
>  .../...
> I forgot to describe the prototype of that new function, here it is:
> void __kernel_sync_dicache(unsigned long start, unsigned long end)
> Flushes the data cache & invalidate the instruction cache for the
> provided range [start, end[
> Ben.

More information about the Linuxppc64-dev mailing list