diff options
author | Zoltan Kiss <zoltan.kiss@linaro.org> | 2016-07-14 18:26:49 +0100 |
---|---|---|
committer | Zoltan Kiss <zoltan.kiss@linaro.org> | 2016-07-26 15:57:45 +0100 |
commit | aa0cda520c6823b0ea99dc3295db40b5655529e5 (patch) | |
tree | 299f0d15e5433b8eab5332b4159e53c909e1cea8 | |
parent | 7210354a45df32dae27b6aa16b5a8f737e57994e (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.c | 23 |
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 |