event/cnxk: fix memory leaks
[dpdk.git] / drivers / event / cnxk / meson.build
index 5106a80..b27bae7 100644 (file)
@@ -18,6 +18,464 @@ sources = files(
         'cnxk_eventdev_selftest.c',
         'cnxk_eventdev_stats.c',
         'cnxk_tim_evdev.c',
+        'cnxk_tim_worker.c',
 )
 
-deps += ['bus_pci', 'common_cnxk']
+sources += files(
+        'deq/cn9k/deq_0_15_burst.c',
+        'deq/cn9k/deq_16_31_burst.c',
+        'deq/cn9k/deq_32_47_burst.c',
+        'deq/cn9k/deq_48_63_burst.c',
+        'deq/cn9k/deq_64_79_burst.c',
+        'deq/cn9k/deq_80_95_burst.c',
+        'deq/cn9k/deq_96_111_burst.c',
+        'deq/cn9k/deq_112_127_burst.c',
+        'deq/cn9k/deq_0_15_seg_burst.c',
+        'deq/cn9k/deq_16_31_seg_burst.c',
+        'deq/cn9k/deq_32_47_seg_burst.c',
+        'deq/cn9k/deq_48_63_seg_burst.c',
+        'deq/cn9k/deq_64_79_seg_burst.c',
+        'deq/cn9k/deq_80_95_seg_burst.c',
+        'deq/cn9k/deq_96_111_seg_burst.c',
+        'deq/cn9k/deq_112_127_seg_burst.c',
+        'deq/cn9k/deq_0_15.c',
+        'deq/cn9k/deq_16_31.c',
+        'deq/cn9k/deq_32_47.c',
+        'deq/cn9k/deq_48_63.c',
+        'deq/cn9k/deq_64_79.c',
+        'deq/cn9k/deq_80_95.c',
+        'deq/cn9k/deq_96_111.c',
+        'deq/cn9k/deq_112_127.c',
+        'deq/cn9k/deq_0_15_seg.c',
+        'deq/cn9k/deq_16_31_seg.c',
+        'deq/cn9k/deq_32_47_seg.c',
+        'deq/cn9k/deq_48_63_seg.c',
+        'deq/cn9k/deq_64_79_seg.c',
+        'deq/cn9k/deq_80_95_seg.c',
+        'deq/cn9k/deq_96_111_seg.c',
+        'deq/cn9k/deq_112_127_seg.c',
+        'deq/cn9k/deq_0_15_tmo.c',
+        'deq/cn9k/deq_16_31_tmo.c',
+        'deq/cn9k/deq_32_47_tmo.c',
+        'deq/cn9k/deq_48_63_tmo.c',
+        'deq/cn9k/deq_64_79_tmo.c',
+        'deq/cn9k/deq_80_95_tmo.c',
+        'deq/cn9k/deq_96_111_tmo.c',
+        'deq/cn9k/deq_112_127_tmo.c',
+        'deq/cn9k/deq_0_15_tmo_burst.c',
+        'deq/cn9k/deq_16_31_tmo_burst.c',
+        'deq/cn9k/deq_32_47_tmo_burst.c',
+        'deq/cn9k/deq_48_63_tmo_burst.c',
+        'deq/cn9k/deq_64_79_tmo_burst.c',
+        'deq/cn9k/deq_80_95_tmo_burst.c',
+        'deq/cn9k/deq_96_111_tmo_burst.c',
+        'deq/cn9k/deq_112_127_tmo_burst.c',
+        'deq/cn9k/deq_0_15_tmo_seg.c',
+        'deq/cn9k/deq_16_31_tmo_seg.c',
+        'deq/cn9k/deq_32_47_tmo_seg.c',
+        'deq/cn9k/deq_48_63_tmo_seg.c',
+        'deq/cn9k/deq_64_79_tmo_seg.c',
+        'deq/cn9k/deq_80_95_tmo_seg.c',
+        'deq/cn9k/deq_96_111_tmo_seg.c',
+        'deq/cn9k/deq_112_127_tmo_seg.c',
+        'deq/cn9k/deq_0_15_tmo_seg_burst.c',
+        'deq/cn9k/deq_16_31_tmo_seg_burst.c',
+        'deq/cn9k/deq_32_47_tmo_seg_burst.c',
+        'deq/cn9k/deq_48_63_tmo_seg_burst.c',
+        'deq/cn9k/deq_64_79_tmo_seg_burst.c',
+        'deq/cn9k/deq_80_95_tmo_seg_burst.c',
+        'deq/cn9k/deq_96_111_tmo_seg_burst.c',
+        'deq/cn9k/deq_112_127_tmo_seg_burst.c',
+        'deq/cn9k/deq_0_15_ca.c',
+        'deq/cn9k/deq_16_31_ca.c',
+        'deq/cn9k/deq_32_47_ca.c',
+        'deq/cn9k/deq_48_63_ca.c',
+        'deq/cn9k/deq_64_79_ca.c',
+        'deq/cn9k/deq_80_95_ca.c',
+        'deq/cn9k/deq_96_111_ca.c',
+        'deq/cn9k/deq_112_127_ca.c',
+        'deq/cn9k/deq_0_15_ca_burst.c',
+        'deq/cn9k/deq_16_31_ca_burst.c',
+        'deq/cn9k/deq_32_47_ca_burst.c',
+        'deq/cn9k/deq_48_63_ca_burst.c',
+        'deq/cn9k/deq_64_79_ca_burst.c',
+        'deq/cn9k/deq_80_95_ca_burst.c',
+        'deq/cn9k/deq_96_111_ca_burst.c',
+        'deq/cn9k/deq_112_127_ca_burst.c',
+        'deq/cn9k/deq_0_15_ca_seg.c',
+        'deq/cn9k/deq_16_31_ca_seg.c',
+        'deq/cn9k/deq_32_47_ca_seg.c',
+        'deq/cn9k/deq_48_63_ca_seg.c',
+        'deq/cn9k/deq_64_79_ca_seg.c',
+        'deq/cn9k/deq_80_95_ca_seg.c',
+        'deq/cn9k/deq_96_111_ca_seg.c',
+        'deq/cn9k/deq_112_127_ca_seg.c',
+        'deq/cn9k/deq_0_15_ca_seg_burst.c',
+        'deq/cn9k/deq_16_31_ca_seg_burst.c',
+        'deq/cn9k/deq_32_47_ca_seg_burst.c',
+        'deq/cn9k/deq_48_63_ca_seg_burst.c',
+        'deq/cn9k/deq_64_79_ca_seg_burst.c',
+        'deq/cn9k/deq_80_95_ca_seg_burst.c',
+        'deq/cn9k/deq_96_111_ca_seg_burst.c',
+        'deq/cn9k/deq_112_127_ca_seg_burst.c',
+        'deq/cn9k/deq_0_15_ca_tmo.c',
+        'deq/cn9k/deq_16_31_ca_tmo.c',
+        'deq/cn9k/deq_32_47_ca_tmo.c',
+        'deq/cn9k/deq_48_63_ca_tmo.c',
+        'deq/cn9k/deq_64_79_ca_tmo.c',
+        'deq/cn9k/deq_80_95_ca_tmo.c',
+        'deq/cn9k/deq_96_111_ca_tmo.c',
+        'deq/cn9k/deq_112_127_ca_tmo.c',
+        'deq/cn9k/deq_0_15_ca_tmo_burst.c',
+        'deq/cn9k/deq_16_31_ca_tmo_burst.c',
+        'deq/cn9k/deq_32_47_ca_tmo_burst.c',
+        'deq/cn9k/deq_48_63_ca_tmo_burst.c',
+        'deq/cn9k/deq_64_79_ca_tmo_burst.c',
+        'deq/cn9k/deq_80_95_ca_tmo_burst.c',
+        'deq/cn9k/deq_96_111_ca_tmo_burst.c',
+        'deq/cn9k/deq_112_127_ca_tmo_burst.c',
+        'deq/cn9k/deq_0_15_ca_tmo_seg.c',
+        'deq/cn9k/deq_16_31_ca_tmo_seg.c',
+        'deq/cn9k/deq_32_47_ca_tmo_seg.c',
+        'deq/cn9k/deq_48_63_ca_tmo_seg.c',
+        'deq/cn9k/deq_64_79_ca_tmo_seg.c',
+        'deq/cn9k/deq_80_95_ca_tmo_seg.c',
+        'deq/cn9k/deq_96_111_ca_tmo_seg.c',
+        'deq/cn9k/deq_112_127_ca_tmo_seg.c',
+        'deq/cn9k/deq_0_15_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_16_31_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_32_47_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_48_63_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_64_79_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_80_95_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_96_111_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_112_127_ca_tmo_seg_burst.c',
+)
+
+sources += files(
+        'deq/cn9k/deq_0_15_dual_burst.c',
+        'deq/cn9k/deq_16_31_dual_burst.c',
+        'deq/cn9k/deq_32_47_dual_burst.c',
+        'deq/cn9k/deq_48_63_dual_burst.c',
+        'deq/cn9k/deq_64_79_dual_burst.c',
+        'deq/cn9k/deq_80_95_dual_burst.c',
+        'deq/cn9k/deq_96_111_dual_burst.c',
+        'deq/cn9k/deq_112_127_dual_burst.c',
+        'deq/cn9k/deq_0_15_dual_seg_burst.c',
+        'deq/cn9k/deq_16_31_dual_seg_burst.c',
+        'deq/cn9k/deq_32_47_dual_seg_burst.c',
+        'deq/cn9k/deq_48_63_dual_seg_burst.c',
+        'deq/cn9k/deq_64_79_dual_seg_burst.c',
+        'deq/cn9k/deq_80_95_dual_seg_burst.c',
+        'deq/cn9k/deq_96_111_dual_seg_burst.c',
+        'deq/cn9k/deq_112_127_dual_seg_burst.c',
+        'deq/cn9k/deq_0_15_dual.c',
+        'deq/cn9k/deq_16_31_dual.c',
+        'deq/cn9k/deq_32_47_dual.c',
+        'deq/cn9k/deq_48_63_dual.c',
+        'deq/cn9k/deq_64_79_dual.c',
+        'deq/cn9k/deq_80_95_dual.c',
+        'deq/cn9k/deq_96_111_dual.c',
+        'deq/cn9k/deq_112_127_dual.c',
+        'deq/cn9k/deq_0_15_dual_seg.c',
+        'deq/cn9k/deq_16_31_dual_seg.c',
+        'deq/cn9k/deq_32_47_dual_seg.c',
+        'deq/cn9k/deq_48_63_dual_seg.c',
+        'deq/cn9k/deq_64_79_dual_seg.c',
+        'deq/cn9k/deq_80_95_dual_seg.c',
+        'deq/cn9k/deq_96_111_dual_seg.c',
+        'deq/cn9k/deq_112_127_dual_seg.c',
+        'deq/cn9k/deq_0_15_dual_tmo.c',
+        'deq/cn9k/deq_16_31_dual_tmo.c',
+        'deq/cn9k/deq_32_47_dual_tmo.c',
+        'deq/cn9k/deq_48_63_dual_tmo.c',
+        'deq/cn9k/deq_64_79_dual_tmo.c',
+        'deq/cn9k/deq_80_95_dual_tmo.c',
+        'deq/cn9k/deq_96_111_dual_tmo.c',
+        'deq/cn9k/deq_112_127_dual_tmo.c',
+        'deq/cn9k/deq_0_15_dual_tmo_burst.c',
+        'deq/cn9k/deq_16_31_dual_tmo_burst.c',
+        'deq/cn9k/deq_32_47_dual_tmo_burst.c',
+        'deq/cn9k/deq_48_63_dual_tmo_burst.c',
+        'deq/cn9k/deq_64_79_dual_tmo_burst.c',
+        'deq/cn9k/deq_80_95_dual_tmo_burst.c',
+        'deq/cn9k/deq_96_111_dual_tmo_burst.c',
+        'deq/cn9k/deq_112_127_dual_tmo_burst.c',
+        'deq/cn9k/deq_0_15_dual_tmo_seg.c',
+        'deq/cn9k/deq_16_31_dual_tmo_seg.c',
+        'deq/cn9k/deq_32_47_dual_tmo_seg.c',
+        'deq/cn9k/deq_48_63_dual_tmo_seg.c',
+        'deq/cn9k/deq_64_79_dual_tmo_seg.c',
+        'deq/cn9k/deq_80_95_dual_tmo_seg.c',
+        'deq/cn9k/deq_96_111_dual_tmo_seg.c',
+        'deq/cn9k/deq_112_127_dual_tmo_seg.c',
+        'deq/cn9k/deq_0_15_dual_tmo_seg_burst.c',
+        'deq/cn9k/deq_16_31_dual_tmo_seg_burst.c',
+        'deq/cn9k/deq_32_47_dual_tmo_seg_burst.c',
+        'deq/cn9k/deq_48_63_dual_tmo_seg_burst.c',
+        'deq/cn9k/deq_64_79_dual_tmo_seg_burst.c',
+        'deq/cn9k/deq_80_95_dual_tmo_seg_burst.c',
+        'deq/cn9k/deq_96_111_dual_tmo_seg_burst.c',
+        'deq/cn9k/deq_112_127_dual_tmo_seg_burst.c',
+        'deq/cn9k/deq_0_15_dual_ca.c',
+        'deq/cn9k/deq_16_31_dual_ca.c',
+        'deq/cn9k/deq_32_47_dual_ca.c',
+        'deq/cn9k/deq_48_63_dual_ca.c',
+        'deq/cn9k/deq_64_79_dual_ca.c',
+        'deq/cn9k/deq_80_95_dual_ca.c',
+        'deq/cn9k/deq_96_111_dual_ca.c',
+        'deq/cn9k/deq_112_127_dual_ca.c',
+        'deq/cn9k/deq_0_15_dual_ca_burst.c',
+        'deq/cn9k/deq_16_31_dual_ca_burst.c',
+        'deq/cn9k/deq_32_47_dual_ca_burst.c',
+        'deq/cn9k/deq_48_63_dual_ca_burst.c',
+        'deq/cn9k/deq_64_79_dual_ca_burst.c',
+        'deq/cn9k/deq_80_95_dual_ca_burst.c',
+        'deq/cn9k/deq_96_111_dual_ca_burst.c',
+        'deq/cn9k/deq_112_127_dual_ca_burst.c',
+        'deq/cn9k/deq_0_15_dual_ca_seg.c',
+        'deq/cn9k/deq_16_31_dual_ca_seg.c',
+        'deq/cn9k/deq_32_47_dual_ca_seg.c',
+        'deq/cn9k/deq_48_63_dual_ca_seg.c',
+        'deq/cn9k/deq_64_79_dual_ca_seg.c',
+        'deq/cn9k/deq_80_95_dual_ca_seg.c',
+        'deq/cn9k/deq_96_111_dual_ca_seg.c',
+        'deq/cn9k/deq_112_127_dual_ca_seg.c',
+        'deq/cn9k/deq_0_15_dual_ca_seg_burst.c',
+        'deq/cn9k/deq_16_31_dual_ca_seg_burst.c',
+        'deq/cn9k/deq_32_47_dual_ca_seg_burst.c',
+        'deq/cn9k/deq_48_63_dual_ca_seg_burst.c',
+        'deq/cn9k/deq_64_79_dual_ca_seg_burst.c',
+        'deq/cn9k/deq_80_95_dual_ca_seg_burst.c',
+        'deq/cn9k/deq_96_111_dual_ca_seg_burst.c',
+        'deq/cn9k/deq_112_127_dual_ca_seg_burst.c',
+        'deq/cn9k/deq_0_15_dual_ca_tmo.c',
+        'deq/cn9k/deq_16_31_dual_ca_tmo.c',
+        'deq/cn9k/deq_32_47_dual_ca_tmo.c',
+        'deq/cn9k/deq_48_63_dual_ca_tmo.c',
+        'deq/cn9k/deq_64_79_dual_ca_tmo.c',
+        'deq/cn9k/deq_80_95_dual_ca_tmo.c',
+        'deq/cn9k/deq_96_111_dual_ca_tmo.c',
+        'deq/cn9k/deq_112_127_dual_ca_tmo.c',
+        'deq/cn9k/deq_0_15_dual_ca_tmo_burst.c',
+        'deq/cn9k/deq_16_31_dual_ca_tmo_burst.c',
+        'deq/cn9k/deq_32_47_dual_ca_tmo_burst.c',
+        'deq/cn9k/deq_48_63_dual_ca_tmo_burst.c',
+        'deq/cn9k/deq_64_79_dual_ca_tmo_burst.c',
+        'deq/cn9k/deq_80_95_dual_ca_tmo_burst.c',
+        'deq/cn9k/deq_96_111_dual_ca_tmo_burst.c',
+        'deq/cn9k/deq_112_127_dual_ca_tmo_burst.c',
+        'deq/cn9k/deq_0_15_dual_ca_tmo_seg.c',
+        'deq/cn9k/deq_16_31_dual_ca_tmo_seg.c',
+        'deq/cn9k/deq_32_47_dual_ca_tmo_seg.c',
+        'deq/cn9k/deq_48_63_dual_ca_tmo_seg.c',
+        'deq/cn9k/deq_64_79_dual_ca_tmo_seg.c',
+        'deq/cn9k/deq_80_95_dual_ca_tmo_seg.c',
+        'deq/cn9k/deq_96_111_dual_ca_tmo_seg.c',
+        'deq/cn9k/deq_112_127_dual_ca_tmo_seg.c',
+        'deq/cn9k/deq_0_15_dual_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_16_31_dual_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_32_47_dual_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_48_63_dual_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_64_79_dual_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_80_95_dual_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_96_111_dual_ca_tmo_seg_burst.c',
+        'deq/cn9k/deq_112_127_dual_ca_tmo_seg_burst.c',
+)
+
+sources += files(
+        'tx/cn9k/tx_0_15.c',
+        'tx/cn9k/tx_16_31.c',
+        'tx/cn9k/tx_32_47.c',
+        'tx/cn9k/tx_48_63.c',
+        'tx/cn9k/tx_64_79.c',
+        'tx/cn9k/tx_80_95.c',
+        'tx/cn9k/tx_96_111.c',
+        'tx/cn9k/tx_112_127.c',
+        'tx/cn9k/tx_0_15_seg.c',
+        'tx/cn9k/tx_16_31_seg.c',
+        'tx/cn9k/tx_32_47_seg.c',
+        'tx/cn9k/tx_48_63_seg.c',
+        'tx/cn9k/tx_64_79_seg.c',
+        'tx/cn9k/tx_80_95_seg.c',
+        'tx/cn9k/tx_96_111_seg.c',
+        'tx/cn9k/tx_112_127_seg.c',
+)
+
+sources += files(
+        'tx/cn9k/tx_0_15_dual.c',
+        'tx/cn9k/tx_16_31_dual.c',
+        'tx/cn9k/tx_32_47_dual.c',
+        'tx/cn9k/tx_48_63_dual.c',
+        'tx/cn9k/tx_64_79_dual.c',
+        'tx/cn9k/tx_80_95_dual.c',
+        'tx/cn9k/tx_96_111_dual.c',
+        'tx/cn9k/tx_112_127_dual.c',
+        'tx/cn9k/tx_0_15_dual_seg.c',
+        'tx/cn9k/tx_16_31_dual_seg.c',
+        'tx/cn9k/tx_32_47_dual_seg.c',
+        'tx/cn9k/tx_48_63_dual_seg.c',
+        'tx/cn9k/tx_64_79_dual_seg.c',
+        'tx/cn9k/tx_80_95_dual_seg.c',
+        'tx/cn9k/tx_96_111_dual_seg.c',
+        'tx/cn9k/tx_112_127_dual_seg.c',
+)
+
+sources += files(
+        'deq/cn10k/deq_0_15_burst.c',
+        'deq/cn10k/deq_16_31_burst.c',
+        'deq/cn10k/deq_32_47_burst.c',
+        'deq/cn10k/deq_48_63_burst.c',
+        'deq/cn10k/deq_64_79_burst.c',
+        'deq/cn10k/deq_80_95_burst.c',
+        'deq/cn10k/deq_96_111_burst.c',
+        'deq/cn10k/deq_112_127_burst.c',
+        'deq/cn10k/deq_0_15_seg_burst.c',
+        'deq/cn10k/deq_16_31_seg_burst.c',
+        'deq/cn10k/deq_32_47_seg_burst.c',
+        'deq/cn10k/deq_48_63_seg_burst.c',
+        'deq/cn10k/deq_64_79_seg_burst.c',
+        'deq/cn10k/deq_80_95_seg_burst.c',
+        'deq/cn10k/deq_96_111_seg_burst.c',
+        'deq/cn10k/deq_112_127_seg_burst.c',
+        'deq/cn10k/deq_0_15.c',
+        'deq/cn10k/deq_16_31.c',
+        'deq/cn10k/deq_32_47.c',
+        'deq/cn10k/deq_48_63.c',
+        'deq/cn10k/deq_64_79.c',
+        'deq/cn10k/deq_80_95.c',
+        'deq/cn10k/deq_96_111.c',
+        'deq/cn10k/deq_112_127.c',
+        'deq/cn10k/deq_0_15_seg.c',
+        'deq/cn10k/deq_16_31_seg.c',
+        'deq/cn10k/deq_32_47_seg.c',
+        'deq/cn10k/deq_48_63_seg.c',
+        'deq/cn10k/deq_64_79_seg.c',
+        'deq/cn10k/deq_80_95_seg.c',
+        'deq/cn10k/deq_96_111_seg.c',
+        'deq/cn10k/deq_112_127_seg.c',
+        'deq/cn10k/deq_0_15_tmo.c',
+        'deq/cn10k/deq_16_31_tmo.c',
+        'deq/cn10k/deq_32_47_tmo.c',
+        'deq/cn10k/deq_48_63_tmo.c',
+        'deq/cn10k/deq_64_79_tmo.c',
+        'deq/cn10k/deq_80_95_tmo.c',
+        'deq/cn10k/deq_96_111_tmo.c',
+        'deq/cn10k/deq_112_127_tmo.c',
+        'deq/cn10k/deq_0_15_tmo_burst.c',
+        'deq/cn10k/deq_16_31_tmo_burst.c',
+        'deq/cn10k/deq_32_47_tmo_burst.c',
+        'deq/cn10k/deq_48_63_tmo_burst.c',
+        'deq/cn10k/deq_64_79_tmo_burst.c',
+        'deq/cn10k/deq_80_95_tmo_burst.c',
+        'deq/cn10k/deq_96_111_tmo_burst.c',
+        'deq/cn10k/deq_112_127_tmo_burst.c',
+        'deq/cn10k/deq_0_15_tmo_seg.c',
+        'deq/cn10k/deq_16_31_tmo_seg.c',
+        'deq/cn10k/deq_32_47_tmo_seg.c',
+        'deq/cn10k/deq_48_63_tmo_seg.c',
+        'deq/cn10k/deq_64_79_tmo_seg.c',
+        'deq/cn10k/deq_80_95_tmo_seg.c',
+        'deq/cn10k/deq_96_111_tmo_seg.c',
+        'deq/cn10k/deq_112_127_tmo_seg.c',
+        'deq/cn10k/deq_0_15_tmo_seg_burst.c',
+        'deq/cn10k/deq_16_31_tmo_seg_burst.c',
+        'deq/cn10k/deq_32_47_tmo_seg_burst.c',
+        'deq/cn10k/deq_48_63_tmo_seg_burst.c',
+        'deq/cn10k/deq_64_79_tmo_seg_burst.c',
+        'deq/cn10k/deq_80_95_tmo_seg_burst.c',
+        'deq/cn10k/deq_96_111_tmo_seg_burst.c',
+        'deq/cn10k/deq_112_127_tmo_seg_burst.c',
+        'deq/cn10k/deq_0_15_ca.c',
+        'deq/cn10k/deq_16_31_ca.c',
+        'deq/cn10k/deq_32_47_ca.c',
+        'deq/cn10k/deq_48_63_ca.c',
+        'deq/cn10k/deq_64_79_ca.c',
+        'deq/cn10k/deq_80_95_ca.c',
+        'deq/cn10k/deq_96_111_ca.c',
+        'deq/cn10k/deq_112_127_ca.c',
+        'deq/cn10k/deq_0_15_ca_burst.c',
+        'deq/cn10k/deq_16_31_ca_burst.c',
+        'deq/cn10k/deq_32_47_ca_burst.c',
+        'deq/cn10k/deq_48_63_ca_burst.c',
+        'deq/cn10k/deq_64_79_ca_burst.c',
+        'deq/cn10k/deq_80_95_ca_burst.c',
+        'deq/cn10k/deq_96_111_ca_burst.c',
+        'deq/cn10k/deq_112_127_ca_burst.c',
+        'deq/cn10k/deq_0_15_ca_seg.c',
+        'deq/cn10k/deq_16_31_ca_seg.c',
+        'deq/cn10k/deq_32_47_ca_seg.c',
+        'deq/cn10k/deq_48_63_ca_seg.c',
+        'deq/cn10k/deq_64_79_ca_seg.c',
+        'deq/cn10k/deq_80_95_ca_seg.c',
+        'deq/cn10k/deq_96_111_ca_seg.c',
+        'deq/cn10k/deq_112_127_ca_seg.c',
+        'deq/cn10k/deq_0_15_ca_seg_burst.c',
+        'deq/cn10k/deq_16_31_ca_seg_burst.c',
+        'deq/cn10k/deq_32_47_ca_seg_burst.c',
+        'deq/cn10k/deq_48_63_ca_seg_burst.c',
+        'deq/cn10k/deq_64_79_ca_seg_burst.c',
+        'deq/cn10k/deq_80_95_ca_seg_burst.c',
+        'deq/cn10k/deq_96_111_ca_seg_burst.c',
+        'deq/cn10k/deq_112_127_ca_seg_burst.c',
+        'deq/cn10k/deq_0_15_ca_tmo.c',
+        'deq/cn10k/deq_16_31_ca_tmo.c',
+        'deq/cn10k/deq_32_47_ca_tmo.c',
+        'deq/cn10k/deq_48_63_ca_tmo.c',
+        'deq/cn10k/deq_64_79_ca_tmo.c',
+        'deq/cn10k/deq_80_95_ca_tmo.c',
+        'deq/cn10k/deq_96_111_ca_tmo.c',
+        'deq/cn10k/deq_112_127_ca_tmo.c',
+        'deq/cn10k/deq_0_15_ca_tmo_burst.c',
+        'deq/cn10k/deq_16_31_ca_tmo_burst.c',
+        'deq/cn10k/deq_32_47_ca_tmo_burst.c',
+        'deq/cn10k/deq_48_63_ca_tmo_burst.c',
+        'deq/cn10k/deq_64_79_ca_tmo_burst.c',
+        'deq/cn10k/deq_80_95_ca_tmo_burst.c',
+        'deq/cn10k/deq_96_111_ca_tmo_burst.c',
+        'deq/cn10k/deq_112_127_ca_tmo_burst.c',
+        'deq/cn10k/deq_0_15_ca_tmo_seg.c',
+        'deq/cn10k/deq_16_31_ca_tmo_seg.c',
+        'deq/cn10k/deq_32_47_ca_tmo_seg.c',
+        'deq/cn10k/deq_48_63_ca_tmo_seg.c',
+        'deq/cn10k/deq_64_79_ca_tmo_seg.c',
+        'deq/cn10k/deq_80_95_ca_tmo_seg.c',
+        'deq/cn10k/deq_96_111_ca_tmo_seg.c',
+        'deq/cn10k/deq_112_127_ca_tmo_seg.c',
+        'deq/cn10k/deq_0_15_ca_tmo_seg_burst.c',
+        'deq/cn10k/deq_16_31_ca_tmo_seg_burst.c',
+        'deq/cn10k/deq_32_47_ca_tmo_seg_burst.c',
+        'deq/cn10k/deq_48_63_ca_tmo_seg_burst.c',
+        'deq/cn10k/deq_64_79_ca_tmo_seg_burst.c',
+        'deq/cn10k/deq_80_95_ca_tmo_seg_burst.c',
+        'deq/cn10k/deq_96_111_ca_tmo_seg_burst.c',
+        'deq/cn10k/deq_112_127_ca_tmo_seg_burst.c',
+)
+
+sources += files(
+        'tx/cn10k/tx_0_15.c',
+        'tx/cn10k/tx_16_31.c',
+        'tx/cn10k/tx_32_47.c',
+        'tx/cn10k/tx_48_63.c',
+        'tx/cn10k/tx_64_79.c',
+        'tx/cn10k/tx_80_95.c',
+        'tx/cn10k/tx_96_111.c',
+        'tx/cn10k/tx_112_127.c',
+        'tx/cn10k/tx_0_15_seg.c',
+        'tx/cn10k/tx_16_31_seg.c',
+        'tx/cn10k/tx_32_47_seg.c',
+        'tx/cn10k/tx_48_63_seg.c',
+        'tx/cn10k/tx_64_79_seg.c',
+        'tx/cn10k/tx_80_95_seg.c',
+        'tx/cn10k/tx_96_111_seg.c',
+        'tx/cn10k/tx_112_127_seg.c',
+)
+
+extra_flags = ['-flax-vector-conversions', '-Wno-strict-aliasing']
+foreach flag: extra_flags
+    if cc.has_argument(flag)
+        cflags += flag
+    endif
+endforeach
+
+deps += ['bus_pci', 'common_cnxk', 'net_cnxk', 'crypto_cnxk']