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