Ansible git move
[csit.git] / fdio.infra.ansible / roles / trex / files / t-rex.patch
1 diff --git a/linux_dpdk/ws_main.py b/linux_dpdk/ws_main.py
2 index e8d0cd51..a0c01adb 100755
3 --- a/linux_dpdk/ws_main.py
4 +++ b/linux_dpdk/ws_main.py
5 @@ -209,7 +209,7 @@ def check_ofed(ctx):
6
7      ofed_ver= 42
8      ofed_ver_show= '4.2'
9 -
10 +    return True
11      if not os.path.isfile(ofed_info):
12          ctx.end_msg('not found', 'YELLOW')
13          return False
14 @@ -1552,8 +1552,6 @@ class build_option:
15              flags += ['-DNDEBUG'];
16          else:
17              flags += ['-UNDEBUG'];
18 -        if bld.env.OFED_OK:
19 -            flags += ['-DHAVE_IBV_MLX4_WQE_LSO_SEG=1']
20          return (flags)
21
22      def get_bnxt_flags(self):
23 diff --git a/src/dpdk/drivers/net/mlx4/mlx4_autoconf.h b/src/dpdk/drivers/net/mlx4/mlx4_autoconf.h
24 index b3d68683..35474409 100644
25 --- a/src/dpdk/drivers/net/mlx4/mlx4_autoconf.h
26 +++ b/src/dpdk/drivers/net/mlx4/mlx4_autoconf.h
27 @@ -1,3 +1,6 @@
28 -#ifndef HAVE_IBV_MLX4_WQE_LSO_SEG
29 -#define HAVE_IBV_MLX4_WQE_LSO_SEG
30 -#endif
31 +/* HAVE_IBV_MLX4_BUF_ALLOCATORS is not defined. */
32 +
33 +/* HAVE_IBV_MLX4_UAR_MMAP_OFFSET is not defined. */
34 +
35 +/* HAVE_IBV_MLX4_WQE_LSO_SEG is not defined. */
36 +
37 diff --git a/src/dpdk/drivers/net/mlx5/mlx5_autoconf.h b/src/dpdk/drivers/net/mlx5/mlx5_autoconf.h
38 index 8770fdde..75db5ae8 100644
39 --- a/src/dpdk/drivers/net/mlx5/mlx5_autoconf.h
40 +++ b/src/dpdk/drivers/net/mlx5/mlx5_autoconf.h
41 @@ -1,54 +1,362 @@
42 -#ifndef HAVE_IBV_DEVICE_COUNTERS_SET_SUPPORT
43 -#define HAVE_IBV_DEVICE_COUNTERS_SET_SUPPORT
44 -#endif
45 +/* HAVE_IBV_DEVICE_STRIDING_RQ_SUPPORT is not defined. */
46
47 -#ifndef HAVE_IBV_FLOW_DV_SUPPORT
48 -#define HAVE_IBV_FLOW_DV_SUPPORT
49 -#endif
50 +#ifndef HAVE_IBV_DEVICE_TUNNEL_SUPPORT
51 +#define HAVE_IBV_DEVICE_TUNNEL_SUPPORT 1
52 +#endif /* HAVE_IBV_DEVICE_TUNNEL_SUPPORT */
53
54 -#ifndef HAVE_IBV_DEVICE_COUNTERS_SET_V45
55 -#define HAVE_IBV_DEVICE_COUNTERS_SET_V45
56 -#endif
57 +/* HAVE_IBV_DEVICE_MPLS_SUPPORT is not defined. */
58
59 -#ifndef HAVE_IBV_FLOW_DEVX_COUNTERS
60 -#define HAVE_IBV_FLOW_DEVX_COUNTERS
61 -#endif
62 +#ifndef HAVE_IBV_WQ_FLAGS_PCI_WRITE_END_PADDING
63 +#define HAVE_IBV_WQ_FLAGS_PCI_WRITE_END_PADDING 1
64 +#endif /* HAVE_IBV_WQ_FLAGS_PCI_WRITE_END_PADDING */
65
66 -#ifndef HAVE_IBV_MLX4_WQE_LSO_SEG
67 -#define HAVE_IBV_MLX4_WQE_LSO_SEG
68 -#endif
69 +/* HAVE_IBV_WQ_FLAG_RX_END_PADDING is not defined. */
70
71 +#ifndef HAVE_IBV_MLX5_MOD_SWP
72 +#define HAVE_IBV_MLX5_MOD_SWP 1
73 +#endif /* HAVE_IBV_MLX5_MOD_SWP */
74
75 -#ifdef SUPPORTED_40000baseKR4_Full
76 +#ifndef HAVE_IBV_MLX5_MOD_MPW
77 +#define HAVE_IBV_MLX5_MOD_MPW 1
78 +#endif /* HAVE_IBV_MLX5_MOD_MPW */
79 +
80 +#ifndef HAVE_IBV_MLX5_MOD_CQE_128B_COMP
81 +#define HAVE_IBV_MLX5_MOD_CQE_128B_COMP 1
82 +#endif /* HAVE_IBV_MLX5_MOD_CQE_128B_COMP */
83 +
84 +#ifndef HAVE_IBV_MLX5_MOD_CQE_128B_PAD
85 +#define HAVE_IBV_MLX5_MOD_CQE_128B_PAD 1
86 +#endif /* HAVE_IBV_MLX5_MOD_CQE_128B_PAD */
87 +
88 +/* HAVE_IBV_FLOW_DV_SUPPORT is not defined. */
89 +
90 +/* HAVE_MLX5DV_DR is not defined. */
91 +
92 +/* HAVE_MLX5DV_DR_ESWITCH is not defined. */
93 +
94 +/* HAVE_IBV_DEVX_OBJ is not defined. */
95 +
96 +/* HAVE_IBV_FLOW_DEVX_COUNTERS is not defined. */
97 +
98 +#ifndef HAVE_ETHTOOL_LINK_MODE_25G
99 +#define HAVE_ETHTOOL_LINK_MODE_25G 1
100 +#endif /* HAVE_ETHTOOL_LINK_MODE_25G */
101 +
102 +#ifndef HAVE_ETHTOOL_LINK_MODE_50G
103 +#define HAVE_ETHTOOL_LINK_MODE_50G 1
104 +#endif /* HAVE_ETHTOOL_LINK_MODE_50G */
105 +
106 +#ifndef HAVE_ETHTOOL_LINK_MODE_100G
107 +#define HAVE_ETHTOOL_LINK_MODE_100G 1
108 +#endif /* HAVE_ETHTOOL_LINK_MODE_100G */
109 +
110 +/* HAVE_IBV_DEVICE_COUNTERS_SET_V42 is not defined. */
111 +
112 +/* HAVE_IBV_DEVICE_COUNTERS_SET_V45 is not defined. */
113 +
114 +#ifndef HAVE_RDMA_NL_NLDEV
115 +#define HAVE_RDMA_NL_NLDEV 1
116 +#endif /* HAVE_RDMA_NL_NLDEV */
117 +
118 +#ifndef HAVE_RDMA_NLDEV_CMD_GET
119 +#define HAVE_RDMA_NLDEV_CMD_GET 1
120 +#endif /* HAVE_RDMA_NLDEV_CMD_GET */
121 +
122 +#ifndef HAVE_RDMA_NLDEV_CMD_PORT_GET
123 +#define HAVE_RDMA_NLDEV_CMD_PORT_GET 1
124 +#endif /* HAVE_RDMA_NLDEV_CMD_PORT_GET */
125 +
126 +#ifndef HAVE_RDMA_NLDEV_ATTR_DEV_INDEX
127 +#define HAVE_RDMA_NLDEV_ATTR_DEV_INDEX 1
128 +#endif /* HAVE_RDMA_NLDEV_ATTR_DEV_INDEX */
129 +
130 +#ifndef HAVE_RDMA_NLDEV_ATTR_DEV_NAME
131 +#define HAVE_RDMA_NLDEV_ATTR_DEV_NAME 1
132 +#endif /* HAVE_RDMA_NLDEV_ATTR_DEV_NAME */
133 +
134 +#ifndef HAVE_RDMA_NLDEV_ATTR_PORT_INDEX
135 +#define HAVE_RDMA_NLDEV_ATTR_PORT_INDEX 1
136 +#endif /* HAVE_RDMA_NLDEV_ATTR_PORT_INDEX */
137 +
138 +/* HAVE_RDMA_NLDEV_ATTR_NDEV_INDEX is not defined. */
139 +
140 +#ifndef HAVE_IFLA_NUM_VF
141 +#define HAVE_IFLA_NUM_VF 1
142 +#endif /* HAVE_IFLA_NUM_VF */
143 +
144 +#ifndef HAVE_IFLA_EXT_MASK
145 +#define HAVE_IFLA_EXT_MASK 1
146 +#endif /* HAVE_IFLA_EXT_MASK */
147 +
148 +#ifndef HAVE_IFLA_PHYS_SWITCH_ID
149 +#define HAVE_IFLA_PHYS_SWITCH_ID 1
150 +#endif /* HAVE_IFLA_PHYS_SWITCH_ID */
151 +
152 +#ifndef HAVE_IFLA_PHYS_PORT_NAME
153 +#define HAVE_IFLA_PHYS_PORT_NAME 1
154 +#endif /* HAVE_IFLA_PHYS_PORT_NAME */
155 +
156 +#ifndef HAVE_IFLA_VXLAN_COLLECT_METADATA
157 +#define HAVE_IFLA_VXLAN_COLLECT_METADATA 1
158 +#endif /* HAVE_IFLA_VXLAN_COLLECT_METADATA */
159 +
160 +#ifndef HAVE_TCA_CHAIN
161 +#define HAVE_TCA_CHAIN 1
162 +#endif /* HAVE_TCA_CHAIN */
163 +
164 +#ifndef HAVE_TCA_FLOWER_ACT
165 +#define HAVE_TCA_FLOWER_ACT 1
166 +#endif /* HAVE_TCA_FLOWER_ACT */
167 +
168 +#ifndef HAVE_TCA_FLOWER_FLAGS
169 +#define HAVE_TCA_FLOWER_FLAGS 1
170 +#endif /* HAVE_TCA_FLOWER_FLAGS */
171 +
172 +#ifndef HAVE_TCA_FLOWER_KEY_ETH_TYPE
173 +#define HAVE_TCA_FLOWER_KEY_ETH_TYPE 1
174 +#endif /* HAVE_TCA_FLOWER_KEY_ETH_TYPE */
175 +
176 +#ifndef HAVE_TCA_FLOWER_KEY_ETH_DST
177 +#define HAVE_TCA_FLOWER_KEY_ETH_DST 1
178 +#endif /* HAVE_TCA_FLOWER_KEY_ETH_DST */
179 +
180 +#ifndef HAVE_TCA_FLOWER_KEY_ETH_DST_MASK
181 +#define HAVE_TCA_FLOWER_KEY_ETH_DST_MASK 1
182 +#endif /* HAVE_TCA_FLOWER_KEY_ETH_DST_MASK */
183 +
184 +#ifndef HAVE_TCA_FLOWER_KEY_ETH_SRC
185 +#define HAVE_TCA_FLOWER_KEY_ETH_SRC 1
186 +#endif /* HAVE_TCA_FLOWER_KEY_ETH_SRC */
187 +
188 +#ifndef HAVE_TCA_FLOWER_KEY_ETH_SRC_MASK
189 +#define HAVE_TCA_FLOWER_KEY_ETH_SRC_MASK 1
190 +#endif /* HAVE_TCA_FLOWER_KEY_ETH_SRC_MASK */
191 +
192 +#ifndef HAVE_TCA_FLOWER_KEY_IP_PROTO
193 +#define HAVE_TCA_FLOWER_KEY_IP_PROTO 1
194 +#endif /* HAVE_TCA_FLOWER_KEY_IP_PROTO */
195 +
196 +#ifndef HAVE_TCA_FLOWER_KEY_IPV4_SRC
197 +#define HAVE_TCA_FLOWER_KEY_IPV4_SRC 1
198 +#endif /* HAVE_TCA_FLOWER_KEY_IPV4_SRC */
199 +
200 +#ifndef HAVE_TCA_FLOWER_KEY_IPV4_SRC_MASK
201 +#define HAVE_TCA_FLOWER_KEY_IPV4_SRC_MASK 1
202 +#endif /* HAVE_TCA_FLOWER_KEY_IPV4_SRC_MASK */
203 +
204 +#ifndef HAVE_TCA_FLOWER_KEY_IPV4_DST
205 +#define HAVE_TCA_FLOWER_KEY_IPV4_DST 1
206 +#endif /* HAVE_TCA_FLOWER_KEY_IPV4_DST */
207 +
208 +#ifndef HAVE_TCA_FLOWER_KEY_IPV4_DST_MASK
209 +#define HAVE_TCA_FLOWER_KEY_IPV4_DST_MASK 1
210 +#endif /* HAVE_TCA_FLOWER_KEY_IPV4_DST_MASK */
211 +
212 +#ifndef HAVE_TCA_FLOWER_KEY_IPV6_SRC
213 +#define HAVE_TCA_FLOWER_KEY_IPV6_SRC 1
214 +#endif /* HAVE_TCA_FLOWER_KEY_IPV6_SRC */
215 +
216 +#ifndef HAVE_TCA_FLOWER_KEY_IPV6_SRC_MASK
217 +#define HAVE_TCA_FLOWER_KEY_IPV6_SRC_MASK 1
218 +#endif /* HAVE_TCA_FLOWER_KEY_IPV6_SRC_MASK */
219 +
220 +#ifndef HAVE_TCA_FLOWER_KEY_IPV6_DST
221 +#define HAVE_TCA_FLOWER_KEY_IPV6_DST 1
222 +#endif /* HAVE_TCA_FLOWER_KEY_IPV6_DST */
223 +
224 +#ifndef HAVE_TCA_FLOWER_KEY_IPV6_DST_MASK
225 +#define HAVE_TCA_FLOWER_KEY_IPV6_DST_MASK 1
226 +#endif /* HAVE_TCA_FLOWER_KEY_IPV6_DST_MASK */
227 +
228 +#ifndef HAVE_TCA_FLOWER_KEY_TCP_SRC
229 +#define HAVE_TCA_FLOWER_KEY_TCP_SRC 1
230 +#endif /* HAVE_TCA_FLOWER_KEY_TCP_SRC */
231 +
232 +#ifndef HAVE_TCA_FLOWER_KEY_TCP_SRC_MASK
233 +#define HAVE_TCA_FLOWER_KEY_TCP_SRC_MASK 1
234 +#endif /* HAVE_TCA_FLOWER_KEY_TCP_SRC_MASK */
235 +
236 +#ifndef HAVE_TCA_FLOWER_KEY_TCP_DST
237 +#define HAVE_TCA_FLOWER_KEY_TCP_DST 1
238 +#endif /* HAVE_TCA_FLOWER_KEY_TCP_DST */
239 +
240 +#ifndef HAVE_TCA_FLOWER_KEY_TCP_DST_MASK
241 +#define HAVE_TCA_FLOWER_KEY_TCP_DST_MASK 1
242 +#endif /* HAVE_TCA_FLOWER_KEY_TCP_DST_MASK */
243 +
244 +#ifndef HAVE_TCA_FLOWER_KEY_UDP_SRC
245 +#define HAVE_TCA_FLOWER_KEY_UDP_SRC 1
246 +#endif /* HAVE_TCA_FLOWER_KEY_UDP_SRC */
247 +
248 +#ifndef HAVE_TCA_FLOWER_KEY_UDP_SRC_MASK
249 +#define HAVE_TCA_FLOWER_KEY_UDP_SRC_MASK 1
250 +#endif /* HAVE_TCA_FLOWER_KEY_UDP_SRC_MASK */
251 +
252 +#ifndef HAVE_TCA_FLOWER_KEY_UDP_DST
253 +#define HAVE_TCA_FLOWER_KEY_UDP_DST 1
254 +#endif /* HAVE_TCA_FLOWER_KEY_UDP_DST */
255 +
256 +#ifndef HAVE_TCA_FLOWER_KEY_UDP_DST_MASK
257 +#define HAVE_TCA_FLOWER_KEY_UDP_DST_MASK 1
258 +#endif /* HAVE_TCA_FLOWER_KEY_UDP_DST_MASK */
259 +
260 +#ifndef HAVE_TCA_FLOWER_KEY_VLAN_ID
261 +#define HAVE_TCA_FLOWER_KEY_VLAN_ID 1
262 +#endif /* HAVE_TCA_FLOWER_KEY_VLAN_ID */
263 +
264 +#ifndef HAVE_TCA_FLOWER_KEY_VLAN_PRIO
265 +#define HAVE_TCA_FLOWER_KEY_VLAN_PRIO 1
266 +#endif /* HAVE_TCA_FLOWER_KEY_VLAN_PRIO */
267 +
268 +#ifndef HAVE_TCA_FLOWER_KEY_VLAN_ETH_TYPE
269 +#define HAVE_TCA_FLOWER_KEY_VLAN_ETH_TYPE 1
270 +#endif /* HAVE_TCA_FLOWER_KEY_VLAN_ETH_TYPE */
271 +
272 +#ifndef HAVE_TCA_FLOWER_KEY_TCP_FLAGS
273 +#define HAVE_TCA_FLOWER_KEY_TCP_FLAGS 1
274 +#endif /* HAVE_TCA_FLOWER_KEY_TCP_FLAGS */
275 +
276 +#ifndef HAVE_TCA_FLOWER_KEY_TCP_FLAGS_MASK
277 +#define HAVE_TCA_FLOWER_KEY_TCP_FLAGS_MASK 1
278 +#endif /* HAVE_TCA_FLOWER_KEY_TCP_FLAGS_MASK */
279 +
280 +#ifndef HAVE_TCA_FLOWER_KEY_IP_TOS
281 +#define HAVE_TCA_FLOWER_KEY_IP_TOS 1
282 +#endif /* HAVE_TCA_FLOWER_KEY_IP_TOS */
283 +
284 +#ifndef HAVE_TCA_FLOWER_KEY_IP_TOS_MASK
285 +#define HAVE_TCA_FLOWER_KEY_IP_TOS_MASK 1
286 +#endif /* HAVE_TCA_FLOWER_KEY_IP_TOS_MASK */
287 +
288 +#ifndef HAVE_TCA_FLOWER_KEY_IP_TTL
289 +#define HAVE_TCA_FLOWER_KEY_IP_TTL 1
290 +#endif /* HAVE_TCA_FLOWER_KEY_IP_TTL */
291 +
292 +#ifndef HAVE_TCA_FLOWER_KEY_IP_TTL_MASK
293 +#define HAVE_TCA_FLOWER_KEY_IP_TTL_MASK 1
294 +#endif /* HAVE_TCA_FLOWER_KEY_IP_TTL_MASK */
295 +
296 +#ifndef HAVE_TC_ACT_GOTO_CHAIN
297 +#define HAVE_TC_ACT_GOTO_CHAIN 1
298 +#endif /* HAVE_TC_ACT_GOTO_CHAIN */
299 +
300 +#ifndef HAVE_TC_ACT_VLAN
301 +#define HAVE_TC_ACT_VLAN 1
302 +#endif /* HAVE_TC_ACT_VLAN */
303 +
304 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_KEY_ID
305 +#define HAVE_TCA_FLOWER_KEY_ENC_KEY_ID 1
306 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_KEY_ID */
307 +
308 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_IPV4_SRC
309 +#define HAVE_TCA_FLOWER_KEY_ENC_IPV4_SRC 1
310 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_IPV4_SRC */
311 +
312 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK
313 +#define HAVE_TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK 1
314 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK */
315 +
316 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_IPV4_DST
317 +#define HAVE_TCA_FLOWER_KEY_ENC_IPV4_DST 1
318 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_IPV4_DST */
319 +
320 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_IPV4_DST_MASK
321 +#define HAVE_TCA_FLOWER_KEY_ENC_IPV4_DST_MASK 1
322 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_IPV4_DST_MASK */
323 +
324 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_IPV6_SRC
325 +#define HAVE_TCA_FLOWER_KEY_ENC_IPV6_SRC 1
326 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_IPV6_SRC */
327 +
328 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK
329 +#define HAVE_TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK 1
330 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK */
331 +
332 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_IPV6_DST
333 +#define HAVE_TCA_FLOWER_KEY_ENC_IPV6_DST 1
334 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_IPV6_DST */
335 +
336 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_IPV6_DST_MASK
337 +#define HAVE_TCA_FLOWER_KEY_ENC_IPV6_DST_MASK 1
338 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_IPV6_DST_MASK */
339 +
340 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_UDP_SRC_PORT
341 +#define HAVE_TCA_FLOWER_KEY_ENC_UDP_SRC_PORT 1
342 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_UDP_SRC_PORT */
343 +
344 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK
345 +#define HAVE_TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK 1
346 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK */
347 +
348 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_UDP_DST_PORT
349 +#define HAVE_TCA_FLOWER_KEY_ENC_UDP_DST_PORT 1
350 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_UDP_DST_PORT */
351 +
352 +#ifndef HAVE_TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK
353 +#define HAVE_TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK 1
354 +#endif /* HAVE_TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK */
355 +
356 +/* HAVE_TCA_FLOWER_KEY_ENC_IP_TOS is not defined. */
357 +
358 +/* HAVE_TCA_FLOWER_KEY_ENC_IP_TOS_MASK is not defined. */
359 +
360 +/* HAVE_TCA_FLOWER_KEY_ENC_IP_TTL is not defined. */
361 +
362 +/* HAVE_TCA_FLOWER_KEY_ENC_IP_TTL_MASK is not defined. */
363 +
364 +#ifndef HAVE_TC_ACT_TUNNEL_KEY
365 +#define HAVE_TC_ACT_TUNNEL_KEY 1
366 +#endif /* HAVE_TC_ACT_TUNNEL_KEY */
367 +
368 +#ifndef HAVE_TCA_TUNNEL_KEY_ENC_DST_PORT
369 +#define HAVE_TCA_TUNNEL_KEY_ENC_DST_PORT 1
370 +#endif /* HAVE_TCA_TUNNEL_KEY_ENC_DST_PORT */
371 +
372 +/* HAVE_TCA_TUNNEL_KEY_ENC_TOS is not defined. */
373 +
374 +/* HAVE_TCA_TUNNEL_KEY_ENC_TTL is not defined. */
375 +
376 +#ifndef HAVE_TCA_TUNNEL_KEY_NO_CSUM
377 +#define HAVE_TCA_TUNNEL_KEY_NO_CSUM 1
378 +#endif /* HAVE_TCA_TUNNEL_KEY_NO_CSUM */
379 +
380 +#ifndef HAVE_TC_ACT_PEDIT
381 +#define HAVE_TC_ACT_PEDIT 1
382 +#endif /* HAVE_TC_ACT_PEDIT */
383 +
384 +#ifndef HAVE_SUPPORTED_40000baseKR4_Full
385  #define HAVE_SUPPORTED_40000baseKR4_Full 1
386 -#endif
387 +#endif /* HAVE_SUPPORTED_40000baseKR4_Full */
388
389 -#ifdef SUPPORTED_40000baseCR4_Full
390 +#ifndef HAVE_SUPPORTED_40000baseCR4_Full
391  #define HAVE_SUPPORTED_40000baseCR4_Full 1
392 -#endif
393 +#endif /* HAVE_SUPPORTED_40000baseCR4_Full */
394
395 -#ifdef SUPPORTED_40000baseSR4_Full
396 +#ifndef HAVE_SUPPORTED_40000baseSR4_Full
397  #define HAVE_SUPPORTED_40000baseSR4_Full 1
398 -#endif
399 +#endif /* HAVE_SUPPORTED_40000baseSR4_Full */
400
401 -#ifdef SUPPORTED_40000baseLR4_Full
402 +#ifndef HAVE_SUPPORTED_40000baseLR4_Full
403  #define HAVE_SUPPORTED_40000baseLR4_Full 1
404 -#endif
405 +#endif /* HAVE_SUPPORTED_40000baseLR4_Full */
406
407 -#ifdef SUPPORTED_56000baseKR4_Full
408 +#ifndef HAVE_SUPPORTED_56000baseKR4_Full
409  #define HAVE_SUPPORTED_56000baseKR4_Full 1
410 -#endif
411 +#endif /* HAVE_SUPPORTED_56000baseKR4_Full */
412
413 -#ifdef SUPPORTED_56000baseCR4_Full
414 +#ifndef HAVE_SUPPORTED_56000baseCR4_Full
415  #define HAVE_SUPPORTED_56000baseCR4_Full 1
416 -#endif
417 +#endif /* HAVE_SUPPORTED_56000baseCR4_Full */
418
419 -#ifdef SUPPORTED_56000baseSR4_Full
420 +#ifndef HAVE_SUPPORTED_56000baseSR4_Full
421  #define HAVE_SUPPORTED_56000baseSR4_Full 1
422 -#endif
423 +#endif /* HAVE_SUPPORTED_56000baseSR4_Full */
424
425 -#ifdef SUPPORTED_56000baseLR4_Full
426 +#ifndef HAVE_SUPPORTED_56000baseLR4_Full
427  #define HAVE_SUPPORTED_56000baseLR4_Full 1
428 -#endif
429 +#endif /* HAVE_SUPPORTED_56000baseLR4_Full */
430
431 +#ifndef HAVE_STATIC_ASSERT
432 +#define HAVE_STATIC_ASSERT 1
433 +#endif /* HAVE_STATIC_ASSERT */
434
435 diff --git a/src/dpdk/drivers/net/tap/rte_eth_tap.c b/src/dpdk/drivers/net/tap/rte_eth_tap.c
436 index bc889c19..47a2b68f 100644
437 --- a/src/dpdk/drivers/net/tap/rte_eth_tap.c
438 +++ b/src/dpdk/drivers/net/tap/rte_eth_tap.c
439 @@ -34,8 +34,8 @@
440  #include <unistd.h>
441  #include <arpa/inet.h>
442  #include <net/if.h>
443 -#include <linux_tap/if_tun.h>
444 -#include <linux_tap/if_ether.h>
445 +#include <linux/if_tun.h>
446 +#include <linux/if_ether.h>
447  #include <fcntl.h>
448  #include <ctype.h>
449
450 diff --git a/src/dpdk/drivers/net/tap/rte_eth_tap.h b/src/dpdk/drivers/net/tap/rte_eth_tap.h
451 index 66cd3441..dc3579ac 100644
452 --- a/src/dpdk/drivers/net/tap/rte_eth_tap.h
453 +++ b/src/dpdk/drivers/net/tap/rte_eth_tap.h
454 @@ -11,7 +11,7 @@
455  #include <inttypes.h>
456  #include <net/if.h>
457
458 -#include <linux_tap/if_tun.h>
459 +#include <linux/if_tun.h>
460
461  #include <rte_ethdev_driver.h>
462  #include <rte_ether.h>
463 diff --git a/src/dpdk/drivers/net/tap/tap_autoconf.h b/src/dpdk/drivers/net/tap/tap_autoconf.h
464 index dddd4ae6..d5880608 100644
465 --- a/src/dpdk/drivers/net/tap/tap_autoconf.h
466 +++ b/src/dpdk/drivers/net/tap/tap_autoconf.h
467 @@ -1,14 +1,24 @@
468  #ifndef HAVE_TC_FLOWER
469  #define HAVE_TC_FLOWER 1
470 -#endif
471 +#endif /* HAVE_TC_FLOWER */
472
473 +#ifndef HAVE_TC_VLAN_ID
474 +#define HAVE_TC_VLAN_ID 1
475 +#endif /* HAVE_TC_VLAN_ID */
476
477  #ifndef HAVE_TC_BPF
478  #define HAVE_TC_BPF 1
479 -#endif
480 +#endif /* HAVE_TC_BPF */
481
482 -#ifndef HAVE_TC_VLAN_ID
483 -#define HAVE_TC_VLAN_ID 1
484 -#endif
485 +#ifndef HAVE_TC_BPF_FD
486 +#define HAVE_TC_BPF_FD 1
487 +#endif /* HAVE_TC_BPF_FD */
488 +
489 +#ifndef HAVE_TC_ACT_BPF
490 +#define HAVE_TC_ACT_BPF 1
491 +#endif /* HAVE_TC_ACT_BPF */
492
493 +#ifndef HAVE_TC_ACT_BPF_FD
494 +#define HAVE_TC_ACT_BPF_FD 1
495 +#endif /* HAVE_TC_ACT_BPF_FD */
496
497 diff --git a/src/dpdk/drivers/net/tap/tap_netlink.h b/src/dpdk/drivers/net/tap/tap_netlink.h
498 index 900ce375..faa73ba1 100644
499 --- a/src/dpdk/drivers/net/tap/tap_netlink.h
500 +++ b/src/dpdk/drivers/net/tap/tap_netlink.h
501 @@ -8,8 +8,8 @@
502
503  #include <ctype.h>
504  #include <inttypes.h>
505 -#include <linux_tap/rtnetlink.h>
506 -#include <linux_tap/netlink.h>
507 +#include <linux/rtnetlink.h>
508 +#include <linux/netlink.h>
509  #include <stdio.h>
510
511  #include <rte_log.h>
512 diff --git a/src/dpdk/drivers/net/tap/tap_tcmsgs.h b/src/dpdk/drivers/net/tap/tap_tcmsgs.h
513 index 782de540..8cedea84 100644
514 --- a/src/dpdk/drivers/net/tap/tap_tcmsgs.h
515 +++ b/src/dpdk/drivers/net/tap/tap_tcmsgs.h
516 @@ -7,13 +7,13 @@
517  #define _TAP_TCMSGS_H_
518
519  #include <tap_autoconf.h>
520 -#include <linux_tap/if_ether.h>
521 -#include <linux_tap/rtnetlink.h>
522 -#include <linux_tap/pkt_sched.h>
523 -#include <linux_tap/pkt_cls.h>
524 -#include <linux_tap/tc_act/tc_mirred.h>
525 -#include <linux_tap/tc_act/tc_gact.h>
526 -#include <linux_tap/tc_act/tc_skbedit.h>
527 +#include <linux/if_ether.h>
528 +#include <linux/rtnetlink.h>
529 +#include <linux/pkt_sched.h>
530 +#include <linux/pkt_cls.h>
531 +#include <linux/tc_act/tc_mirred.h>
532 +#include <linux/tc_act/tc_gact.h>
533 +#include <linux/tc_act/tc_skbedit.h>
534  #ifdef HAVE_TC_ACT_BPF
535  #include <linux/tc_act/tc_bpf.h>
536  #endif
537 diff --git a/src/main_dpdk.cpp b/src/main_dpdk.cpp
538 index 0f66b07a..8c37ea15 100644
539 --- a/src/main_dpdk.cpp
540 +++ b/src/main_dpdk.cpp
541 @@ -6969,6 +6969,7 @@ COLD_FUNC bool DpdkTRexPortAttr::update_link_status_nowait(){
542      bool changed = false;
543      rte_eth_link_get_nowait(m_repid, &new_link);
544
545 +    new_link.link_speed = ETH_SPEED_NUM_50G;
546      if (new_link.link_speed != m_link.link_speed ||
547                  new_link.link_duplex != m_link.link_duplex ||
548                      new_link.link_autoneg != m_link.link_autoneg ||