27697d2ece4dd21c43396d786301824bcd5c9245
[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         'cn9k_worker_tx_enq.c',
15         'cn9k_worker_tx_enq_seg.c',
16         'cn9k_worker_dual_tx_enq.c',
17         'cn9k_worker_dual_tx_enq_seg.c',
18         'cn10k_eventdev.c',
19         'cn10k_worker.c',
20         'cn10k_worker_deq.c',
21         'cn10k_worker_deq_burst.c',
22         'cn10k_worker_deq_ca.c',
23         'cn10k_worker_deq_tmo.c',
24         'cn10k_worker_tx_enq.c',
25         'cn10k_worker_tx_enq_seg.c',
26         'cnxk_eventdev.c',
27         'cnxk_eventdev_adptr.c',
28         'cnxk_eventdev_selftest.c',
29         'cnxk_eventdev_stats.c',
30         'cnxk_tim_evdev.c',
31         'cnxk_tim_worker.c',
32 )
33
34 sources += files(
35         'deq/cn9k/deq_0_15_burst.c',
36         'deq/cn9k/deq_16_31_burst.c',
37         'deq/cn9k/deq_32_47_burst.c',
38         'deq/cn9k/deq_48_63_burst.c',
39         'deq/cn9k/deq_64_79_burst.c',
40         'deq/cn9k/deq_80_95_burst.c',
41         'deq/cn9k/deq_96_111_burst.c',
42         'deq/cn9k/deq_112_127_burst.c',
43         'deq/cn9k/deq_0_15_seg_burst.c',
44         'deq/cn9k/deq_16_31_seg_burst.c',
45         'deq/cn9k/deq_32_47_seg_burst.c',
46         'deq/cn9k/deq_48_63_seg_burst.c',
47         'deq/cn9k/deq_64_79_seg_burst.c',
48         'deq/cn9k/deq_80_95_seg_burst.c',
49         'deq/cn9k/deq_96_111_seg_burst.c',
50         'deq/cn9k/deq_112_127_seg_burst.c',
51         'deq/cn9k/deq_0_15.c',
52         'deq/cn9k/deq_16_31.c',
53         'deq/cn9k/deq_32_47.c',
54         'deq/cn9k/deq_48_63.c',
55         'deq/cn9k/deq_64_79.c',
56         'deq/cn9k/deq_80_95.c',
57         'deq/cn9k/deq_96_111.c',
58         'deq/cn9k/deq_112_127.c',
59         'deq/cn9k/deq_0_15_seg.c',
60         'deq/cn9k/deq_16_31_seg.c',
61         'deq/cn9k/deq_32_47_seg.c',
62         'deq/cn9k/deq_48_63_seg.c',
63         'deq/cn9k/deq_64_79_seg.c',
64         'deq/cn9k/deq_80_95_seg.c',
65         'deq/cn9k/deq_96_111_seg.c',
66         'deq/cn9k/deq_112_127_seg.c',
67         'deq/cn9k/deq_0_15_tmo.c',
68         'deq/cn9k/deq_16_31_tmo.c',
69         'deq/cn9k/deq_32_47_tmo.c',
70         'deq/cn9k/deq_48_63_tmo.c',
71         'deq/cn9k/deq_64_79_tmo.c',
72         'deq/cn9k/deq_80_95_tmo.c',
73         'deq/cn9k/deq_96_111_tmo.c',
74         'deq/cn9k/deq_112_127_tmo.c',
75         'deq/cn9k/deq_0_15_tmo_burst.c',
76         'deq/cn9k/deq_16_31_tmo_burst.c',
77         'deq/cn9k/deq_32_47_tmo_burst.c',
78         'deq/cn9k/deq_48_63_tmo_burst.c',
79         'deq/cn9k/deq_64_79_tmo_burst.c',
80         'deq/cn9k/deq_80_95_tmo_burst.c',
81         'deq/cn9k/deq_96_111_tmo_burst.c',
82         'deq/cn9k/deq_112_127_tmo_burst.c',
83         'deq/cn9k/deq_0_15_tmo_seg.c',
84         'deq/cn9k/deq_16_31_tmo_seg.c',
85         'deq/cn9k/deq_32_47_tmo_seg.c',
86         'deq/cn9k/deq_48_63_tmo_seg.c',
87         'deq/cn9k/deq_64_79_tmo_seg.c',
88         'deq/cn9k/deq_80_95_tmo_seg.c',
89         'deq/cn9k/deq_96_111_tmo_seg.c',
90         'deq/cn9k/deq_112_127_tmo_seg.c',
91         'deq/cn9k/deq_0_15_tmo_seg_burst.c',
92         'deq/cn9k/deq_16_31_tmo_seg_burst.c',
93         'deq/cn9k/deq_32_47_tmo_seg_burst.c',
94         'deq/cn9k/deq_48_63_tmo_seg_burst.c',
95         'deq/cn9k/deq_64_79_tmo_seg_burst.c',
96         'deq/cn9k/deq_80_95_tmo_seg_burst.c',
97         'deq/cn9k/deq_96_111_tmo_seg_burst.c',
98         'deq/cn9k/deq_112_127_tmo_seg_burst.c',
99         'deq/cn9k/deq_0_15_ca.c',
100         'deq/cn9k/deq_16_31_ca.c',
101         'deq/cn9k/deq_32_47_ca.c',
102         'deq/cn9k/deq_48_63_ca.c',
103         'deq/cn9k/deq_64_79_ca.c',
104         'deq/cn9k/deq_80_95_ca.c',
105         'deq/cn9k/deq_96_111_ca.c',
106         'deq/cn9k/deq_112_127_ca.c',
107         'deq/cn9k/deq_0_15_ca_burst.c',
108         'deq/cn9k/deq_16_31_ca_burst.c',
109         'deq/cn9k/deq_32_47_ca_burst.c',
110         'deq/cn9k/deq_48_63_ca_burst.c',
111         'deq/cn9k/deq_64_79_ca_burst.c',
112         'deq/cn9k/deq_80_95_ca_burst.c',
113         'deq/cn9k/deq_96_111_ca_burst.c',
114         'deq/cn9k/deq_112_127_ca_burst.c',
115         'deq/cn9k/deq_0_15_ca_seg.c',
116         'deq/cn9k/deq_16_31_ca_seg.c',
117         'deq/cn9k/deq_32_47_ca_seg.c',
118         'deq/cn9k/deq_48_63_ca_seg.c',
119         'deq/cn9k/deq_64_79_ca_seg.c',
120         'deq/cn9k/deq_80_95_ca_seg.c',
121         'deq/cn9k/deq_96_111_ca_seg.c',
122         'deq/cn9k/deq_112_127_ca_seg.c',
123         'deq/cn9k/deq_0_15_ca_seg_burst.c',
124         'deq/cn9k/deq_16_31_ca_seg_burst.c',
125         'deq/cn9k/deq_32_47_ca_seg_burst.c',
126         'deq/cn9k/deq_48_63_ca_seg_burst.c',
127         'deq/cn9k/deq_64_79_ca_seg_burst.c',
128         'deq/cn9k/deq_80_95_ca_seg_burst.c',
129         'deq/cn9k/deq_96_111_ca_seg_burst.c',
130         'deq/cn9k/deq_112_127_ca_seg_burst.c',
131         'deq/cn9k/deq_0_15_ca_tmo.c',
132         'deq/cn9k/deq_16_31_ca_tmo.c',
133         'deq/cn9k/deq_32_47_ca_tmo.c',
134         'deq/cn9k/deq_48_63_ca_tmo.c',
135         'deq/cn9k/deq_64_79_ca_tmo.c',
136         'deq/cn9k/deq_80_95_ca_tmo.c',
137         'deq/cn9k/deq_96_111_ca_tmo.c',
138         'deq/cn9k/deq_112_127_ca_tmo.c',
139         'deq/cn9k/deq_0_15_ca_tmo_burst.c',
140         'deq/cn9k/deq_16_31_ca_tmo_burst.c',
141         'deq/cn9k/deq_32_47_ca_tmo_burst.c',
142         'deq/cn9k/deq_48_63_ca_tmo_burst.c',
143         'deq/cn9k/deq_64_79_ca_tmo_burst.c',
144         'deq/cn9k/deq_80_95_ca_tmo_burst.c',
145         'deq/cn9k/deq_96_111_ca_tmo_burst.c',
146         'deq/cn9k/deq_112_127_ca_tmo_burst.c',
147         'deq/cn9k/deq_0_15_ca_tmo_seg.c',
148         'deq/cn9k/deq_16_31_ca_tmo_seg.c',
149         'deq/cn9k/deq_32_47_ca_tmo_seg.c',
150         'deq/cn9k/deq_48_63_ca_tmo_seg.c',
151         'deq/cn9k/deq_64_79_ca_tmo_seg.c',
152         'deq/cn9k/deq_80_95_ca_tmo_seg.c',
153         'deq/cn9k/deq_96_111_ca_tmo_seg.c',
154         'deq/cn9k/deq_112_127_ca_tmo_seg.c',
155         'deq/cn9k/deq_0_15_ca_tmo_seg_burst.c',
156         'deq/cn9k/deq_16_31_ca_tmo_seg_burst.c',
157         'deq/cn9k/deq_32_47_ca_tmo_seg_burst.c',
158         'deq/cn9k/deq_48_63_ca_tmo_seg_burst.c',
159         'deq/cn9k/deq_64_79_ca_tmo_seg_burst.c',
160         'deq/cn9k/deq_80_95_ca_tmo_seg_burst.c',
161         'deq/cn9k/deq_96_111_ca_tmo_seg_burst.c',
162         'deq/cn9k/deq_112_127_ca_tmo_seg_burst.c',
163 )
164
165 sources += files(
166         'deq/cn9k/deq_0_15_dual_burst.c',
167         'deq/cn9k/deq_16_31_dual_burst.c',
168         'deq/cn9k/deq_32_47_dual_burst.c',
169         'deq/cn9k/deq_48_63_dual_burst.c',
170         'deq/cn9k/deq_64_79_dual_burst.c',
171         'deq/cn9k/deq_80_95_dual_burst.c',
172         'deq/cn9k/deq_96_111_dual_burst.c',
173         'deq/cn9k/deq_112_127_dual_burst.c',
174         'deq/cn9k/deq_0_15_dual_seg_burst.c',
175         'deq/cn9k/deq_16_31_dual_seg_burst.c',
176         'deq/cn9k/deq_32_47_dual_seg_burst.c',
177         'deq/cn9k/deq_48_63_dual_seg_burst.c',
178         'deq/cn9k/deq_64_79_dual_seg_burst.c',
179         'deq/cn9k/deq_80_95_dual_seg_burst.c',
180         'deq/cn9k/deq_96_111_dual_seg_burst.c',
181         'deq/cn9k/deq_112_127_dual_seg_burst.c',
182         'deq/cn9k/deq_0_15_dual.c',
183         'deq/cn9k/deq_16_31_dual.c',
184         'deq/cn9k/deq_32_47_dual.c',
185         'deq/cn9k/deq_48_63_dual.c',
186         'deq/cn9k/deq_64_79_dual.c',
187         'deq/cn9k/deq_80_95_dual.c',
188         'deq/cn9k/deq_96_111_dual.c',
189         'deq/cn9k/deq_112_127_dual.c',
190         'deq/cn9k/deq_0_15_dual_seg.c',
191         'deq/cn9k/deq_16_31_dual_seg.c',
192         'deq/cn9k/deq_32_47_dual_seg.c',
193         'deq/cn9k/deq_48_63_dual_seg.c',
194         'deq/cn9k/deq_64_79_dual_seg.c',
195         'deq/cn9k/deq_80_95_dual_seg.c',
196         'deq/cn9k/deq_96_111_dual_seg.c',
197         'deq/cn9k/deq_112_127_dual_seg.c',
198         'deq/cn9k/deq_0_15_dual_tmo.c',
199         'deq/cn9k/deq_16_31_dual_tmo.c',
200         'deq/cn9k/deq_32_47_dual_tmo.c',
201         'deq/cn9k/deq_48_63_dual_tmo.c',
202         'deq/cn9k/deq_64_79_dual_tmo.c',
203         'deq/cn9k/deq_80_95_dual_tmo.c',
204         'deq/cn9k/deq_96_111_dual_tmo.c',
205         'deq/cn9k/deq_112_127_dual_tmo.c',
206         'deq/cn9k/deq_0_15_dual_tmo_burst.c',
207         'deq/cn9k/deq_16_31_dual_tmo_burst.c',
208         'deq/cn9k/deq_32_47_dual_tmo_burst.c',
209         'deq/cn9k/deq_48_63_dual_tmo_burst.c',
210         'deq/cn9k/deq_64_79_dual_tmo_burst.c',
211         'deq/cn9k/deq_80_95_dual_tmo_burst.c',
212         'deq/cn9k/deq_96_111_dual_tmo_burst.c',
213         'deq/cn9k/deq_112_127_dual_tmo_burst.c',
214         'deq/cn9k/deq_0_15_dual_tmo_seg.c',
215         'deq/cn9k/deq_16_31_dual_tmo_seg.c',
216         'deq/cn9k/deq_32_47_dual_tmo_seg.c',
217         'deq/cn9k/deq_48_63_dual_tmo_seg.c',
218         'deq/cn9k/deq_64_79_dual_tmo_seg.c',
219         'deq/cn9k/deq_80_95_dual_tmo_seg.c',
220         'deq/cn9k/deq_96_111_dual_tmo_seg.c',
221         'deq/cn9k/deq_112_127_dual_tmo_seg.c',
222         'deq/cn9k/deq_0_15_dual_tmo_seg_burst.c',
223         'deq/cn9k/deq_16_31_dual_tmo_seg_burst.c',
224         'deq/cn9k/deq_32_47_dual_tmo_seg_burst.c',
225         'deq/cn9k/deq_48_63_dual_tmo_seg_burst.c',
226         'deq/cn9k/deq_64_79_dual_tmo_seg_burst.c',
227         'deq/cn9k/deq_80_95_dual_tmo_seg_burst.c',
228         'deq/cn9k/deq_96_111_dual_tmo_seg_burst.c',
229         'deq/cn9k/deq_112_127_dual_tmo_seg_burst.c',
230         'deq/cn9k/deq_0_15_dual_ca.c',
231         'deq/cn9k/deq_16_31_dual_ca.c',
232         'deq/cn9k/deq_32_47_dual_ca.c',
233         'deq/cn9k/deq_48_63_dual_ca.c',
234         'deq/cn9k/deq_64_79_dual_ca.c',
235         'deq/cn9k/deq_80_95_dual_ca.c',
236         'deq/cn9k/deq_96_111_dual_ca.c',
237         'deq/cn9k/deq_112_127_dual_ca.c',
238         'deq/cn9k/deq_0_15_dual_ca_burst.c',
239         'deq/cn9k/deq_16_31_dual_ca_burst.c',
240         'deq/cn9k/deq_32_47_dual_ca_burst.c',
241         'deq/cn9k/deq_48_63_dual_ca_burst.c',
242         'deq/cn9k/deq_64_79_dual_ca_burst.c',
243         'deq/cn9k/deq_80_95_dual_ca_burst.c',
244         'deq/cn9k/deq_96_111_dual_ca_burst.c',
245         'deq/cn9k/deq_112_127_dual_ca_burst.c',
246         'deq/cn9k/deq_0_15_dual_ca_seg.c',
247         'deq/cn9k/deq_16_31_dual_ca_seg.c',
248         'deq/cn9k/deq_32_47_dual_ca_seg.c',
249         'deq/cn9k/deq_48_63_dual_ca_seg.c',
250         'deq/cn9k/deq_64_79_dual_ca_seg.c',
251         'deq/cn9k/deq_80_95_dual_ca_seg.c',
252         'deq/cn9k/deq_96_111_dual_ca_seg.c',
253         'deq/cn9k/deq_112_127_dual_ca_seg.c',
254         'deq/cn9k/deq_0_15_dual_ca_seg_burst.c',
255         'deq/cn9k/deq_16_31_dual_ca_seg_burst.c',
256         'deq/cn9k/deq_32_47_dual_ca_seg_burst.c',
257         'deq/cn9k/deq_48_63_dual_ca_seg_burst.c',
258         'deq/cn9k/deq_64_79_dual_ca_seg_burst.c',
259         'deq/cn9k/deq_80_95_dual_ca_seg_burst.c',
260         'deq/cn9k/deq_96_111_dual_ca_seg_burst.c',
261         'deq/cn9k/deq_112_127_dual_ca_seg_burst.c',
262         'deq/cn9k/deq_0_15_dual_ca_tmo.c',
263         'deq/cn9k/deq_16_31_dual_ca_tmo.c',
264         'deq/cn9k/deq_32_47_dual_ca_tmo.c',
265         'deq/cn9k/deq_48_63_dual_ca_tmo.c',
266         'deq/cn9k/deq_64_79_dual_ca_tmo.c',
267         'deq/cn9k/deq_80_95_dual_ca_tmo.c',
268         'deq/cn9k/deq_96_111_dual_ca_tmo.c',
269         'deq/cn9k/deq_112_127_dual_ca_tmo.c',
270         'deq/cn9k/deq_0_15_dual_ca_tmo_burst.c',
271         'deq/cn9k/deq_16_31_dual_ca_tmo_burst.c',
272         'deq/cn9k/deq_32_47_dual_ca_tmo_burst.c',
273         'deq/cn9k/deq_48_63_dual_ca_tmo_burst.c',
274         'deq/cn9k/deq_64_79_dual_ca_tmo_burst.c',
275         'deq/cn9k/deq_80_95_dual_ca_tmo_burst.c',
276         'deq/cn9k/deq_96_111_dual_ca_tmo_burst.c',
277         'deq/cn9k/deq_112_127_dual_ca_tmo_burst.c',
278         'deq/cn9k/deq_0_15_dual_ca_tmo_seg.c',
279         'deq/cn9k/deq_16_31_dual_ca_tmo_seg.c',
280         'deq/cn9k/deq_32_47_dual_ca_tmo_seg.c',
281         'deq/cn9k/deq_48_63_dual_ca_tmo_seg.c',
282         'deq/cn9k/deq_64_79_dual_ca_tmo_seg.c',
283         'deq/cn9k/deq_80_95_dual_ca_tmo_seg.c',
284         'deq/cn9k/deq_96_111_dual_ca_tmo_seg.c',
285         'deq/cn9k/deq_112_127_dual_ca_tmo_seg.c',
286         'deq/cn9k/deq_0_15_dual_ca_tmo_seg_burst.c',
287         'deq/cn9k/deq_16_31_dual_ca_tmo_seg_burst.c',
288         'deq/cn9k/deq_32_47_dual_ca_tmo_seg_burst.c',
289         'deq/cn9k/deq_48_63_dual_ca_tmo_seg_burst.c',
290         'deq/cn9k/deq_64_79_dual_ca_tmo_seg_burst.c',
291         'deq/cn9k/deq_80_95_dual_ca_tmo_seg_burst.c',
292         'deq/cn9k/deq_96_111_dual_ca_tmo_seg_burst.c',
293         'deq/cn9k/deq_112_127_dual_ca_tmo_seg_burst.c',
294 )
295
296 extra_flags = ['-flax-vector-conversions', '-Wno-strict-aliasing']
297 foreach flag: extra_flags
298     if cc.has_argument(flag)
299         cflags += flag
300     endif
301 endforeach
302
303 deps += ['bus_pci', 'common_cnxk', 'net_cnxk', 'crypto_cnxk']