On 3/14/2017 8:22 AM, Pascal Mazon wrote: > Advertize packet types supported by the librte_net. > > Signed-off-by: Pascal Mazon <pascal.ma...@6wind.com>
<...> > > #include <sys/types.h> > #include <sys/stat.h> > @@ -228,6 +229,8 @@ pmd_rx_burst(void *queue, struct rte_mbuf **bufs, > uint16_t nb_pkts) > mbuf->data_len = len; > mbuf->pkt_len = len; > mbuf->port = rxq->in_port; > + mbuf->packet_type = rte_net_get_ptype(mbuf, NULL, > + RTE_PTYPE_ALL_MASK); This breaks shared library build [1], now librte_net also needs to be linked against PMD, this can be done easily by adding library as dependency [2] to PMD. [1] rte_eth_tap.o: In function `pmd_rx_burst': .../drivers/net/tap/rte_eth_tap.c:(.text+0x863): undefined reference to `rte_net_get_ptype' [2] --- a/drivers/net/tap/Makefile +++ b/drivers/net/tap/Makefile @@ -53,5 +53,6 @@ DEPDIRS-$(CONFIG_RTE_LIBRTE_PMD_TAP) += lib/librte_mbuf DEPDIRS-$(CONFIG_RTE_LIBRTE_PMD_TAP) += lib/librte_mempool DEPDIRS-$(CONFIG_RTE_LIBRTE_PMD_TAP) += lib/librte_ether DEPDIRS-$(CONFIG_RTE_LIBRTE_PMD_TAP) += lib/librte_kvargs +DEPDIRS-$(CONFIG_RTE_LIBRTE_PMD_TAP) += lib/librte_net include $(RTE_SDK)/mk/rte.lib.mk