? ChangeLog.tmp ? bar ? diff.ia64_loader_icache_flush ? list ? config/cf/foo ? programs/Xserver/hw/xfree86/input/hyperpen/xf86HyperPen.c.foo Index: programs/Xserver/hw/xfree86/common/compiler.h =================================================================== RCS file: /cvs/xorg/xc/programs/Xserver/hw/xfree86/common/compiler.h,v retrieving revision 1.4 diff -u -r1.4 compiler.h --- programs/Xserver/hw/xfree86/common/compiler.h 13 Jan 2005 01:22:53 -0000 1.4 +++ programs/Xserver/hw/xfree86/common/compiler.h 4 Apr 2005 09:35:00 -0000 @@ -478,7 +478,7 @@ # ifndef __INTEL_COMPILER # define ia64_flush_cache(Addr) \ __asm__ __volatile__ ( \ - "fc %0;;;" \ + "fc.i %0;;;" \ "sync.i;;;" \ "mf;;;" \ "srlz.i;;;" \ Index: programs/Xserver/hw/xfree86/loader/elfloader.c =================================================================== RCS file: /cvs/xorg/xc/programs/Xserver/hw/xfree86/loader/elfloader.c,v retrieving revision 1.4 diff -u -r1.4 elfloader.c --- programs/Xserver/hw/xfree86/loader/elfloader.c 9 Nov 2004 15:58:41 -0000 1.4 +++ programs/Xserver/hw/xfree86/loader/elfloader.c 4 Apr 2005 09:35:03 -0000 @@ -2799,6 +2799,14 @@ mprotect( (char *)elffile->lsection[j].saddr - round, SecSize(i) + round, PROT_READ | PROT_WRITE | PROT_EXEC); } +#ifdef __ia64__ + { + int k; + for (k = 0; k < SecSize(i); k += 32) + ia64_flush_cache(elffile->lsection[j].saddr+k); + ia64_flush_cache(elffile->lsection[j].saddr+SecSize(i)-1); + } +#endif break; #endif case SHT_SYMTAB: