xref: /dpdk/drivers/common/cnxk/roc_rvu_lf_priv.h (revision 384903ed3e6427e1a1a05d3df313a272011e2bf6)
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