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