summaryrefslogtreecommitdiff
path: root/src/hwfeatures.c
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2020-11-07 11:08:17 +0200
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2020-12-18 20:24:07 +0200
commit128054767d5f864798a39d432997f7d38c4bf729 (patch)
tree52338bd5d9c9313f2f03c5ef267d603fdc988781 /src/hwfeatures.c
parent0e37bb32e215feb4716341f7053c4f54806645cb (diff)
downloadlibgcrypt-128054767d5f864798a39d432997f7d38c4bf729.tar.gz
hwf: add detection of s390x/zSeries hardware features
* configure.ac (gcry_cv_gcc_inline_asm_s390x) (HAVE_CPU_ARCH_S390X): Add s390x detection support. * mpi/config.links: Add setup for s390x links. * src/Makefile.am: Add 'hwf-s390x.c'. * src/g10lib.h (HWF_S390X_MSA, HWF_S390X_MSA_4, HWF_S390X_8): New. * src/hwf_common.h (_gcry_hwf_detect_s390x): New. * src/hwf-s390x.c: New. * src/hwfeatures.c: Add "s390x-msa", "s390x-msa-4" and "s390x-msa-8". -- Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'src/hwfeatures.c')
-rw-r--r--src/hwfeatures.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/hwfeatures.c b/src/hwfeatures.c
index bff0f1c8..d7f2047c 100644
--- a/src/hwfeatures.c
+++ b/src/hwfeatures.c
@@ -70,6 +70,10 @@ static struct
{ HWF_PPC_VCRYPTO, "ppc-vcrypto" },
{ HWF_PPC_ARCH_3_00, "ppc-arch_3_00" },
{ HWF_PPC_ARCH_2_07, "ppc-arch_2_07" },
+#elif defined(HAVE_CPU_ARCH_S390X)
+ { HWF_S390X_MSA, "s390x-msa" },
+ { HWF_S390X_MSA_4, "s390x-msa-4" },
+ { HWF_S390X_MSA_8, "s390x-msa-8" },
#endif
};
@@ -223,6 +227,10 @@ _gcry_detect_hw_features (void)
{
hw_features = _gcry_hwf_detect_ppc ();
}
+#elif defined (HAVE_CPU_ARCH_S390X)
+ {
+ hw_features = _gcry_hwf_detect_s390x ();
+ }
#endif
hw_features &= ~disabled_hw_features;
}