The device can only process one request at a time. So if multiple
requests came at the same time, we can enqueue them first, and
dequeue them one by one when the device is idle.
Signed-off-by: zain wang <w...@rock-chips.com>
---
drivers/crypto/rockchip/rk3288_crypto.c
Sometime we would unable to dequeue the crypto request, in this case,
we should finish crypto and return the err code.
Signed-off-by: zain wang <w...@rock-chips.com>
---
drivers/crypto/rockchip/rk3288_crypto.c| 19 ---
drivers/crypto/ro
It's illegal to call the completion function from hardirq context,
it will cause runtime tests to fail. Let's build a new task (done_task)
for moving update operation from hardirq context.
Signed-off-by: zain wang <w...@rock-chips.com>
---
drivers/crypto/rockchip/rk3288_crypto.c
These patches fix some bugs on rockchip's crypto which would cause crypto
failed.
zain wang (2):
crypto: rockchip - move the crypto completion from interrupt context
crypto: rockchip - return the err code when unable dequeue the crypto
request
drivers/crypto/rockchip/rk3288_crypto.c
在 2017/6/23 16:37, Herbert Xu 写道:
On Thu, May 25, 2017 at 10:38:13PM +0300, Emil Karlson wrote:
Greetings
It seems to me that rk3288 crypto driver calls encrypt_done from
interrupt context which causes runtime tests to fail.
Zain, can you please take a look at this?
It is illegal to call
From: Zain Wang <zain.w...@rock-chips.com>
Add md5 sha1 sha256 support for crypto engine in rk3288.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
Changes in V6:
- add software fallback.
- add import/export functions.
Changes in V5:
- fix some mistakes with applying.
C
Add md5 sha1 sha256 support for crypto engine in rk3288.
This patch can't support multiple updatings because of limited of IC,
as result, it can't support import and export too.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
Changes in V4:
- remove CRYPTO_ALG_NEED_FALLBACK.
C
Add md5 sha1 sha256 support for crypto engine in rk3288.
This patch can't support multiple updatings because of limited of IC,
as result, it can't support import and export too.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
Changes in V3:
- add switch instead of multiple if.
C
Add md5 sha1 sha256 support for crypto engine in rk3288.
This patch can't support multiple updatings because of limited of IC,
as result, it can't support import and export too.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
Changes in V2:
- add some comments to code.
- fix some
Add md5 sha1 sha256 support for crypto engine in rk3288.
This patch can't support multiple updatings because of limited of IC,
as result, it can't support import and export too.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
drivers/crypto/rockchip/Makefile
Set an ID for crypto clk, so that it can be called in other part.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
Acked-by: Michael Turquette <mturque...@baylibre.com>
Tested-by: Heiko Stuebner <he...@sntech.de>
---
Changed in v5:
- None
Changed in v4:
- None
Changed in
Crypto driver support:
ecb(aes) cbc(aes) ecb(des) cbc(des) ecb(des3_ede) cbc(des3_ede)
You can alloc tags above in your case.
And other algorithms and platforms will be added later on.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
Tested-by: Heiko Stuebner <he...@
the prio of cipher
- add Kconfig
Zain Wang (4):
crypto: rockchip/crypto - add DT bindings documentation
clk: rockchip: set an ID for crypto clk
Crypto: rockchip/crypto - add crypto driver for rk3288
ARM: dts: rockchip: Add Crypto node for rk3288
.../devicetree/bindings/crypto/rockchip
Add Crypto node for rk3288 including crypto controller and dma clk.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
Tested-by: Heiko Stuebner <he...@sntech.de>
---
Changed in v5:
- None
Changed in v4:
- None
Changed in v3:
- add reset property
Changed in v2:
- None
Changed in
Add DT bindings documentation for the rk3288 crypto drivers.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
Acked-by: Rob Herring <r...@kernel.org>
Tested-by: Heiko Stuebner <he...@sntech.de>
---
Changed in v5:
- None
Changed in v4:
- None
Changed in v3:
- add reset prope
Crypto driver support:
ecb(aes) cbc(aes) ecb(des) cbc(des) ecb(des3_ede) cbc(des3_ede)
You can alloc tags above in your case.
And other algorithms and platforms will be added later on.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
Tested-by: Heiko Stuebner <he...@
Add DT bindings documentation for the rk3288 crypto drivers.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
Acked-by: Rob Herring <r...@kernel.org>
Tested-by: Heiko Stuebner <he...@sntech.de>
---
Changed in v4:
- None
Changed in v3:
- add reset property
Changed in v
Set an ID for crypto clk, so that it can be called in other part.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
Acked-by: Michael Turquette <mturque...@baylibre.com>
Tested-by: Heiko Stuebner <he...@sntech.de>
---
Changed in v4:
- None
Changed in v3:
- None
Changed in v
Add Crypto node for rk3288 including crypto controller and dma clk.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
Tested-by: Heiko Stuebner <he...@sntech.de>
---
Changed in v4:
- None
Changed in v3:
- add reset property
Changed in v2:
- None
Changed in v1:
- remove the _c
Add DT bindings documentation for the rk3288 crypto drivers.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
Changed in v3:
- add reset property
Changed in v2:
- None
Changed in v1:
- remove the _crypto suffix
- use "rockchip,rk3288-crypto" instead of "rock
Add Crypto node for rk3288 including crypto controller and dma clk.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
Changed in v3:
- add reset property
Changed in v2:
- None
Changed in v1:
- remove the _crypto suffix
- use "rockchip,rk3288-crypto" instead of "rockch
Crypto driver support:
ecb(aes) cbc(aes) ecb(des) cbc(des) ecb(des3_ede) cbc(des3_ede)
You can alloc tags above in your case.
And other algorithms and platforms will be added later on.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
Changed in v3:
- add OF depended in K
Set an ID for crypto clk, so that it can be called in other part.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
Changed in v3:
- None
Changed in v2:
- None
Changed in v1:
- define SCLK_CRYPTO in rk3288-cru.h
- use SCLK_CRYPTO instead of SRST_CRYPTO
drivers/clk/rockchip/clk-
some variate's type
- modify some return value
- remove or modify some print info
- use more dev_xxx in probe
- modify the prio of cipher
- add Kconfig
Zain Wang (4):
Crypto: Crypto driver support aes/des/des3 for rk3288
clk: rockchip: set an id for crypto clk
ARM: dts: rockchip: Add Crypto
Add Crypto drivers for rk3288 including crypto controller and dma clk.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
Changed in v2:
- None
Changed in v1:
- remove the _crypto suffix
- use "rockchip,rk3288-crypto" instead of "rockchip,rk3288"
arch/arm
Add DT bindings documentation for the rk3288 crypto drivers.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
Changde in v2:
- None
Changed in v1:
- remove the _crypto suffix
- use "rockchip,rk3288-crypto" instead of "rockchip,rk3288"
- remove the description
The names registered are:
ecb(aes) cbc(aes) ecb(des) cbc(des) ecb(des3_ede) cbc(des3_ede)
You can alloc tags above in your case.
And other algorithms and platforms will be added later on.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
Changed in v2:
- remove some part abou
(c) 2015, Fuzhou Rockchip Electronics Co., Ltd
+ *
+ * Author: Zain Wang <zain.w...@rock-chips.com>
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU General Public License,
+ * version 2, as published by the Fr
Add DT bindings documentation for the rk3288 crypto drivers.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
.../devicetree/bindings/crypto/rockchip-crypto.txt | 29 ++
1 file changed, 29 insertions(+)
create mode 100644 Documentation/devicetree/bindings/
set an id for crypto clk, so that it can be called in other part.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
drivers/clk/rockchip/clk-rk3288.c | 2 +-
include/dt-bindings/clock/rk3288-cru.h | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/drive
Add Crypto drivers for rk3288 including crypto controller and dma clk.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
arch/arm/boot/dts/rk3288.dtsi | 15 +++
1 file changed, 15 insertions(+)
diff --git a/arch/arm/boot/dts/rk3288.dtsi b/arch/arm/boot/dts/rk3288.dtsi
This commit support three cipher(AES/DES/DES3) and two chainmode(ecb/cbc),
and the more algorithms or new hash drivers will be added later on.
Zain Wang (4):
Crypto: Crypto driver support aes/des/des3 for rk3288
clk: rockchip: set an id for crypto clk
ARM: dts: rockchip: Add Crypto drivers
Add DT bindings documentation for the rk3288 crypto drivers.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
.../devicetree/bindings/crypto/rk-crypto.txt | 31 ++
1 file changed, 31 insertions(+)
create mode 100644 Documentation/devicetree/bindings/cry
Add Crypto drivers for rk3288 including crypto controller and dma clk.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
arch/arm/boot/dts/rk3288.dtsi | 16
1 file changed, 16 insertions(+)
diff --git a/arch/arm/boot/dts/rk3288.dtsi b/arch/arm/boot/dts/rk3288.dtsi
set an id for crypto clk, so that it can be called in other part.
Signed-off-by: Zain Wang <zain.w...@rock-chips.com>
---
drivers/clk/rockchip/clk-rk3288.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/clk/rockchip/clk-rk3288.c
b/drivers/clk/rockchip/clk-rk
35 matches
Mail list logo