1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(C) 2021 Marvell.
9 struct plt_pci_device *pci_dev;
18 uint32_t xaq_buf_size;
21 #define ROC_SSO_MEM_SZ (16 * 1024)
22 uint8_t reserved[ROC_SSO_MEM_SZ] __plt_cache_aligned;
23 } __plt_cache_aligned;
25 /* SSO device initialization */
26 int __roc_api roc_sso_dev_init(struct roc_sso *roc_sso);
27 int __roc_api roc_sso_dev_fini(struct roc_sso *roc_sso);
29 /* SSO device configuration */
30 int __roc_api roc_sso_rsrc_init(struct roc_sso *roc_sso, uint8_t nb_hws,
32 void __roc_api roc_sso_rsrc_fini(struct roc_sso *roc_sso);
33 uint64_t __roc_api roc_sso_ns_to_gw(struct roc_sso *roc_sso, uint64_t ns);
34 int __roc_api roc_sso_hws_link(struct roc_sso *roc_sso, uint8_t hws,
35 uint16_t hwgrp[], uint16_t nb_hwgrp);
36 int __roc_api roc_sso_hws_unlink(struct roc_sso *roc_sso, uint8_t hws,
37 uint16_t hwgrp[], uint16_t nb_hwgrp);
38 uintptr_t __roc_api roc_sso_hws_base_get(struct roc_sso *roc_sso, uint8_t hws);
40 #endif /* _ROC_SSOW_H_ */