Export the rte_dmadevices array and the allocate and release functions which are needed by PMDs.
Signed-off-by: Bruce Richardson <bruce.richard...@intel.com> --- drivers/meson.build | 1 + lib/dmadev/rte_dmadev.c | 2 ++ lib/dmadev/version.map | 3 +++ 3 files changed, 6 insertions(+) diff --git a/drivers/meson.build b/drivers/meson.build index bc6f4f567..f09a9172c 100644 --- a/drivers/meson.build +++ b/drivers/meson.build @@ -9,6 +9,7 @@ subdirs = [ 'common/mlx5', # depends on bus. 'common/qat', # depends on bus. 'common/sfc_efx', # depends on bus. + 'dma', # depends on bus. 'mempool', # depends on common and bus. 'net', # depends on common, bus, mempool 'raw', # depends on common, bus and net. diff --git a/lib/dmadev/rte_dmadev.c b/lib/dmadev/rte_dmadev.c index a94e83984..855f4d272 100644 --- a/lib/dmadev/rte_dmadev.c +++ b/lib/dmadev/rte_dmadev.c @@ -372,6 +372,7 @@ rte_dmadev_find_free_device_index(void) return RTE_DMADEV_MAX_DEVS; } +__rte_experimental struct rte_dmadev * rte_dmadev_pmd_allocate(const char *name, size_t dev_priv_size, int socket_id) { @@ -414,6 +415,7 @@ rte_dmadev_pmd_allocate(const char *name, size_t dev_priv_size, int socket_id) return dev; } +__rte_experimental int rte_dmadev_pmd_release(struct rte_dmadev *dev) { diff --git a/lib/dmadev/version.map b/lib/dmadev/version.map index 383b3ca5f..a0a121f3a 100644 --- a/lib/dmadev/version.map +++ b/lib/dmadev/version.map @@ -1,6 +1,8 @@ EXPERIMENTAL { global: + rte_dmadevices; + rte_dmadev_pmd_allocate; rte_dmadev_count; rte_dmadev_get_dev_id; rte_dmadev_socket_id; @@ -19,6 +21,7 @@ EXPERIMENTAL { rte_dmadev_fill_sg; rte_dmadev_fence; rte_dmadev_perform; + rte_dmadev_pmd_release; rte_dmadev_completed; rte_dmadev_completed_fails; rte_dmadev_stats_get; -- 2.30.2