numam-dpdk/drivers/net/bnxt/meson.build
Kishore Padmanabha 3fe124d253 net/bnxt: support Thor platform
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>
2021-07-08 02:02:08 +02:00

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