]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
common, arch, intel: added recognition of AESNI features
authorAdam Kupczyk <akupczyk@mirantis.com>
Fri, 24 Mar 2017 18:31:03 +0000 (19:31 +0100)
committerAdam Kupczyk <akupczyk@mirantis.com>
Wed, 5 Apr 2017 16:31:58 +0000 (18:31 +0200)
Signed-off-by: Adam Kupczyk <akupczyk@mirantis.com>
src/arch/intel.c
src/arch/intel.h

index e487da4f9b855efa11efa9810fe160a5a911f324..a45bc1debbe20db4febab7d2f8d12a5f3820302e 100644 (file)
@@ -22,6 +22,7 @@ int ceph_arch_intel_sse41 = 0;
 int ceph_arch_intel_ssse3 = 0;
 int ceph_arch_intel_sse3 = 0;
 int ceph_arch_intel_sse2 = 0;
+int ceph_arch_intel_aesni = 0;
 
 #ifdef __x86_64__
 
@@ -51,6 +52,7 @@ static void do_cpuid(unsigned int *eax, unsigned int *ebx, unsigned int *ecx,
 #define CPUID_SSSE3    (1 << 9)
 #define CPUID_SSE3     (1)
 #define CPUID_SSE2     (1 << 26)
+#define CPUID_AESNI (1 << 25)
 
 int ceph_arch_intel_probe(void)
 {
@@ -75,6 +77,9 @@ int ceph_arch_intel_probe(void)
        if ((edx & CPUID_SSE2) != 0) {
                ceph_arch_intel_sse2 = 1;
        }
+  if ((ecx & CPUID_AESNI) != 0) {
+          ceph_arch_intel_aesni = 1;
+  }
 
        return 0;
 }
index 2c3b80995e07fc57ba98465413ad34ac6433dd09..3f4ae9482c046db66419998a2320c8295fe0d4af 100644 (file)
@@ -11,6 +11,8 @@ extern int ceph_arch_intel_sse41;  /* true if we have sse 4.1 features */
 extern int ceph_arch_intel_ssse3;  /* true if we have ssse 3 features */
 extern int ceph_arch_intel_sse3;   /* true if we have sse 3 features */
 extern int ceph_arch_intel_sse2;   /* true if we have sse 2 features */
+extern int ceph_arch_intel_aesni;  /* true if we have aesni features */
+
 extern int ceph_arch_intel_probe(void);
 
 #ifdef __cplusplus