From f20e83fe09c1665addc8d2432dbdd5186f1ea9a6 Mon Sep 17 00:00:00 2001 From: Radu Alexe Date: Tue, 6 Jun 2017 12:23:56 +0300 Subject: [PATCH] crypto: caam - add support for MOVEB command CHAs of SEC work natively in BE mode. When moving data to the alignment blocks, swapping is needed for LE platforms. This is done by means of the MOVEB command. This patch adds support to DCL for this command. Signed-off-by: Alex Porosanu Signed-off-by: Radu Alexe --- drivers/crypto/caam/desc.h | 1 + drivers/crypto/caam/desc_constr.h | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/crypto/caam/desc.h b/drivers/crypto/caam/desc.h index ca4ab0628c35..69d66beee259 100644 --- a/drivers/crypto/caam/desc.h +++ b/drivers/crypto/caam/desc.h @@ -43,6 +43,7 @@ #define CMD_SEQ_LOAD (0x03 << CMD_SHIFT) #define CMD_FIFO_LOAD (0x04 << CMD_SHIFT) #define CMD_SEQ_FIFO_LOAD (0x05 << CMD_SHIFT) +#define CMD_MOVEB (0x07 << CMD_SHIFT) #define CMD_STORE (0x0a << CMD_SHIFT) #define CMD_SEQ_STORE (0x0b << CMD_SHIFT) #define CMD_FIFO_STORE (0x0c << CMD_SHIFT) diff --git a/drivers/crypto/caam/desc_constr.h b/drivers/crypto/caam/desc_constr.h index 93b2ab04207b..f98dec8f2592 100644 --- a/drivers/crypto/caam/desc_constr.h +++ b/drivers/crypto/caam/desc_constr.h @@ -240,6 +240,7 @@ static inline u32 *append_##cmd(u32 * const desc, u32 options) \ APPEND_CMD_RET(jump, JUMP) APPEND_CMD_RET(move, MOVE) APPEND_CMD_RET(move_len, MOVE_LEN) +APPEND_CMD_RET(moveb, MOVEB) static inline void set_jump_tgt_here(u32 * const desc, u32 *jump_cmd) {