X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=examples%2Feventdev_pipeline_sw_pmd%2Fpipeline_common.h;h=d58059b78ebfafff6f186c9d0e553ad11c43571b;hb=849b2adc57fbe5cd69291dc69accd8dd20a1d215;hp=9e1f5e9f0086f976f98ca2c158126f7d906a244d;hpb=52548a6df510e811956e88e82b77c60b88ce0fd7;p=dpdk.git diff --git a/examples/eventdev_pipeline_sw_pmd/pipeline_common.h b/examples/eventdev_pipeline_sw_pmd/pipeline_common.h index 9e1f5e9f00..d58059b78e 100644 --- a/examples/eventdev_pipeline_sw_pmd/pipeline_common.h +++ b/examples/eventdev_pipeline_sw_pmd/pipeline_common.h @@ -99,21 +99,20 @@ struct fastpath_data *fdata; struct config_data cdata; static __rte_always_inline void -work(struct rte_mbuf *m) +exchange_mac(struct rte_mbuf *m) { struct ether_hdr *eth; struct ether_addr addr; /* change mac addresses on packet (to use mbuf data) */ - /* - * FIXME Swap mac address properly and also handle the - * case for both odd and even number of stages that the - * addresses end up the same at the end of the pipeline - */ eth = rte_pktmbuf_mtod(m, struct ether_hdr *); ether_addr_copy(ð->d_addr, &addr); ether_addr_copy(&addr, ð->d_addr); +} +static __rte_always_inline void +work(void) +{ /* do a number of cycles of work per packet */ volatile uint64_t start_tsc = rte_rdtsc(); while (rte_rdtsc() < start_tsc + cdata.worker_cycles)