xref: /dpdk/drivers/crypto/bcmfs/bcmfs_sym_defs.h (revision 7be78d027918dbc846e502780faf94d5acdf5f75)
14ed19f0dSVikas Gupta /* SPDX-License-Identifier: BSD-3-Clause
24ed19f0dSVikas Gupta  * Copyright(c) 2020 Broadcom
34ed19f0dSVikas Gupta  * All rights reserved.
44ed19f0dSVikas Gupta  */
54ed19f0dSVikas Gupta 
64ed19f0dSVikas Gupta #ifndef _BCMFS_SYM_DEFS_H_
74ed19f0dSVikas Gupta #define _BCMFS_SYM_DEFS_H_
84ed19f0dSVikas Gupta 
94ed19f0dSVikas Gupta /*
104ed19f0dSVikas Gupta  * Max block size of hash algorithm
114ed19f0dSVikas Gupta  * currently SHA3 supports max block size
124ed19f0dSVikas Gupta  * of 144 bytes
134ed19f0dSVikas Gupta  */
144ed19f0dSVikas Gupta #define BCMFS_MAX_KEY_SIZE	144
154ed19f0dSVikas Gupta #define BCMFS_MAX_IV_SIZE	16
164ed19f0dSVikas Gupta #define BCMFS_MAX_DIGEST_SIZE	64
174ed19f0dSVikas Gupta 
184ed19f0dSVikas Gupta struct bcmfs_sym_session;
194ed19f0dSVikas Gupta struct bcmfs_sym_request;
204ed19f0dSVikas Gupta 
214ed19f0dSVikas Gupta /** Crypto Request processing successful. */
224ed19f0dSVikas Gupta #define BCMFS_SYM_RESPONSE_SUCCESS               (0)
23*7be78d02SJosh Soref /** Crypto Request processing protocol failure. */
244ed19f0dSVikas Gupta #define BCMFS_SYM_RESPONSE_PROTO_FAILURE         (1)
25*7be78d02SJosh Soref /** Crypto Request processing completion failure. */
264ed19f0dSVikas Gupta #define BCMFS_SYM_RESPONSE_COMPL_ERROR           (2)
27*7be78d02SJosh Soref /** Crypto Request processing hash tag check error. */
284ed19f0dSVikas Gupta #define BCMFS_SYM_RESPONSE_HASH_TAG_ERROR        (3)
294ed19f0dSVikas Gupta 
30cd5db556SVikas Gupta /** Maximum threshold length to adjust AAD in continuation
31cd5db556SVikas Gupta  *  with source BD of (FMD + OMD)
32cd5db556SVikas Gupta  */
33cd5db556SVikas Gupta #define BCMFS_AAD_THRESH_LEN	64
34cd5db556SVikas Gupta 
354ed19f0dSVikas Gupta int
364ed19f0dSVikas Gupta bcmfs_process_sym_crypto_op(struct rte_crypto_op *op,
374ed19f0dSVikas Gupta 			    struct bcmfs_sym_session *sess,
384ed19f0dSVikas Gupta 			    struct bcmfs_sym_request *req);
394ed19f0dSVikas Gupta #endif /* _BCMFS_SYM_DEFS_H_ */
40