f935ed4b64
A new ASO (Advanced Steering Operation) feature was added in the last mlx5 adapters to support flow hit detection. Using this new steering action, the driver can detect flow traffic hit and to reset this indication any time. The ASO age action cannot support flows in table 0. Add support for flow aging action in rte_flow using this new feature. The counter aging mode will be taken only when the ASO feature is not supported for the user flow groups. Signed-off-by: Dekel Peled <dekelp@nvidia.com> Signed-off-by: Matan Azrad <matan@nvidia.com>
57 lines
1.1 KiB
Meson
57 lines
1.1 KiB
Meson
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright 2018 6WIND S.A.
|
|
# Copyright 2018 Mellanox Technologies, Ltd
|
|
|
|
if not (is_linux or is_windows)
|
|
build = false
|
|
reason = 'only supported on Linux and Windows'
|
|
subdir_done()
|
|
endif
|
|
|
|
deps += ['hash', 'common_mlx5']
|
|
sources = files(
|
|
'mlx5.c',
|
|
'mlx5_ethdev.c',
|
|
'mlx5_flow.c',
|
|
'mlx5_flow_meter.c',
|
|
'mlx5_flow_dv.c',
|
|
'mlx5_flow_verbs.c',
|
|
'mlx5_flow_age.c',
|
|
'mlx5_mac.c',
|
|
'mlx5_mr.c',
|
|
'mlx5_rss.c',
|
|
'mlx5_rxmode.c',
|
|
'mlx5_rxq.c',
|
|
'mlx5_rxtx.c',
|
|
'mlx5_stats.c',
|
|
'mlx5_trigger.c',
|
|
'mlx5_txq.c',
|
|
'mlx5_txpp.c',
|
|
'mlx5_vlan.c',
|
|
'mlx5_utils.c',
|
|
'mlx5_devx.c',
|
|
)
|
|
if (dpdk_conf.has('RTE_ARCH_X86_64')
|
|
or dpdk_conf.has('RTE_ARCH_ARM64')
|
|
or dpdk_conf.has('RTE_ARCH_PPC_64'))
|
|
sources += files('mlx5_rxtx_vec.c')
|
|
endif
|
|
cflags_options = [
|
|
'-std=c11',
|
|
'-Wno-strict-prototypes',
|
|
'-D_BSD_SOURCE',
|
|
'-D_DEFAULT_SOURCE',
|
|
'-D_XOPEN_SOURCE=600'
|
|
]
|
|
foreach option:cflags_options
|
|
if cc.has_argument(option)
|
|
cflags += option
|
|
endif
|
|
endforeach
|
|
if get_option('buildtype').contains('debug')
|
|
cflags += [ '-pedantic', '-DPEDANTIC' ]
|
|
else
|
|
cflags += [ '-UPEDANTIC' ]
|
|
endif
|
|
subdir(exec_env)
|