Return to cache.c CVS log | Up to [gforth] / gforth |
1.1 ! pazsan 1: void *cacheflush(void * address, int size, int linewidth) ! 2: { ! 3: int i; ! 4: ! 5: address=(void *)((int)address & (-linewidth)); ! 6: ! 7: for(i=4-linewidth; i<size; i+=linewidth) ! 8: asm("\ ! 9: fdc (%r28)\n\ ! 10: sync\n\ ! 11: fic,m %r24(%r28)\n\ ! 12: sync"); ! 13: ! 14: return address; ! 15: }