From: Jose E. Marchesi Date: Wed, 13 Dec 2017 20:01:21 +0000 (-0200) Subject: sparc: support the ADP hw capability X-Git-Tag: glibc-2.27~287 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bfb7bf227331e682e35ccbc630ecd66127bea538;p=thirdparty%2Fglibc.git sparc: support the ADP hw capability This patch adds support for the ADP (also known as adi) hardware capability, as reported by the kernel sparc port when running on M7 machines. Tested in both sparcv9-*-* and sparc64-*-* targets. * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined. * sysdeps/sparc/dl-procinfo.c: Added "adp" to the _dl_sparc_cap_flags array. * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment. Reviewed-by: Adhemerval Zanella --- diff --git a/ChangeLog b/ChangeLog index a5419e199a7..20153044caa 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2017-12-14 Jose E. Marchesi + + * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined. + * sysdeps/sparc/dl-procinfo.c: Added "adp" to the + _dl_sparc_cap_flags array. + * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment. + 2017-12-13 Siddhesh Poyarekar * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a diff --git a/sysdeps/sparc/bits/hwcap.h b/sysdeps/sparc/bits/hwcap.h index e0907239d76..a9b05a8660b 100644 --- a/sysdeps/sparc/bits/hwcap.h +++ b/sysdeps/sparc/bits/hwcap.h @@ -48,3 +48,4 @@ #define HWCAP_SPARC_PAUSE 0x01000000 #define HWCAP_SPARC_CBCOND 0x02000000 #define HWCAP_SPARC_CRYPTO 0x04000000 +#define HWCAP_SPARC_ADP 0x08000000 diff --git a/sysdeps/sparc/dl-procinfo.c b/sysdeps/sparc/dl-procinfo.c index 653bdfb5469..3db59dc4168 100644 --- a/sysdeps/sparc/dl-procinfo.c +++ b/sysdeps/sparc/dl-procinfo.c @@ -46,13 +46,13 @@ #if !defined PROCINFO_DECL && defined SHARED ._dl_sparc_cap_flags #else -PROCINFO_CLASS const char _dl_sparc_cap_flags[27][11] +PROCINFO_CLASS const char _dl_sparc_cap_flags[28][11] #endif #ifndef PROCINFO_DECL = { "flush", "stbar", "swap", "muldiv", "v9", "ultra3", "v9v", "v9v2", "mul32", "div32", "fsmuld", "v8plus", "popc", "vis", "vis2", "ASIBlkInit", "fmaf", "vis3", "hpc", "random", "trans", "fjfmau", - "ima", "cspare", "pause", "cbcond", "crypto" } + "ima", "cspare", "pause", "cbcond", "crypto", "adp" } #endif #if !defined SHARED || defined PROCINFO_DECL ; diff --git a/sysdeps/sparc/dl-procinfo.h b/sysdeps/sparc/dl-procinfo.h index 456dde6c9e9..19bab8c1d38 100644 --- a/sysdeps/sparc/dl-procinfo.h +++ b/sysdeps/sparc/dl-procinfo.h @@ -23,7 +23,7 @@ #include #include -#define _DL_HWCAP_COUNT 27 +#define _DL_HWCAP_COUNT 28 static inline int __attribute__ ((unused))