From: Jun Yang <jun.yang@nxp.com>
Declare rte_fslmc_vfio_mem_dmamap and rte_fslmc_vfio_mem_dmaunmap
in bus_fslmc_driver.h for external usage.
Signed-off-by: Jun Yang <jun.yang@nxp.com>
---
drivers/bus/fslmc/bus_fslmc_driver.h | 7 ++++++-
drivers/bus/fslmc/fslmc_bus.c | 2 +-
drivers/bus/fslmc/fslmc_vfio.c | 3 ++-
drivers/bus/fslmc/fslmc_vfio.h | 7 +------
drivers/mempool/dpaa2/dpaa2_hw_mempool.c | 2 +-
5 files changed, 11 insertions(+), 10 deletions(-)
@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: BSD-3-Clause
*
- * Copyright 2016,2021 NXP
+ * Copyright 2016,2021-2023 NXP
*
*/
@@ -135,6 +135,11 @@ struct rte_dpaa2_object {
rte_dpaa2_obj_close_t close;
};
+int
+rte_fslmc_vfio_mem_dmamap(uint64_t vaddr, uint64_t iova, uint64_t size);
+int
+rte_fslmc_vfio_mem_dmaunmap(uint64_t iova, uint64_t size);
+
/**
* A structure describing a DPAA2 driver.
*/
@@ -438,7 +438,7 @@ rte_fslmc_probe(void)
* install callback handler.
*/
if (rte_eal_process_type() == RTE_PROC_PRIMARY) {
- ret = rte_fslmc_vfio_dmamap();
+ ret = fslmc_vfio_dmamap();
if (ret) {
DPAA2_BUS_ERR("Unable to DMA map existing VAs: (%d)",
ret);
@@ -1154,7 +1154,8 @@ rte_fslmc_vfio_mem_dmaunmap(uint64_t iova, uint64_t size)
return fslmc_unmap_dma(0, iova, size);
}
-int rte_fslmc_vfio_dmamap(void)
+int
+fslmc_vfio_dmamap(void)
{
int i = 0, ret;
@@ -60,10 +60,5 @@ int fslmc_vfio_process_group(void);
int fslmc_vfio_close_group(void);
char *fslmc_get_container(void);
int fslmc_get_container_group(const char *group_name, int *gropuid);
-int rte_fslmc_vfio_dmamap(void);
-int rte_fslmc_vfio_mem_dmamap(uint64_t vaddr, uint64_t iova,
- uint64_t size);
-int rte_fslmc_vfio_mem_dmaunmap(uint64_t iova,
- uint64_t size);
-
+int fslmc_vfio_dmamap(void);
#endif /* _FSLMC_VFIO_H_ */
@@ -23,7 +23,7 @@
#include <dev_driver.h>
#include "rte_dpaa2_mempool.h"
-#include "fslmc_vfio.h"
+#include <bus_fslmc_driver.h>
#include <fslmc_logs.h>
#include <mc/fsl_dpbp.h>
#include <portal/dpaa2_hw_pvt.h>