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