1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(C) 2021 Marvell. 3 */ 4 5 #ifndef _ROC_DPI_H_ 6 #define _ROC_DPI_H_ 7 8 struct roc_dpi { 9 struct plt_pci_device *pci_dev; 10 uint8_t *rbase; 11 uint16_t vfid; 12 uint8_t priority; 13 } __plt_cache_aligned; 14 15 int __roc_api roc_dpi_dev_init(struct roc_dpi *roc_dpi, uint8_t offset); 16 int __roc_api roc_dpi_dev_fini(struct roc_dpi *roc_dpi); 17 18 int __roc_api roc_dpi_configure(struct roc_dpi *dpi, uint32_t chunk_sz, uint64_t aura, 19 uint64_t chunk_base); 20 int __roc_api roc_dpi_configure_v2(struct roc_dpi *roc_dpi, uint32_t chunk_sz, uint64_t aura, 21 uint64_t chunk_base); 22 int __roc_api roc_dpi_enable(struct roc_dpi *dpi); 23 int __roc_api roc_dpi_wait_queue_idle(struct roc_dpi *dpi); 24 int __roc_api roc_dpi_disable(struct roc_dpi *dpi); 25 26 #endif 27