1. Add templates to support Thor platform. 2. Flow counter manager is not enabled if no flow counters are configured. 3. Mark database is not enabled if mark action is not supported. 4. Removed application to port default flow. 5. Add allocate and write for the global registry file. 6. Multiple default flow templates are combined to one. 7. Remove default loopback action record, this is required in order to support multiple platforms. 8. Enable port table support in the generic table. 9. remove global template table in order to support multiple platforms. 10. Add support to get parent VNIC from port table database. 11. VF representor action mark is made optional since not all configurations need representor support. 12. Add layer 4 ports to computational fields. 13. Update templates to support the above changes. 14. Add support for wildcard. Signed-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com> Signed-off-by: Venkat Duvvuru <venkatkumar.duvvuru@broadcom.com> Reviewed-by: Mike Baucom <michael.baucom@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
72 lines
2.0 KiB
Meson
72 lines
2.0 KiB
Meson
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright(c) 2018 Intel Corporation
|
|
# Copyright(c) 2020 Broadcom
|
|
|
|
if is_windows
|
|
build = false
|
|
reason = 'not supported on Windows'
|
|
subdir_done()
|
|
endif
|
|
|
|
headers = files('rte_pmd_bnxt.h')
|
|
cflags_options = [
|
|
'-DRTE_LIBRTE_BNXT_TF',
|
|
'-DSUPPORT_CFA_HW_ALL=1',
|
|
]
|
|
|
|
foreach option:cflags_options
|
|
if cc.has_argument(option)
|
|
cflags += option
|
|
endif
|
|
endforeach
|
|
|
|
headers = files('rte_pmd_bnxt.h')
|
|
|
|
sources = files(
|
|
'bnxt_cpr.c',
|
|
'bnxt_ethdev.c',
|
|
'bnxt_filter.c',
|
|
'bnxt_flow.c',
|
|
'bnxt_hwrm.c',
|
|
'bnxt_irq.c',
|
|
'bnxt_ring.c',
|
|
'bnxt_rxq.c',
|
|
'bnxt_rxr.c',
|
|
'bnxt_stats.c',
|
|
'bnxt_txq.c',
|
|
'bnxt_txr.c',
|
|
'bnxt_util.c',
|
|
'bnxt_vnic.c',
|
|
'bnxt_reps.c',
|
|
|
|
'rte_pmd_bnxt.c',
|
|
)
|
|
|
|
#Add the subdirectories that need to be compiled
|
|
subdir('tf_ulp')
|
|
subdir('tf_core')
|
|
subdir('hcapi/cfa')
|
|
|
|
if arch_subdir == 'x86'
|
|
sources += files('bnxt_rxtx_vec_sse.c')
|
|
# compile AVX2 version if either:
|
|
# a. we have AVX supported in minimum instruction set baseline
|
|
# b. it's not minimum instruction set, but supported by compiler
|
|
if cc.get_define('__AVX2__', args: machine_args) != ''
|
|
cflags += ['-DCC_AVX2_SUPPORT']
|
|
sources += files('bnxt_rxtx_vec_avx2.c')
|
|
elif cc.has_argument('-mavx2')
|
|
cflags += ['-DCC_AVX2_SUPPORT']
|
|
bnxt_avx2_lib = static_library('bnxt_avx2_lib',
|
|
'bnxt_rxtx_vec_avx2.c',
|
|
dependencies: [static_rte_ethdev,
|
|
static_rte_bus_pci,
|
|
static_rte_kvargs, static_rte_hash],
|
|
include_directories: includes,
|
|
c_args: [cflags, '-mavx2'])
|
|
objs += bnxt_avx2_lib.extract_objects('bnxt_rxtx_vec_avx2.c')
|
|
endif
|
|
elif arch_subdir == 'arm' and host_machine.cpu_family().startswith('aarch64')
|
|
sources += files('bnxt_rxtx_vec_neon.c')
|
|
endif
|