aboutsummaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-extended/haveged/haveged/fix-cpu-cache-size-detection.patch
blob: 5b68f19661b827b8220b2163304cbee6e4434a53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Some ARM cpus does not report the cache size or say it is -1

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=866306

Upstream-status: Pending

Index: haveged-1.9.2/src/havegetune.c
===================================================================
--- haveged-1.9.2.orig/src/havegetune.c
+++ haveged-1.9.2/src/havegetune.c
@@ -795,6 +795,9 @@ 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);
          }
      }