Message ID | 1506542999-97895-2-git-send-email-patrick.mcgehearty@oracle.com |
---|---|
State | New |
Headers | show |
Series | sparc M7 optimized memcpy/memset | expand |
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))
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))
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. --- 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(-)