1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(C) 2024 Marvell. 3 */ 4 5 #ifndef _ROC_RVU_LF_PRIV_H_ 6 #define _ROC_RVU_LF_PRIV_H_ 7 8 enum rvu_err_status { 9 RVU_ERR_PARAM = -1, 10 RVU_ERR_NO_MEM = -2, 11 }; 12 13 struct rvu_lf { 14 struct plt_pci_device *pci_dev; 15 struct dev dev; 16 uint16_t msg_id_from; 17 uint16_t msg_id_to; 18 }; 19 20 struct rvu_lf_msg { 21 struct mbox_msghdr hdr; 22 uint8_t data[]; 23 }; 24 25 static inline struct rvu_lf * 26 roc_rvu_lf_to_rvu_priv(struct roc_rvu_lf *roc_rvu_lf) 27 { 28 return (struct rvu_lf *)&roc_rvu_lf->reserved[0]; 29 } 30 31 static inline struct roc_rvu_lf * 32 rvu_priv_to_roc_rvu_lf(struct rvu_lf *rvu_lf) 33 { 34 return (struct roc_rvu_lf *)((char *)rvu_lf - offsetof(struct roc_rvu_lf, reserved)); 35 } 36 37 #endif /* _ROC_RVU_LF_PRIV_H_ */ 38