1*2d9fd380Sjfb8856606 /* SPDX-License-Identifier: BSD-3-Clause
2*2d9fd380Sjfb8856606  * Copyright(c) 2020 Broadcom
3*2d9fd380Sjfb8856606  * All rights reserved.
4*2d9fd380Sjfb8856606  */
5*2d9fd380Sjfb8856606 
6*2d9fd380Sjfb8856606 #ifndef _BCMFS_DEV_MSG_H_
7*2d9fd380Sjfb8856606 #define _BCMFS_DEV_MSG_H_
8*2d9fd380Sjfb8856606 
9*2d9fd380Sjfb8856606 #define MAX_SRC_ADDR_BUFFERS    8
10*2d9fd380Sjfb8856606 #define MAX_DST_ADDR_BUFFERS    3
11*2d9fd380Sjfb8856606 
12*2d9fd380Sjfb8856606 struct bcmfs_qp_message {
13*2d9fd380Sjfb8856606 	/** Physical address of each source */
14*2d9fd380Sjfb8856606 	uint64_t srcs_addr[MAX_SRC_ADDR_BUFFERS];
15*2d9fd380Sjfb8856606 	/** Length of each sources */
16*2d9fd380Sjfb8856606 	uint32_t srcs_len[MAX_SRC_ADDR_BUFFERS];
17*2d9fd380Sjfb8856606 	/** Total number of sources */
18*2d9fd380Sjfb8856606 	unsigned int srcs_count;
19*2d9fd380Sjfb8856606 	/** Physical address of each destination */
20*2d9fd380Sjfb8856606 	uint64_t dsts_addr[MAX_DST_ADDR_BUFFERS];
21*2d9fd380Sjfb8856606 	/** Length of each destination */
22*2d9fd380Sjfb8856606 	uint32_t dsts_len[MAX_DST_ADDR_BUFFERS];
23*2d9fd380Sjfb8856606 	/** Total number of destinations */
24*2d9fd380Sjfb8856606 	unsigned int dsts_count;
25*2d9fd380Sjfb8856606 
26*2d9fd380Sjfb8856606 	void *ctx;
27*2d9fd380Sjfb8856606 };
28*2d9fd380Sjfb8856606 
29*2d9fd380Sjfb8856606 #endif /* _BCMFS_DEV_MSG_H_ */
30