This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH 1/3] sparc: support the ADP hw capability.
On 27/09/2017 13:09, Patrick McGehearty wrote:
> From: Jose E. Marchesi <jose.marchesi@oracle.com>
>
> 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.
LGTM.
> ---
> ChangeLog | 7 +++++++
> sysdeps/sparc/bits/hwcap.h | 1 +
> sysdeps/sparc/dl-procinfo.c | 4 ++--
> sysdeps/sparc/dl-procinfo.h | 2 +-
> 4 files changed, 11 insertions(+), 3 deletions(-)
>
> diff --git a/ChangeLog b/ChangeLog
> index f8e097e..3f9db7a 100644
> --- a/ChangeLog
> +++ b/ChangeLog
> @@ -1,3 +1,10 @@
> +2017-09-26 Jose E. Marchesi <jose.marchesi@oracle.com>
> +
> + * 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-09-26 Joseph Myers <joseph@codesourcery.com>
>
> * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
> diff --git a/sysdeps/sparc/bits/hwcap.h b/sysdeps/sparc/bits/hwcap.h
> index e090723..a9b05a8 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 653bdfb..3db59dc 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 456dde6..19bab8c 100644
> --- a/sysdeps/sparc/dl-procinfo.h
> +++ b/sysdeps/sparc/dl-procinfo.h
> @@ -23,7 +23,7 @@
> #include <ldsodefs.h>
> #include <sysdep.h>
>
> -#define _DL_HWCAP_COUNT 27
> +#define _DL_HWCAP_COUNT 28
>
> static inline int
> __attribute__ ((unused))