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