aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZoltan Kiss <zoltan.kiss@linaro.org>2016-07-14 18:26:49 +0100
committerZoltan Kiss <zoltan.kiss@linaro.org>2016-07-26 15:57:45 +0100
commitaa0cda520c6823b0ea99dc3295db40b5655529e5 (patch)
tree299f0d15e5433b8eab5332b4159e53c909e1cea8
parent7210354a45df32dae27b6aa16b5a8f737e57994e (diff)
linux-dpdk: init: refer to new constructors
Apart from new PMD's the mempool handlers are also using the GCC constructor facility, so we need to refer them in order to make sure proper static linking. Signed-off-by: Zoltan Kiss <zoltan.kiss@linaro.org>
-rw-r--r--platform/linux-dpdk/odp_init.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/platform/linux-dpdk/odp_init.c b/platform/linux-dpdk/odp_init.c
index 3ee5cd2ce..71b392c9f 100644
--- a/platform/linux-dpdk/odp_init.c
+++ b/platform/linux-dpdk/odp_init.c
@@ -15,16 +15,22 @@
#include <string.h>
#define PMD_EXT(drv) extern void devinitfn_##drv(void);
+PMD_EXT(aesni_gcm_pmd_drv)
PMD_EXT(cryptodev_aesni_mb_pmd_drv)
+PMD_EXT(cryptodev_kasumi_pmd_drv)
+PMD_EXT(cryptodev_null_pmd_drv)
PMD_EXT(pmd_qat_drv)
+PMD_EXT(cryptodev_snow3g_pmd_drv)
PMD_EXT(pmd_af_packet_drv)
PMD_EXT(rte_bnx2x_driver)
PMD_EXT(rte_bnx2xvf_driver)
+PMD_EXT(bnxt_pmd_drv)
PMD_EXT(bond_drv)
PMD_EXT(rte_cxgbe_driver)
PMD_EXT(em_pmd_drv)
PMD_EXT(pmd_igb_drv)
PMD_EXT(pmd_igbvf_drv)
+PMD_EXT(ena_pmd_drv)
PMD_EXT(rte_enic_driver)
PMD_EXT(rte_fm10k_driver)
PMD_EXT(rte_i40e_driver)
@@ -38,12 +44,24 @@ PMD_EXT(pmd_mpipe_gbe_drv)
PMD_EXT(rte_nfp_net_driver)
PMD_EXT(pmd_null_drv)
PMD_EXT(pmd_pcap_drv)
+PMD_EXT(rte_qede_driver)
+PMD_EXT(rte_qedevf_driver)
PMD_EXT(pmd_ring_drv)
PMD_EXT(pmd_szedata2_drv)
+PMD_EXT(rte_nicvf_driver)
+PMD_EXT(pmd_vhost_drv)
PMD_EXT(rte_virtio_driver)
+PMD_EXT(virtio_user_driver)
PMD_EXT(rte_vmxnet3_driver)
PMD_EXT(pmd_xenvirt_drv)
+#define MEMPOOL_OPS(hdl) extern void mp_hdlr_init_##hdl(void);
+MEMPOOL_OPS(ops_mp_mc)
+MEMPOOL_OPS(ops_sp_sc)
+MEMPOOL_OPS(ops_mp_sc)
+MEMPOOL_OPS(ops_sp_mc)
+MEMPOOL_OPS(ops_stack)
+
#ifndef RTE_BUILD_SHARED_LIB
/*
* This function is not called from anywhere, it's only purpose is to make sure
@@ -126,6 +144,11 @@ void refer_constructors(void) {
#ifdef RTE_LIBRTE_PMD_XENVIRT
devinitfn_pmd_xenvirt_drv();
#endif
+ mp_hdlr_init_ops_mp_mc();
+ mp_hdlr_init_ops_sp_sc();
+ mp_hdlr_init_ops_mp_sc();
+ mp_hdlr_init_ops_sp_mc();
+ mp_hdlr_init_ops_stack();
}
#endif