1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(C) 2021 Marvell.
4 #ifndef _ROC_NIX_INL_PRIV_H_
5 #define _ROC_NIX_INL_PRIV_H_
8 /* Base device object */
12 struct plt_pci_device *pci_dev;
14 /* LF specific BAR2 regions */
20 /* MSIX vector offsets */
22 uint16_t ssow_msixoff;
27 uint32_t xaq_buf_size;
30 struct roc_sso_xaq_data xaq;
31 roc_nix_inl_sso_work_cb_t work_cb;
37 uint16_t vwqe_interval;
49 struct roc_cpt_lf cpt_lf;
51 /* Device arguments */
55 bool is_multi_channel;
56 uint16_t ipsec_in_max_spi;
60 int nix_inl_sso_register_irqs(struct nix_inl_dev *inl_dev);
61 void nix_inl_sso_unregister_irqs(struct nix_inl_dev *inl_dev);
63 int nix_inl_nix_register_irqs(struct nix_inl_dev *inl_dev);
64 void nix_inl_nix_unregister_irqs(struct nix_inl_dev *inl_dev);
66 uint16_t nix_inl_dev_pffunc_get(void);
68 #endif /* _ROC_NIX_INL_PRIV_H_ */