hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/crypto/caam/caamalg_desc.h
....@@ -1,6 +1,6 @@
11 /* SPDX-License-Identifier: GPL-2.0 */
22 /*
3
- * Shared descriptors for aead, ablkcipher algorithms
3
+ * Shared descriptors for aead, skcipher algorithms
44 *
55 * Copyright 2016 NXP
66 */
....@@ -31,7 +31,7 @@
3131 #define DESC_QI_GCM_DEC_LEN (DESC_GCM_DEC_LEN + 3 * CAAM_CMD_SZ)
3232
3333 #define DESC_RFC4106_BASE (3 * CAAM_CMD_SZ)
34
-#define DESC_RFC4106_ENC_LEN (DESC_RFC4106_BASE + 13 * CAAM_CMD_SZ)
34
+#define DESC_RFC4106_ENC_LEN (DESC_RFC4106_BASE + 16 * CAAM_CMD_SZ)
3535 #define DESC_RFC4106_DEC_LEN (DESC_RFC4106_BASE + 13 * CAAM_CMD_SZ)
3636 #define DESC_QI_RFC4106_ENC_LEN (DESC_RFC4106_ENC_LEN + 5 * CAAM_CMD_SZ)
3737 #define DESC_QI_RFC4106_DEC_LEN (DESC_RFC4106_DEC_LEN + 5 * CAAM_CMD_SZ)
....@@ -42,11 +42,11 @@
4242 #define DESC_QI_RFC4543_ENC_LEN (DESC_RFC4543_ENC_LEN + 4 * CAAM_CMD_SZ)
4343 #define DESC_QI_RFC4543_DEC_LEN (DESC_RFC4543_DEC_LEN + 4 * CAAM_CMD_SZ)
4444
45
-#define DESC_ABLKCIPHER_BASE (3 * CAAM_CMD_SZ)
46
-#define DESC_ABLKCIPHER_ENC_LEN (DESC_ABLKCIPHER_BASE + \
47
- 20 * CAAM_CMD_SZ)
48
-#define DESC_ABLKCIPHER_DEC_LEN (DESC_ABLKCIPHER_BASE + \
49
- 15 * CAAM_CMD_SZ)
45
+#define DESC_SKCIPHER_BASE (3 * CAAM_CMD_SZ)
46
+#define DESC_SKCIPHER_ENC_LEN (DESC_SKCIPHER_BASE + \
47
+ 21 * CAAM_CMD_SZ)
48
+#define DESC_SKCIPHER_DEC_LEN (DESC_SKCIPHER_BASE + \
49
+ 16 * CAAM_CMD_SZ)
5050
5151 void cnstr_shdsc_aead_null_encap(u32 * const desc, struct alginfo *adata,
5252 unsigned int icvsize, int era);
....@@ -96,20 +96,21 @@
9696 unsigned int ivsize, unsigned int icvsize,
9797 const bool is_qi);
9898
99
-void cnstr_shdsc_ablkcipher_encap(u32 * const desc, struct alginfo *cdata,
100
- unsigned int ivsize, const bool is_rfc3686,
101
- const u32 ctx1_iv_off);
99
+void cnstr_shdsc_chachapoly(u32 * const desc, struct alginfo *cdata,
100
+ struct alginfo *adata, unsigned int ivsize,
101
+ unsigned int icvsize, const bool encap,
102
+ const bool is_qi);
102103
103
-void cnstr_shdsc_ablkcipher_decap(u32 * const desc, struct alginfo *cdata,
104
- unsigned int ivsize, const bool is_rfc3686,
105
- const u32 ctx1_iv_off);
104
+void cnstr_shdsc_skcipher_encap(u32 * const desc, struct alginfo *cdata,
105
+ unsigned int ivsize, const bool is_rfc3686,
106
+ const u32 ctx1_iv_off);
106107
107
-void cnstr_shdsc_ablkcipher_givencap(u32 * const desc, struct alginfo *cdata,
108
- unsigned int ivsize, const bool is_rfc3686,
109
- const u32 ctx1_iv_off);
108
+void cnstr_shdsc_skcipher_decap(u32 * const desc, struct alginfo *cdata,
109
+ unsigned int ivsize, const bool is_rfc3686,
110
+ const u32 ctx1_iv_off);
110111
111
-void cnstr_shdsc_xts_ablkcipher_encap(u32 * const desc, struct alginfo *cdata);
112
+void cnstr_shdsc_xts_skcipher_encap(u32 * const desc, struct alginfo *cdata);
112113
113
-void cnstr_shdsc_xts_ablkcipher_decap(u32 * const desc, struct alginfo *cdata);
114
+void cnstr_shdsc_xts_skcipher_decap(u32 * const desc, struct alginfo *cdata);
114115
115116 #endif /* _CAAMALG_DESC_H_ */