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