Some ARM cpus does not report the cache size or say it is -1 diff --git a/src/havegetune.c b/src/havegetune.c index f1a99f2..de39c53 100644 --- a/src/havegetune.c +++ b/src/havegetune.c @@ -795,6 +795,8 @@ static int vfs_configInfoCache( ctype = vfs_configFile(pAnchor, path, vfs_configType); strcpy(path+plen, "size"); size = vfs_configFile(pAnchor, path, vfs_configInt); + if (size == -1) + size = ctype == 'I' ? GENERIC_ICACHE : GENERIC_DCACHE; cfg_cacheAdd(pAnchor, SRC_VFS_INDEX, pArgs[1], level, ctype, size); } }