numam-dpdk/drivers/net/cnxk/meson.build
Kiran Kumar K 8efa348e81 net/cnxk: support custom SA index
Adding cnxk device driver support to configure custom SA index.
Custom SA index can be configured as part of the session create
as SPI, and later original SPI can be updated using session update.

Signed-off-by: Kiran Kumar K <kirankumark@marvell.com>
Acked-by: Ray Kinsella <mdr@ashroe.eu>
Acked-by: Jerin Jacob <jerinj@marvell.com>
2022-05-07 11:45:01 +02:00

197 lines
5.7 KiB
Meson

# SPDX-License-Identifier: BSD-3-Clause
# Copyright(C) 2021 Marvell.
#
if not dpdk_conf.get('RTE_ARCH_64')
build = false
reason = 'only supported on 64-bit'
subdir_done()
endif
sources = files(
'cnxk_ethdev.c',
'cnxk_ethdev_devargs.c',
'cnxk_ethdev_mtr.c',
'cnxk_ethdev_ops.c',
'cnxk_ethdev_sec.c',
'cnxk_ethdev_telemetry.c',
'cnxk_ethdev_sec_telemetry.c',
'cnxk_link.c',
'cnxk_lookup.c',
'cnxk_ptp.c',
'cnxk_flow.c',
'cnxk_stats.c',
'cnxk_tm.c',
)
# CN9K
sources += files(
'cn9k_ethdev.c',
'cn9k_ethdev_sec.c',
'cn9k_flow.c',
'cn9k_rx_select.c',
'cn9k_tx_select.c',
)
sources += files(
'rx/cn9k/rx_0_15.c',
'rx/cn9k/rx_16_31.c',
'rx/cn9k/rx_32_47.c',
'rx/cn9k/rx_48_63.c',
'rx/cn9k/rx_64_79.c',
'rx/cn9k/rx_80_95.c',
'rx/cn9k/rx_96_111.c',
'rx/cn9k/rx_112_127.c',
'rx/cn9k/rx_0_15_mseg.c',
'rx/cn9k/rx_16_31_mseg.c',
'rx/cn9k/rx_32_47_mseg.c',
'rx/cn9k/rx_48_63_mseg.c',
'rx/cn9k/rx_64_79_mseg.c',
'rx/cn9k/rx_80_95_mseg.c',
'rx/cn9k/rx_96_111_mseg.c',
'rx/cn9k/rx_112_127_mseg.c',
'rx/cn9k/rx_0_15_vec.c',
'rx/cn9k/rx_16_31_vec.c',
'rx/cn9k/rx_32_47_vec.c',
'rx/cn9k/rx_48_63_vec.c',
'rx/cn9k/rx_64_79_vec.c',
'rx/cn9k/rx_80_95_vec.c',
'rx/cn9k/rx_96_111_vec.c',
'rx/cn9k/rx_112_127_vec.c',
'rx/cn9k/rx_0_15_vec_mseg.c',
'rx/cn9k/rx_16_31_vec_mseg.c',
'rx/cn9k/rx_32_47_vec_mseg.c',
'rx/cn9k/rx_48_63_vec_mseg.c',
'rx/cn9k/rx_64_79_vec_mseg.c',
'rx/cn9k/rx_80_95_vec_mseg.c',
'rx/cn9k/rx_96_111_vec_mseg.c',
'rx/cn9k/rx_112_127_vec_mseg.c',
)
sources += files(
'tx/cn9k/tx_0_15.c',
'tx/cn9k/tx_16_31.c',
'tx/cn9k/tx_32_47.c',
'tx/cn9k/tx_48_63.c',
'tx/cn9k/tx_64_79.c',
'tx/cn9k/tx_80_95.c',
'tx/cn9k/tx_96_111.c',
'tx/cn9k/tx_112_127.c',
'tx/cn9k/tx_0_15_mseg.c',
'tx/cn9k/tx_16_31_mseg.c',
'tx/cn9k/tx_32_47_mseg.c',
'tx/cn9k/tx_48_63_mseg.c',
'tx/cn9k/tx_64_79_mseg.c',
'tx/cn9k/tx_80_95_mseg.c',
'tx/cn9k/tx_96_111_mseg.c',
'tx/cn9k/tx_112_127_mseg.c',
'tx/cn9k/tx_0_15_vec.c',
'tx/cn9k/tx_16_31_vec.c',
'tx/cn9k/tx_32_47_vec.c',
'tx/cn9k/tx_48_63_vec.c',
'tx/cn9k/tx_64_79_vec.c',
'tx/cn9k/tx_80_95_vec.c',
'tx/cn9k/tx_96_111_vec.c',
'tx/cn9k/tx_112_127_vec.c',
'tx/cn9k/tx_0_15_vec_mseg.c',
'tx/cn9k/tx_16_31_vec_mseg.c',
'tx/cn9k/tx_32_47_vec_mseg.c',
'tx/cn9k/tx_48_63_vec_mseg.c',
'tx/cn9k/tx_64_79_vec_mseg.c',
'tx/cn9k/tx_80_95_vec_mseg.c',
'tx/cn9k/tx_96_111_vec_mseg.c',
'tx/cn9k/tx_112_127_vec_mseg.c',
)
# CN10K
sources += files(
'cn10k_ethdev.c',
'cn10k_ethdev_sec.c',
'cn10k_flow.c',
'cn10k_rx_select.c',
'cn10k_tx_select.c',
)
sources += files(
'rx/cn10k/rx_0_15.c',
'rx/cn10k/rx_16_31.c',
'rx/cn10k/rx_32_47.c',
'rx/cn10k/rx_48_63.c',
'rx/cn10k/rx_64_79.c',
'rx/cn10k/rx_80_95.c',
'rx/cn10k/rx_96_111.c',
'rx/cn10k/rx_112_127.c',
'rx/cn10k/rx_0_15_mseg.c',
'rx/cn10k/rx_16_31_mseg.c',
'rx/cn10k/rx_32_47_mseg.c',
'rx/cn10k/rx_48_63_mseg.c',
'rx/cn10k/rx_64_79_mseg.c',
'rx/cn10k/rx_80_95_mseg.c',
'rx/cn10k/rx_96_111_mseg.c',
'rx/cn10k/rx_112_127_mseg.c',
'rx/cn10k/rx_0_15_vec.c',
'rx/cn10k/rx_16_31_vec.c',
'rx/cn10k/rx_32_47_vec.c',
'rx/cn10k/rx_48_63_vec.c',
'rx/cn10k/rx_64_79_vec.c',
'rx/cn10k/rx_80_95_vec.c',
'rx/cn10k/rx_96_111_vec.c',
'rx/cn10k/rx_112_127_vec.c',
'rx/cn10k/rx_0_15_vec_mseg.c',
'rx/cn10k/rx_16_31_vec_mseg.c',
'rx/cn10k/rx_32_47_vec_mseg.c',
'rx/cn10k/rx_48_63_vec_mseg.c',
'rx/cn10k/rx_64_79_vec_mseg.c',
'rx/cn10k/rx_80_95_vec_mseg.c',
'rx/cn10k/rx_96_111_vec_mseg.c',
'rx/cn10k/rx_112_127_vec_mseg.c',
)
sources += files(
'tx/cn10k/tx_0_15.c',
'tx/cn10k/tx_16_31.c',
'tx/cn10k/tx_32_47.c',
'tx/cn10k/tx_48_63.c',
'tx/cn10k/tx_64_79.c',
'tx/cn10k/tx_80_95.c',
'tx/cn10k/tx_96_111.c',
'tx/cn10k/tx_112_127.c',
'tx/cn10k/tx_0_15_mseg.c',
'tx/cn10k/tx_16_31_mseg.c',
'tx/cn10k/tx_32_47_mseg.c',
'tx/cn10k/tx_48_63_mseg.c',
'tx/cn10k/tx_64_79_mseg.c',
'tx/cn10k/tx_80_95_mseg.c',
'tx/cn10k/tx_96_111_mseg.c',
'tx/cn10k/tx_112_127_mseg.c',
'tx/cn10k/tx_0_15_vec.c',
'tx/cn10k/tx_16_31_vec.c',
'tx/cn10k/tx_32_47_vec.c',
'tx/cn10k/tx_48_63_vec.c',
'tx/cn10k/tx_64_79_vec.c',
'tx/cn10k/tx_80_95_vec.c',
'tx/cn10k/tx_96_111_vec.c',
'tx/cn10k/tx_112_127_vec.c',
'tx/cn10k/tx_0_15_vec_mseg.c',
'tx/cn10k/tx_16_31_vec_mseg.c',
'tx/cn10k/tx_32_47_vec_mseg.c',
'tx/cn10k/tx_48_63_vec_mseg.c',
'tx/cn10k/tx_64_79_vec_mseg.c',
'tx/cn10k/tx_80_95_vec_mseg.c',
'tx/cn10k/tx_96_111_vec_mseg.c',
'tx/cn10k/tx_112_127_vec_mseg.c',
)
deps += ['bus_pci', 'cryptodev', 'eventdev', 'security']
deps += ['common_cnxk', 'mempool_cnxk']
# Allow implicit vector conversions and strict aliasing warning
extra_flags = ['-flax-vector-conversions', '-Wno-strict-aliasing']
foreach flag: extra_flags
if cc.has_argument(flag)
cflags += flag
endif
endforeach
headers = files('rte_pmd_cnxk.h')