]> code.ossystems Code Review - meta-freescale.git/blob
2032159514bf4de234ae83e8724e2bcde225bebc
[meta-freescale.git] /
1 From 55ee0ae703a68db74a492f5910937260502b9602 Mon Sep 17 00:00:00 2001
2 From: Tudor Ambarus <tudor.ambarus@freescale.com>
3 Date: Tue, 10 Jun 2014 08:27:59 +0300
4 Subject: [PATCH 10/15] add support for composite TLS10(SHA1,3DES) algorithm
5  offload
6
7 This adds support for composite algorithm offload in a single crypto
8 (cipher + hmac) operation.
9
10 It requires either software or hardware TLS support in the Linux kernel
11 and can be used with Freescale B*, P* and T* platforms that have support
12 for hardware TLS acceleration.
13
14 Change-Id: Ibce0ceb4174809c9c96b453cd3202bc5220ff084
15 Signed-off-by: Tudor Ambarus <tudor.ambarus@freescale.com>
16 Reviewed-on: http://git.am.freescale.net:8181/34000
17 Reviewed-by: Cristian Stoica <cristian.stoica@freescale.com>
18 Tested-by: Cristian Stoica <cristian.stoica@freescale.com>
19 ---
20  crypto/cryptodev.h | 1 +
21  ioctl.c            | 5 +++++
22  2 files changed, 6 insertions(+)
23
24 diff --git a/crypto/cryptodev.h b/crypto/cryptodev.h
25 index e7edd97..07f40b2 100644
26 --- a/crypto/cryptodev.h
27 +++ b/crypto/cryptodev.h
28 @@ -55,6 +55,7 @@ enum cryptodev_crypto_op_t {
29         CRYPTO_SHA2_512,
30         CRYPTO_SHA2_224_HMAC,
31         CRYPTO_TLS10_AES_CBC_HMAC_SHA1,
32 +       CRYPTO_TLS10_3DES_CBC_HMAC_SHA1,
33         CRYPTO_ALGORITHM_ALL, /* Keep updated - see below */
34  };
35  
36 diff --git a/ioctl.c b/ioctl.c
37 index c97320b..574e913 100644
38 --- a/ioctl.c
39 +++ b/ioctl.c
40 @@ -191,6 +191,11 @@ crypto_create_session(struct fcrypt *fcr, struct session_op *sop)
41                 stream = 0;
42                 aead = 1;
43                 break;
44 +       case CRYPTO_TLS10_3DES_CBC_HMAC_SHA1:
45 +               alg_name = "tls10(hmac(sha1),cbc(des3_ede))";
46 +               stream = 0;
47 +               aead = 1;
48 +               break;
49         case CRYPTO_NULL:
50                 alg_name = "ecb(cipher_null)";
51                 stream = 1;
52 -- 
53 2.3.5
54