]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
riscv: Get level 3 cache's information
authorZong Li <zong.li@sifive.com>
Wed, 9 Nov 2022 14:40:59 +0000 (11:40 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 9 Nov 2022 14:40:59 +0000 (11:40 -0300)
RISC-V architecture extends the cache information for level 3 cache
in AUX vector in Linux v.6.1-rc1. This patch supports sysconf to get
the level 3 cache information.

Reviewed-by: Palmer Dabbelt <palmer@rivosinc.com>
Acked-by: Palmer Dabbelt <palmer@rivosinc.com>
sysdeps/unix/sysv/linux/riscv/sysconf.c

index b768ebf781cd04787acdf97cf6adf509e996a400..85b9faff716a62b38b7594b2d72f25ae815a5977 100644 (file)
@@ -90,6 +90,12 @@ __sysconf (int name)
        return sysconf_get_cache_associativity (AT_L2_CACHEGEOMETRY);
       case _SC_LEVEL2_CACHE_LINESIZE:
        return sysconf_get_cache_linesize (AT_L2_CACHEGEOMETRY);
+      case _SC_LEVEL3_CACHE_SIZE:
+       return sysconf_get_cache_size (AT_L3_CACHESIZE);
+      case _SC_LEVEL3_CACHE_ASSOC:
+       return sysconf_get_cache_associativity (AT_L3_CACHEGEOMETRY);
+      case _SC_LEVEL3_CACHE_LINESIZE:
+       return sysconf_get_cache_linesize (AT_L3_CACHEGEOMETRY);
       default:
        return linux_sysconf (name);
     }