#endif
#ifdef MAP_NOCORE
{ MAP_NOCORE, "MAP_NOCORE" },
-#endif
-#ifdef TILE
- { MAP_CACHE_NO_LOCAL, "MAP_CACHE_NO_LOCAL" },
- { MAP_CACHE_NO_L2, "MAP_CACHE_NO_L2" },
- { MAP_CACHE_NO_L1, "MAP_CACHE_NO_L1" },
#endif
{ 0, NULL },
};
-#ifdef TILE
-static int
-addtileflags(long flags)
-{
- long home = flags & _MAP_CACHE_MKHOME(_MAP_CACHE_HOME_MASK);
- flags &= ~_MAP_CACHE_MKHOME(_MAP_CACHE_HOME_MASK);
-
- if (flags & _MAP_CACHE_INCOHERENT) {
- flags &= ~_MAP_CACHE_INCOHERENT;
- if (home == MAP_CACHE_HOME_NONE) {
- tprints("|MAP_CACHE_INCOHERENT");
- return flags;
- }
- tprints("|_MAP_CACHE_INCOHERENT");
- }
-
- switch (home) {
- case 0: break;
- case MAP_CACHE_HOME_HERE: tprints("|MAP_CACHE_HOME_HERE"); break;
- case MAP_CACHE_HOME_NONE: tprints("|MAP_CACHE_HOME_NONE"); break;
- case MAP_CACHE_HOME_SINGLE: tprints("|MAP_CACHE_HOME_SINGLE"); break;
- case MAP_CACHE_HOME_TASK: tprints("|MAP_CACHE_HOME_TASK"); break;
- case MAP_CACHE_HOME_HASH: tprints("|MAP_CACHE_HOME_HASH"); break;
- default:
- tprintf("|MAP_CACHE_HOME(%ld)",
- (home >> _MAP_CACHE_HOME_SHIFT) );
- break;
- }
-
- return flags;
-}
-#endif
-
static int
print_mmap(struct tcb *tcp, long *u_arg, unsigned long long offset)
{
/* flags */
#ifdef MAP_TYPE
printxval(mmap_flags, u_arg[3] & MAP_TYPE, "MAP_???");
-# ifdef TILE
- addflags(mmap_flags, addtileflags(u_arg[3] & ~MAP_TYPE));
-# else
addflags(mmap_flags, u_arg[3] & ~MAP_TYPE);
-# endif
#else
printflags(mmap_flags, u_arg[3], "MAP_???");
#endif