event/cnxk: store and reuse workslot status
[dpdk.git] / drivers / event / cnxk / meson.build
1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(C) 2021 Marvell.
3 #
4
5 if not is_linux or not dpdk_conf.get('RTE_ARCH_64')
6     build = false
7     reason = 'only supported on 64-bit Linux'
8     subdir_done()
9 endif
10
11 sources = files(
12         'cn9k_eventdev.c',
13         'cn9k_worker.c',
14         'cn10k_eventdev.c',
15         'cn10k_worker.c',
16         'cnxk_eventdev.c',
17         'cnxk_eventdev_adptr.c',
18         'cnxk_eventdev_selftest.c',
19         'cnxk_eventdev_stats.c',
20         'cnxk_tim_evdev.c',
21         'cnxk_tim_worker.c',
22 )
23
24 sources += files(
25         'deq/cn9k/deq_0_15_burst.c',
26         'deq/cn9k/deq_16_31_burst.c',
27         'deq/cn9k/deq_32_47_burst.c',
28         'deq/cn9k/deq_48_63_burst.c',
29         'deq/cn9k/deq_64_79_burst.c',
30         'deq/cn9k/deq_80_95_burst.c',
31         'deq/cn9k/deq_96_111_burst.c',
32         'deq/cn9k/deq_112_127_burst.c',
33         'deq/cn9k/deq_0_15_seg_burst.c',
34         'deq/cn9k/deq_16_31_seg_burst.c',
35         'deq/cn9k/deq_32_47_seg_burst.c',
36         'deq/cn9k/deq_48_63_seg_burst.c',
37         'deq/cn9k/deq_64_79_seg_burst.c',
38         'deq/cn9k/deq_80_95_seg_burst.c',
39         'deq/cn9k/deq_96_111_seg_burst.c',
40         'deq/cn9k/deq_112_127_seg_burst.c',
41         'deq/cn9k/deq_0_15.c',
42         'deq/cn9k/deq_16_31.c',
43         'deq/cn9k/deq_32_47.c',
44         'deq/cn9k/deq_48_63.c',
45         'deq/cn9k/deq_64_79.c',
46         'deq/cn9k/deq_80_95.c',
47         'deq/cn9k/deq_96_111.c',
48         'deq/cn9k/deq_112_127.c',
49         'deq/cn9k/deq_0_15_seg.c',
50         'deq/cn9k/deq_16_31_seg.c',
51         'deq/cn9k/deq_32_47_seg.c',
52         'deq/cn9k/deq_48_63_seg.c',
53         'deq/cn9k/deq_64_79_seg.c',
54         'deq/cn9k/deq_80_95_seg.c',
55         'deq/cn9k/deq_96_111_seg.c',
56         'deq/cn9k/deq_112_127_seg.c',
57         'deq/cn9k/deq_0_15_tmo.c',
58         'deq/cn9k/deq_16_31_tmo.c',
59         'deq/cn9k/deq_32_47_tmo.c',
60         'deq/cn9k/deq_48_63_tmo.c',
61         'deq/cn9k/deq_64_79_tmo.c',
62         'deq/cn9k/deq_80_95_tmo.c',
63         'deq/cn9k/deq_96_111_tmo.c',
64         'deq/cn9k/deq_112_127_tmo.c',
65         'deq/cn9k/deq_0_15_tmo_burst.c',
66         'deq/cn9k/deq_16_31_tmo_burst.c',
67         'deq/cn9k/deq_32_47_tmo_burst.c',
68         'deq/cn9k/deq_48_63_tmo_burst.c',
69         'deq/cn9k/deq_64_79_tmo_burst.c',
70         'deq/cn9k/deq_80_95_tmo_burst.c',
71         'deq/cn9k/deq_96_111_tmo_burst.c',
72         'deq/cn9k/deq_112_127_tmo_burst.c',
73         'deq/cn9k/deq_0_15_tmo_seg.c',
74         'deq/cn9k/deq_16_31_tmo_seg.c',
75         'deq/cn9k/deq_32_47_tmo_seg.c',
76         'deq/cn9k/deq_48_63_tmo_seg.c',
77         'deq/cn9k/deq_64_79_tmo_seg.c',
78         'deq/cn9k/deq_80_95_tmo_seg.c',
79         'deq/cn9k/deq_96_111_tmo_seg.c',
80         'deq/cn9k/deq_112_127_tmo_seg.c',
81         'deq/cn9k/deq_0_15_tmo_seg_burst.c',
82         'deq/cn9k/deq_16_31_tmo_seg_burst.c',
83         'deq/cn9k/deq_32_47_tmo_seg_burst.c',
84         'deq/cn9k/deq_48_63_tmo_seg_burst.c',
85         'deq/cn9k/deq_64_79_tmo_seg_burst.c',
86         'deq/cn9k/deq_80_95_tmo_seg_burst.c',
87         'deq/cn9k/deq_96_111_tmo_seg_burst.c',
88         'deq/cn9k/deq_112_127_tmo_seg_burst.c',
89         'deq/cn9k/deq_0_15_ca.c',
90         'deq/cn9k/deq_16_31_ca.c',
91         'deq/cn9k/deq_32_47_ca.c',
92         'deq/cn9k/deq_48_63_ca.c',
93         'deq/cn9k/deq_64_79_ca.c',
94         'deq/cn9k/deq_80_95_ca.c',
95         'deq/cn9k/deq_96_111_ca.c',
96         'deq/cn9k/deq_112_127_ca.c',
97         'deq/cn9k/deq_0_15_ca_burst.c',
98         'deq/cn9k/deq_16_31_ca_burst.c',
99         'deq/cn9k/deq_32_47_ca_burst.c',
100         'deq/cn9k/deq_48_63_ca_burst.c',
101         'deq/cn9k/deq_64_79_ca_burst.c',
102         'deq/cn9k/deq_80_95_ca_burst.c',
103         'deq/cn9k/deq_96_111_ca_burst.c',
104         'deq/cn9k/deq_112_127_ca_burst.c',
105         'deq/cn9k/deq_0_15_ca_seg.c',
106         'deq/cn9k/deq_16_31_ca_seg.c',
107         'deq/cn9k/deq_32_47_ca_seg.c',
108         'deq/cn9k/deq_48_63_ca_seg.c',
109         'deq/cn9k/deq_64_79_ca_seg.c',
110         'deq/cn9k/deq_80_95_ca_seg.c',
111         'deq/cn9k/deq_96_111_ca_seg.c',
112         'deq/cn9k/deq_112_127_ca_seg.c',
113         'deq/cn9k/deq_0_15_ca_seg_burst.c',
114         'deq/cn9k/deq_16_31_ca_seg_burst.c',
115         'deq/cn9k/deq_32_47_ca_seg_burst.c',
116         'deq/cn9k/deq_48_63_ca_seg_burst.c',
117         'deq/cn9k/deq_64_79_ca_seg_burst.c',
118         'deq/cn9k/deq_80_95_ca_seg_burst.c',
119         'deq/cn9k/deq_96_111_ca_seg_burst.c',
120         'deq/cn9k/deq_112_127_ca_seg_burst.c',
121         'deq/cn9k/deq_0_15_ca_tmo.c',
122         'deq/cn9k/deq_16_31_ca_tmo.c',
123         'deq/cn9k/deq_32_47_ca_tmo.c',
124         'deq/cn9k/deq_48_63_ca_tmo.c',
125         'deq/cn9k/deq_64_79_ca_tmo.c',
126         'deq/cn9k/deq_80_95_ca_tmo.c',
127         'deq/cn9k/deq_96_111_ca_tmo.c',
128         'deq/cn9k/deq_112_127_ca_tmo.c',
129         'deq/cn9k/deq_0_15_ca_tmo_burst.c',
130         'deq/cn9k/deq_16_31_ca_tmo_burst.c',
131         'deq/cn9k/deq_32_47_ca_tmo_burst.c',
132         'deq/cn9k/deq_48_63_ca_tmo_burst.c',
133         'deq/cn9k/deq_64_79_ca_tmo_burst.c',
134         'deq/cn9k/deq_80_95_ca_tmo_burst.c',
135         'deq/cn9k/deq_96_111_ca_tmo_burst.c',
136         'deq/cn9k/deq_112_127_ca_tmo_burst.c',
137         'deq/cn9k/deq_0_15_ca_tmo_seg.c',
138         'deq/cn9k/deq_16_31_ca_tmo_seg.c',
139         'deq/cn9k/deq_32_47_ca_tmo_seg.c',
140         'deq/cn9k/deq_48_63_ca_tmo_seg.c',
141         'deq/cn9k/deq_64_79_ca_tmo_seg.c',
142         'deq/cn9k/deq_80_95_ca_tmo_seg.c',
143         'deq/cn9k/deq_96_111_ca_tmo_seg.c',
144         'deq/cn9k/deq_112_127_ca_tmo_seg.c',
145         'deq/cn9k/deq_0_15_ca_tmo_seg_burst.c',
146         'deq/cn9k/deq_16_31_ca_tmo_seg_burst.c',
147         'deq/cn9k/deq_32_47_ca_tmo_seg_burst.c',
148         'deq/cn9k/deq_48_63_ca_tmo_seg_burst.c',
149         'deq/cn9k/deq_64_79_ca_tmo_seg_burst.c',
150         'deq/cn9k/deq_80_95_ca_tmo_seg_burst.c',
151         'deq/cn9k/deq_96_111_ca_tmo_seg_burst.c',
152         'deq/cn9k/deq_112_127_ca_tmo_seg_burst.c',
153 )
154
155 sources += files(
156         'deq/cn9k/deq_0_15_dual_burst.c',
157         'deq/cn9k/deq_16_31_dual_burst.c',
158         'deq/cn9k/deq_32_47_dual_burst.c',
159         'deq/cn9k/deq_48_63_dual_burst.c',
160         'deq/cn9k/deq_64_79_dual_burst.c',
161         'deq/cn9k/deq_80_95_dual_burst.c',
162         'deq/cn9k/deq_96_111_dual_burst.c',
163         'deq/cn9k/deq_112_127_dual_burst.c',
164         'deq/cn9k/deq_0_15_dual_seg_burst.c',
165         'deq/cn9k/deq_16_31_dual_seg_burst.c',
166         'deq/cn9k/deq_32_47_dual_seg_burst.c',
167         'deq/cn9k/deq_48_63_dual_seg_burst.c',
168         'deq/cn9k/deq_64_79_dual_seg_burst.c',
169         'deq/cn9k/deq_80_95_dual_seg_burst.c',
170         'deq/cn9k/deq_96_111_dual_seg_burst.c',
171         'deq/cn9k/deq_112_127_dual_seg_burst.c',
172         'deq/cn9k/deq_0_15_dual.c',
173         'deq/cn9k/deq_16_31_dual.c',
174         'deq/cn9k/deq_32_47_dual.c',
175         'deq/cn9k/deq_48_63_dual.c',
176         'deq/cn9k/deq_64_79_dual.c',
177         'deq/cn9k/deq_80_95_dual.c',
178         'deq/cn9k/deq_96_111_dual.c',
179         'deq/cn9k/deq_112_127_dual.c',
180         'deq/cn9k/deq_0_15_dual_seg.c',
181         'deq/cn9k/deq_16_31_dual_seg.c',
182         'deq/cn9k/deq_32_47_dual_seg.c',
183         'deq/cn9k/deq_48_63_dual_seg.c',
184         'deq/cn9k/deq_64_79_dual_seg.c',
185         'deq/cn9k/deq_80_95_dual_seg.c',
186         'deq/cn9k/deq_96_111_dual_seg.c',
187         'deq/cn9k/deq_112_127_dual_seg.c',
188         'deq/cn9k/deq_0_15_dual_tmo.c',
189         'deq/cn9k/deq_16_31_dual_tmo.c',
190         'deq/cn9k/deq_32_47_dual_tmo.c',
191         'deq/cn9k/deq_48_63_dual_tmo.c',
192         'deq/cn9k/deq_64_79_dual_tmo.c',
193         'deq/cn9k/deq_80_95_dual_tmo.c',
194         'deq/cn9k/deq_96_111_dual_tmo.c',
195         'deq/cn9k/deq_112_127_dual_tmo.c',
196         'deq/cn9k/deq_0_15_dual_tmo_burst.c',
197         'deq/cn9k/deq_16_31_dual_tmo_burst.c',
198         'deq/cn9k/deq_32_47_dual_tmo_burst.c',
199         'deq/cn9k/deq_48_63_dual_tmo_burst.c',
200         'deq/cn9k/deq_64_79_dual_tmo_burst.c',
201         'deq/cn9k/deq_80_95_dual_tmo_burst.c',
202         'deq/cn9k/deq_96_111_dual_tmo_burst.c',
203         'deq/cn9k/deq_112_127_dual_tmo_burst.c',
204         'deq/cn9k/deq_0_15_dual_tmo_seg.c',
205         'deq/cn9k/deq_16_31_dual_tmo_seg.c',
206         'deq/cn9k/deq_32_47_dual_tmo_seg.c',
207         'deq/cn9k/deq_48_63_dual_tmo_seg.c',
208         'deq/cn9k/deq_64_79_dual_tmo_seg.c',
209         'deq/cn9k/deq_80_95_dual_tmo_seg.c',
210         'deq/cn9k/deq_96_111_dual_tmo_seg.c',
211         'deq/cn9k/deq_112_127_dual_tmo_seg.c',
212         'deq/cn9k/deq_0_15_dual_tmo_seg_burst.c',
213         'deq/cn9k/deq_16_31_dual_tmo_seg_burst.c',
214         'deq/cn9k/deq_32_47_dual_tmo_seg_burst.c',
215         'deq/cn9k/deq_48_63_dual_tmo_seg_burst.c',
216         'deq/cn9k/deq_64_79_dual_tmo_seg_burst.c',
217         'deq/cn9k/deq_80_95_dual_tmo_seg_burst.c',
218         'deq/cn9k/deq_96_111_dual_tmo_seg_burst.c',
219         'deq/cn9k/deq_112_127_dual_tmo_seg_burst.c',
220         'deq/cn9k/deq_0_15_dual_ca.c',
221         'deq/cn9k/deq_16_31_dual_ca.c',
222         'deq/cn9k/deq_32_47_dual_ca.c',
223         'deq/cn9k/deq_48_63_dual_ca.c',
224         'deq/cn9k/deq_64_79_dual_ca.c',
225         'deq/cn9k/deq_80_95_dual_ca.c',
226         'deq/cn9k/deq_96_111_dual_ca.c',
227         'deq/cn9k/deq_112_127_dual_ca.c',
228         'deq/cn9k/deq_0_15_dual_ca_burst.c',
229         'deq/cn9k/deq_16_31_dual_ca_burst.c',
230         'deq/cn9k/deq_32_47_dual_ca_burst.c',
231         'deq/cn9k/deq_48_63_dual_ca_burst.c',
232         'deq/cn9k/deq_64_79_dual_ca_burst.c',
233         'deq/cn9k/deq_80_95_dual_ca_burst.c',
234         'deq/cn9k/deq_96_111_dual_ca_burst.c',
235         'deq/cn9k/deq_112_127_dual_ca_burst.c',
236         'deq/cn9k/deq_0_15_dual_ca_seg.c',
237         'deq/cn9k/deq_16_31_dual_ca_seg.c',
238         'deq/cn9k/deq_32_47_dual_ca_seg.c',
239         'deq/cn9k/deq_48_63_dual_ca_seg.c',
240         'deq/cn9k/deq_64_79_dual_ca_seg.c',
241         'deq/cn9k/deq_80_95_dual_ca_seg.c',
242         'deq/cn9k/deq_96_111_dual_ca_seg.c',
243         'deq/cn9k/deq_112_127_dual_ca_seg.c',
244         'deq/cn9k/deq_0_15_dual_ca_seg_burst.c',
245         'deq/cn9k/deq_16_31_dual_ca_seg_burst.c',
246         'deq/cn9k/deq_32_47_dual_ca_seg_burst.c',
247         'deq/cn9k/deq_48_63_dual_ca_seg_burst.c',
248         'deq/cn9k/deq_64_79_dual_ca_seg_burst.c',
249         'deq/cn9k/deq_80_95_dual_ca_seg_burst.c',
250         'deq/cn9k/deq_96_111_dual_ca_seg_burst.c',
251         'deq/cn9k/deq_112_127_dual_ca_seg_burst.c',
252         'deq/cn9k/deq_0_15_dual_ca_tmo.c',
253         'deq/cn9k/deq_16_31_dual_ca_tmo.c',
254         'deq/cn9k/deq_32_47_dual_ca_tmo.c',
255         'deq/cn9k/deq_48_63_dual_ca_tmo.c',
256         'deq/cn9k/deq_64_79_dual_ca_tmo.c',
257         'deq/cn9k/deq_80_95_dual_ca_tmo.c',
258         'deq/cn9k/deq_96_111_dual_ca_tmo.c',
259         'deq/cn9k/deq_112_127_dual_ca_tmo.c',
260         'deq/cn9k/deq_0_15_dual_ca_tmo_burst.c',
261         'deq/cn9k/deq_16_31_dual_ca_tmo_burst.c',
262         'deq/cn9k/deq_32_47_dual_ca_tmo_burst.c',
263         'deq/cn9k/deq_48_63_dual_ca_tmo_burst.c',
264         'deq/cn9k/deq_64_79_dual_ca_tmo_burst.c',
265         'deq/cn9k/deq_80_95_dual_ca_tmo_burst.c',
266         'deq/cn9k/deq_96_111_dual_ca_tmo_burst.c',
267         'deq/cn9k/deq_112_127_dual_ca_tmo_burst.c',
268         'deq/cn9k/deq_0_15_dual_ca_tmo_seg.c',
269         'deq/cn9k/deq_16_31_dual_ca_tmo_seg.c',
270         'deq/cn9k/deq_32_47_dual_ca_tmo_seg.c',
271         'deq/cn9k/deq_48_63_dual_ca_tmo_seg.c',
272         'deq/cn9k/deq_64_79_dual_ca_tmo_seg.c',
273         'deq/cn9k/deq_80_95_dual_ca_tmo_seg.c',
274         'deq/cn9k/deq_96_111_dual_ca_tmo_seg.c',
275         'deq/cn9k/deq_112_127_dual_ca_tmo_seg.c',
276         'deq/cn9k/deq_0_15_dual_ca_tmo_seg_burst.c',
277         'deq/cn9k/deq_16_31_dual_ca_tmo_seg_burst.c',
278         'deq/cn9k/deq_32_47_dual_ca_tmo_seg_burst.c',
279         'deq/cn9k/deq_48_63_dual_ca_tmo_seg_burst.c',
280         'deq/cn9k/deq_64_79_dual_ca_tmo_seg_burst.c',
281         'deq/cn9k/deq_80_95_dual_ca_tmo_seg_burst.c',
282         'deq/cn9k/deq_96_111_dual_ca_tmo_seg_burst.c',
283         'deq/cn9k/deq_112_127_dual_ca_tmo_seg_burst.c',
284 )
285
286 sources += files(
287         'tx/cn9k/tx_0_15.c',
288         'tx/cn9k/tx_16_31.c',
289         'tx/cn9k/tx_32_47.c',
290         'tx/cn9k/tx_48_63.c',
291         'tx/cn9k/tx_64_79.c',
292         'tx/cn9k/tx_80_95.c',
293         'tx/cn9k/tx_96_111.c',
294         'tx/cn9k/tx_112_127.c',
295         'tx/cn9k/tx_0_15_seg.c',
296         'tx/cn9k/tx_16_31_seg.c',
297         'tx/cn9k/tx_32_47_seg.c',
298         'tx/cn9k/tx_48_63_seg.c',
299         'tx/cn9k/tx_64_79_seg.c',
300         'tx/cn9k/tx_80_95_seg.c',
301         'tx/cn9k/tx_96_111_seg.c',
302         'tx/cn9k/tx_112_127_seg.c',
303 )
304
305 sources += files(
306         'tx/cn9k/tx_0_15_dual.c',
307         'tx/cn9k/tx_16_31_dual.c',
308         'tx/cn9k/tx_32_47_dual.c',
309         'tx/cn9k/tx_48_63_dual.c',
310         'tx/cn9k/tx_64_79_dual.c',
311         'tx/cn9k/tx_80_95_dual.c',
312         'tx/cn9k/tx_96_111_dual.c',
313         'tx/cn9k/tx_112_127_dual.c',
314         'tx/cn9k/tx_0_15_dual_seg.c',
315         'tx/cn9k/tx_16_31_dual_seg.c',
316         'tx/cn9k/tx_32_47_dual_seg.c',
317         'tx/cn9k/tx_48_63_dual_seg.c',
318         'tx/cn9k/tx_64_79_dual_seg.c',
319         'tx/cn9k/tx_80_95_dual_seg.c',
320         'tx/cn9k/tx_96_111_dual_seg.c',
321         'tx/cn9k/tx_112_127_dual_seg.c',
322 )
323
324 sources += files(
325         'deq/cn10k/deq_0_15_burst.c',
326         'deq/cn10k/deq_16_31_burst.c',
327         'deq/cn10k/deq_32_47_burst.c',
328         'deq/cn10k/deq_48_63_burst.c',
329         'deq/cn10k/deq_64_79_burst.c',
330         'deq/cn10k/deq_80_95_burst.c',
331         'deq/cn10k/deq_96_111_burst.c',
332         'deq/cn10k/deq_112_127_burst.c',
333         'deq/cn10k/deq_0_15_seg_burst.c',
334         'deq/cn10k/deq_16_31_seg_burst.c',
335         'deq/cn10k/deq_32_47_seg_burst.c',
336         'deq/cn10k/deq_48_63_seg_burst.c',
337         'deq/cn10k/deq_64_79_seg_burst.c',
338         'deq/cn10k/deq_80_95_seg_burst.c',
339         'deq/cn10k/deq_96_111_seg_burst.c',
340         'deq/cn10k/deq_112_127_seg_burst.c',
341         'deq/cn10k/deq_0_15.c',
342         'deq/cn10k/deq_16_31.c',
343         'deq/cn10k/deq_32_47.c',
344         'deq/cn10k/deq_48_63.c',
345         'deq/cn10k/deq_64_79.c',
346         'deq/cn10k/deq_80_95.c',
347         'deq/cn10k/deq_96_111.c',
348         'deq/cn10k/deq_112_127.c',
349         'deq/cn10k/deq_0_15_seg.c',
350         'deq/cn10k/deq_16_31_seg.c',
351         'deq/cn10k/deq_32_47_seg.c',
352         'deq/cn10k/deq_48_63_seg.c',
353         'deq/cn10k/deq_64_79_seg.c',
354         'deq/cn10k/deq_80_95_seg.c',
355         'deq/cn10k/deq_96_111_seg.c',
356         'deq/cn10k/deq_112_127_seg.c',
357         'deq/cn10k/deq_0_15_tmo.c',
358         'deq/cn10k/deq_16_31_tmo.c',
359         'deq/cn10k/deq_32_47_tmo.c',
360         'deq/cn10k/deq_48_63_tmo.c',
361         'deq/cn10k/deq_64_79_tmo.c',
362         'deq/cn10k/deq_80_95_tmo.c',
363         'deq/cn10k/deq_96_111_tmo.c',
364         'deq/cn10k/deq_112_127_tmo.c',
365         'deq/cn10k/deq_0_15_tmo_burst.c',
366         'deq/cn10k/deq_16_31_tmo_burst.c',
367         'deq/cn10k/deq_32_47_tmo_burst.c',
368         'deq/cn10k/deq_48_63_tmo_burst.c',
369         'deq/cn10k/deq_64_79_tmo_burst.c',
370         'deq/cn10k/deq_80_95_tmo_burst.c',
371         'deq/cn10k/deq_96_111_tmo_burst.c',
372         'deq/cn10k/deq_112_127_tmo_burst.c',
373         'deq/cn10k/deq_0_15_tmo_seg.c',
374         'deq/cn10k/deq_16_31_tmo_seg.c',
375         'deq/cn10k/deq_32_47_tmo_seg.c',
376         'deq/cn10k/deq_48_63_tmo_seg.c',
377         'deq/cn10k/deq_64_79_tmo_seg.c',
378         'deq/cn10k/deq_80_95_tmo_seg.c',
379         'deq/cn10k/deq_96_111_tmo_seg.c',
380         'deq/cn10k/deq_112_127_tmo_seg.c',
381         'deq/cn10k/deq_0_15_tmo_seg_burst.c',
382         'deq/cn10k/deq_16_31_tmo_seg_burst.c',
383         'deq/cn10k/deq_32_47_tmo_seg_burst.c',
384         'deq/cn10k/deq_48_63_tmo_seg_burst.c',
385         'deq/cn10k/deq_64_79_tmo_seg_burst.c',
386         'deq/cn10k/deq_80_95_tmo_seg_burst.c',
387         'deq/cn10k/deq_96_111_tmo_seg_burst.c',
388         'deq/cn10k/deq_112_127_tmo_seg_burst.c',
389         'deq/cn10k/deq_0_15_ca.c',
390         'deq/cn10k/deq_16_31_ca.c',
391         'deq/cn10k/deq_32_47_ca.c',
392         'deq/cn10k/deq_48_63_ca.c',
393         'deq/cn10k/deq_64_79_ca.c',
394         'deq/cn10k/deq_80_95_ca.c',
395         'deq/cn10k/deq_96_111_ca.c',
396         'deq/cn10k/deq_112_127_ca.c',
397         'deq/cn10k/deq_0_15_ca_burst.c',
398         'deq/cn10k/deq_16_31_ca_burst.c',
399         'deq/cn10k/deq_32_47_ca_burst.c',
400         'deq/cn10k/deq_48_63_ca_burst.c',
401         'deq/cn10k/deq_64_79_ca_burst.c',
402         'deq/cn10k/deq_80_95_ca_burst.c',
403         'deq/cn10k/deq_96_111_ca_burst.c',
404         'deq/cn10k/deq_112_127_ca_burst.c',
405         'deq/cn10k/deq_0_15_ca_seg.c',
406         'deq/cn10k/deq_16_31_ca_seg.c',
407         'deq/cn10k/deq_32_47_ca_seg.c',
408         'deq/cn10k/deq_48_63_ca_seg.c',
409         'deq/cn10k/deq_64_79_ca_seg.c',
410         'deq/cn10k/deq_80_95_ca_seg.c',
411         'deq/cn10k/deq_96_111_ca_seg.c',
412         'deq/cn10k/deq_112_127_ca_seg.c',
413         'deq/cn10k/deq_0_15_ca_seg_burst.c',
414         'deq/cn10k/deq_16_31_ca_seg_burst.c',
415         'deq/cn10k/deq_32_47_ca_seg_burst.c',
416         'deq/cn10k/deq_48_63_ca_seg_burst.c',
417         'deq/cn10k/deq_64_79_ca_seg_burst.c',
418         'deq/cn10k/deq_80_95_ca_seg_burst.c',
419         'deq/cn10k/deq_96_111_ca_seg_burst.c',
420         'deq/cn10k/deq_112_127_ca_seg_burst.c',
421         'deq/cn10k/deq_0_15_ca_tmo.c',
422         'deq/cn10k/deq_16_31_ca_tmo.c',
423         'deq/cn10k/deq_32_47_ca_tmo.c',
424         'deq/cn10k/deq_48_63_ca_tmo.c',
425         'deq/cn10k/deq_64_79_ca_tmo.c',
426         'deq/cn10k/deq_80_95_ca_tmo.c',
427         'deq/cn10k/deq_96_111_ca_tmo.c',
428         'deq/cn10k/deq_112_127_ca_tmo.c',
429         'deq/cn10k/deq_0_15_ca_tmo_burst.c',
430         'deq/cn10k/deq_16_31_ca_tmo_burst.c',
431         'deq/cn10k/deq_32_47_ca_tmo_burst.c',
432         'deq/cn10k/deq_48_63_ca_tmo_burst.c',
433         'deq/cn10k/deq_64_79_ca_tmo_burst.c',
434         'deq/cn10k/deq_80_95_ca_tmo_burst.c',
435         'deq/cn10k/deq_96_111_ca_tmo_burst.c',
436         'deq/cn10k/deq_112_127_ca_tmo_burst.c',
437         'deq/cn10k/deq_0_15_ca_tmo_seg.c',
438         'deq/cn10k/deq_16_31_ca_tmo_seg.c',
439         'deq/cn10k/deq_32_47_ca_tmo_seg.c',
440         'deq/cn10k/deq_48_63_ca_tmo_seg.c',
441         'deq/cn10k/deq_64_79_ca_tmo_seg.c',
442         'deq/cn10k/deq_80_95_ca_tmo_seg.c',
443         'deq/cn10k/deq_96_111_ca_tmo_seg.c',
444         'deq/cn10k/deq_112_127_ca_tmo_seg.c',
445         'deq/cn10k/deq_0_15_ca_tmo_seg_burst.c',
446         'deq/cn10k/deq_16_31_ca_tmo_seg_burst.c',
447         'deq/cn10k/deq_32_47_ca_tmo_seg_burst.c',
448         'deq/cn10k/deq_48_63_ca_tmo_seg_burst.c',
449         'deq/cn10k/deq_64_79_ca_tmo_seg_burst.c',
450         'deq/cn10k/deq_80_95_ca_tmo_seg_burst.c',
451         'deq/cn10k/deq_96_111_ca_tmo_seg_burst.c',
452         'deq/cn10k/deq_112_127_ca_tmo_seg_burst.c',
453 )
454
455 sources += files(
456         'tx/cn10k/tx_0_15.c',
457         'tx/cn10k/tx_16_31.c',
458         'tx/cn10k/tx_32_47.c',
459         'tx/cn10k/tx_48_63.c',
460         'tx/cn10k/tx_64_79.c',
461         'tx/cn10k/tx_80_95.c',
462         'tx/cn10k/tx_96_111.c',
463         'tx/cn10k/tx_112_127.c',
464         'tx/cn10k/tx_0_15_seg.c',
465         'tx/cn10k/tx_16_31_seg.c',
466         'tx/cn10k/tx_32_47_seg.c',
467         'tx/cn10k/tx_48_63_seg.c',
468         'tx/cn10k/tx_64_79_seg.c',
469         'tx/cn10k/tx_80_95_seg.c',
470         'tx/cn10k/tx_96_111_seg.c',
471         'tx/cn10k/tx_112_127_seg.c',
472 )
473
474 extra_flags = ['-flax-vector-conversions', '-Wno-strict-aliasing']
475 foreach flag: extra_flags
476     if cc.has_argument(flag)
477         cflags += flag
478     endif
479 endforeach
480
481 deps += ['bus_pci', 'common_cnxk', 'net_cnxk', 'crypto_cnxk']