xref: /dpdk/drivers/crypto/bcmfs/bcmfs_hw_defs.h (revision 47dcca067f4ab978df3414741be8fa00ddbac4f0)
1*47dcca06SVikas Gupta /* SPDX-License-Identifier: BSD-3-Clause
2*47dcca06SVikas Gupta  * Copyright(c) 2020 Broadcom
3*47dcca06SVikas Gupta  * All rights reserved.
4*47dcca06SVikas Gupta  */
5*47dcca06SVikas Gupta 
6*47dcca06SVikas Gupta #ifndef _BCMFS_HW_DEFS_H_
7*47dcca06SVikas Gupta #define _BCMFS_HW_DEFS_H_
8*47dcca06SVikas Gupta 
9*47dcca06SVikas Gupta #include <rte_atomic.h>
10*47dcca06SVikas Gupta #include <rte_byteorder.h>
11*47dcca06SVikas Gupta #include <rte_common.h>
12*47dcca06SVikas Gupta #include <rte_io.h>
13*47dcca06SVikas Gupta 
14*47dcca06SVikas Gupta #ifndef BIT
15*47dcca06SVikas Gupta #define BIT(nr)         (1UL << (nr))
16*47dcca06SVikas Gupta #endif
17*47dcca06SVikas Gupta 
18*47dcca06SVikas Gupta #define FS_RING_REGS_SIZE		0x10000
19*47dcca06SVikas Gupta #define FS_RING_DESC_SIZE		8
20*47dcca06SVikas Gupta #define FS_RING_BD_ALIGN_ORDER		12
21*47dcca06SVikas Gupta #define FS_RING_BD_DESC_PER_REQ		32
22*47dcca06SVikas Gupta #define FS_RING_CMPL_ALIGN_ORDER	13
23*47dcca06SVikas Gupta #define FS_RING_CMPL_SIZE		(1024 * FS_RING_DESC_SIZE)
24*47dcca06SVikas Gupta #define FS_RING_MAX_REQ_COUNT		1024
25*47dcca06SVikas Gupta #define FS_RING_PAGE_SHFT		12
26*47dcca06SVikas Gupta #define FS_RING_PAGE_SIZE		BIT(FS_RING_PAGE_SHFT)
27*47dcca06SVikas Gupta 
28*47dcca06SVikas Gupta /* Minimum and maximum number of requests supported */
29*47dcca06SVikas Gupta #define FS_RM_MAX_REQS			4096
30*47dcca06SVikas Gupta #define FS_RM_MIN_REQS			32
31*47dcca06SVikas Gupta 
32*47dcca06SVikas Gupta #endif /* BCMFS_HW_DEFS_H_ */
33