| version 1.1, Tue Oct 4 17:50:00 1994 UTC | version 1.2, Thu Oct 12 20:43:24 1995 UTC | ||
|---|---|---|---|
|
|
||
| void *cacheflush(void * address, int size, int linewidth) | void cacheflush(void * address, int size, int linewidth) | ||
| { | { | ||
| int i; | int i; | ||
| address=(void *)((int)address & (-linewidth)); | address=(void *)((int)address & (-linewidth)); | ||
| for(i=4-linewidth; i<size; i+=linewidth) | for(i=1-linewidth; i<size; i+=linewidth) | ||
| asm("\ | asm volatile("fdc (%0)\n\t" | ||
| fdc (%r28)\n\ | "sync\n\t" | ||
| sync\n\ | "fic,m %1(%0)\n\t" | ||
| fic,m %r24(%r28)\n\ | "sync" : : "r" (address), "r" (linewidth) : "memory" ); | ||
| sync"); | |||
| return address; | |||
| } | } |
|
||||||||
|
CVS Admin Powered by ViewCVS 1.0-dev |
ViewCVS and CVS Help |