raveendra padasalagi
f0e2ce58f8
crypto: brcm - Explicity ACK mailbox message
...
Add support to explicity ACK mailbox message
because after sending message we can know
the send status via error attribute of brcm_message.
This is needed to support "txdone_ack" supported in
mailbox controller driver.
Fixes: 9d12ba86f8 ("crypto: brcm - Add Broadcom SPU driver")
Signed-off-by: Raveendra Padasalagi <raveendra.padasalagi@broadcom.com >
Reviewed-by: Anup Patel <anup.patel@broadcom.com >
Reviewed-by: Scott Branden <scott.branden@broadcom.com >
Cc: stable@vger.kernel.org
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2017-09-22 17:43:28 +08:00
Corentin LABBE
a59851d2f2
crypto: bcm - Use GCM IV size constant
...
This patch replace GCM IV size value by their constant name.
Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2017-09-22 17:43:12 +08:00
raveendra padasalagi
9166c44358
crypto: brcm - Support more FlexRM rings than SPU engines.
...
Enhance code to generically support cases where DMA rings
are greater than or equal to number of SPU engines.
New hardware has underlying DMA engine-FlexRM with 32 rings
which can be used to communicate to any of the available
10 SPU engines.
Signed-off-by: Raveendra Padasalagi <raveendra.padasalagi@broadcom.com >
Reviewed-by: Scott Branden <scott.branden@broadcom.com >
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2017-08-03 13:52:43 +08:00
Gustavo A. R. Silva
c6090480b2
crypto: brcm - add NULL check on of_match_device() return value
...
Check return value from call to of_match_device()
in order to prevent a NULL pointer dereference.
In case of NULL print error message and return -ENODEV
Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2017-07-18 18:15:57 +08:00
raveendra padasalagi
a7e6e5d8b2
crypto: brcm - Fix SHA3-512 algorithm failure
...
In Broadcom SPU driver, due to missing break statement
in spu2_hash_xlate() while mapping SPU2 equivalent
SHA3-512 value, -EINVAL is chosen and hence leading to
failure of SHA3-512 algorithm. This patch fixes the same.
Fixes: 9d12ba86f8 ("crypto: brcm - Add Broadcom SPU driver")
Signed-off-by: Raveendra Padasalagi <raveendra.padasalagi@broadcom.com >
Reviewed-by: Ray Jui <ray.jui@broadcom.com >
Reviewed-by: Scott Branden <scott.branden@broadcom.com >
Cc: stable@vger.kernel.org
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2017-07-18 17:00:59 +08:00
Colin Ian King
b1a4b182c1
crypto: brcm - fix spelling mistake: "fallbck" -> "fallback"
...
Trivial fix to spelling mistake in flow_log message
Signed-off-by: Colin Ian King <colin.king@canonical.com >
Reviewed-by: Steve Lin <steven.lin1@broadcom.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2017-06-19 14:19:52 +08:00
Corentin LABBE
1126d47db0
crypto: brcm - Use IPAD/OPAD constant
...
This patch simply replace all occurrence of HMAC IPAD/OPAD value by their
define.
Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2017-05-23 12:52:06 +08:00
Colin Ian King
cd220ae6c7
crypto: bcm - fix spelling mistake: "genereate" -> "generate"
...
trivial fix to spelling mistake in pr_err message
Signed-off-by: Colin Ian King <colin.king@canonical.com >
Acked-by: Steve Lin <steven.lin1@broadcom.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2017-03-09 18:34:27 +08:00
Rob Rice
dcd36c436c
crypto: brcm - Avoid double free in ahash_finup()
...
In Broadcom SPU driver, in case where incremental hash
is done in software in ahash_finup(), tmpbuf was freed
twice.
Reported-by: Dan Carpenter <dan.carpenter@oracle.com >
Signed-off-by: Rob Rice <rob.rice@broadcom.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2017-02-15 13:23:51 +08:00
Rob Rice
9d12ba86f8
crypto: brcm - Add Broadcom SPU driver
...
Add Broadcom Secure Processing Unit (SPU) crypto driver for SPU
hardware crypto offload. The driver supports ablkcipher, ahash,
and aead symmetric crypto operations.
Signed-off-by: Steve Lin <steven.lin1@broadcom.com >
Signed-off-by: Rob Rice <rob.rice@broadcom.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2017-02-11 17:55:20 +08:00