diff options
| author | Yashpal Dutta <yashpal.dutta@freescale.com> | 2012-06-22 20:42:37 -0400 |
|---|---|---|
| committer | Herbert Xu <herbert@gondor.apana.org.au> | 2012-06-27 02:42:03 -0400 |
| commit | c4b664063ea5c007f05d2d23aa6edc9cfd385aa3 (patch) | |
| tree | 444baf86a9ecb10a9d8c08031a60e855c34eda64 /drivers | |
| parent | a68d2595876c7cc56f122572fa0a3465d438fefc (diff) | |
crypto: caam - fix start index for Protocol shared descriptors
In case of protocol acceleration descriptors, Shared descriptor header must
carry size of header length + PDB length in words which will be skipped by
DECO while processing descriptor to provide first command word offset
Signed-off-by: Yashpal Dutta <yashpal.dutta@freescale.com>
Signed-off-by: Kim Phillips <kim.phillips@freescale.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/crypto/caam/desc_constr.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/crypto/caam/desc_constr.h b/drivers/crypto/caam/desc_constr.h index 348b882275f0..0d31e27b18ea 100644 --- a/drivers/crypto/caam/desc_constr.h +++ b/drivers/crypto/caam/desc_constr.h | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * caam descriptor construction helper functions | 2 | * caam descriptor construction helper functions |
| 3 | * | 3 | * |
| 4 | * Copyright 2008-2011 Freescale Semiconductor, Inc. | 4 | * Copyright 2008-2012 Freescale Semiconductor, Inc. |
| 5 | */ | 5 | */ |
| 6 | 6 | ||
| 7 | #include "desc.h" | 7 | #include "desc.h" |
| @@ -64,7 +64,7 @@ static inline void init_sh_desc_pdb(u32 *desc, u32 options, size_t pdb_bytes) | |||
| 64 | { | 64 | { |
| 65 | u32 pdb_len = pdb_bytes / CAAM_CMD_SZ + 1; | 65 | u32 pdb_len = pdb_bytes / CAAM_CMD_SZ + 1; |
| 66 | 66 | ||
| 67 | init_sh_desc(desc, ((pdb_len << HDR_START_IDX_SHIFT) + pdb_len) | | 67 | init_sh_desc(desc, (((pdb_len + 1) << HDR_START_IDX_SHIFT) + pdb_len) | |
| 68 | options); | 68 | options); |
| 69 | } | 69 | } |
| 70 | 70 | ||
