X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=config%2Farm%2Fmeson.build;h=aa12eb76f42e9ea0ef2cf445ca5643c7add002a0;hb=894c7d0faec010e9aa2de33cbdbac3f151f1ea78;hp=e102381af5aab7d717f065b8aff7025f380f22dc;hpb=ecb904cc4596b33aa182e2a7c9edc3104ff981c3;p=dpdk.git diff --git a/config/arm/meson.build b/config/arm/meson.build index e102381af5..aa12eb76f4 100644 --- a/config/arm/meson.build +++ b/config/arm/meson.build @@ -17,7 +17,6 @@ flags_common = [ # ['RTE_ARM64_MEMCPY_ALIGN_MASK', 0xF], # ['RTE_ARM64_MEMCPY_STRICT_ALIGN', false], - ['RTE_SCHED_VECTOR', false], ['RTE_ARM_USE_WFE', false], ['RTE_ARCH_ARM64', true], ['RTE_CACHE_LINE_SIZE', 128] @@ -120,7 +119,7 @@ implementer_cavium = { 'flags': flags_part_number_thunderx }, '0xa3': { - 'compiler_options': ['-mcpu=thunderxt83'], + 'compiler_options': ['-march=armv8-a+crc', '-mcpu=thunderxt83'], 'flags': flags_part_number_thunderx }, '0xaf': { @@ -277,11 +276,13 @@ soc_cn10k = { 'implementer' : '0x41', 'flags': [ ['RTE_MAX_LCORE', 24], - ['RTE_MAX_NUMA_NODES', 1] + ['RTE_MAX_NUMA_NODES', 1], + ['RTE_MEMPOOL_ALIGN', 128] ], 'part_number': '0xd49', 'extra_march_features': ['crypto'], - 'numa': false + 'numa': false, + 'sve_acle': false } soc_dpaa = { @@ -371,6 +372,12 @@ soc_thunderxt88 = { 'part_number': '0xa1' } +soc_thunderxt83 = { + 'description': 'Marvell ThunderX T83', + 'implementer': '0x43', + 'part_number': '0xa3' +} + ''' Start of SoCs list generic: Generic un-optimized build for armv8 aarch64 execution mode. @@ -390,6 +397,7 @@ n2: Arm Neoverse N2 stingray: Broadcom Stingray thunderx2: Marvell ThunderX2 T99 thunderxt88: Marvell ThunderX T88 +thunderxt83: Marvell ThunderX T83 End of SoCs list ''' # The string above is included in the documentation, keep it in sync with the @@ -411,7 +419,8 @@ socs = { 'n2': soc_n2, 'stingray': soc_stingray, 'thunderx2': soc_thunderx2, - 'thunderxt88': soc_thunderxt88 + 'thunderxt88': soc_thunderxt88, + 'thunderxt83': soc_thunderxt83, } dpdk_conf.set('RTE_ARCH_ARM', 1) @@ -434,6 +443,8 @@ if dpdk_conf.get('RTE_ARCH_32') # armv7 build dpdk_conf.set('RTE_ARCH_ARMv7', true) dpdk_conf.set('RTE_ARCH', 'armv7') + dpdk_conf.set('RTE_MAX_LCORE', 128) + dpdk_conf.set('RTE_MAX_NUMA_NODES', 1) # the minimum architecture supported, armv7-a, needs the following, machine_args += '-mfpu=neon' endif @@ -603,7 +614,7 @@ endif if cc.get_define('__ARM_FEATURE_SVE', args: machine_args) != '' compile_time_cpuflags += ['RTE_CPUFLAG_SVE'] - if (cc.check_header('arm_sve.h')) + if (cc.check_header('arm_sve.h') and soc_config.get('sve_acle', true)) dpdk_conf.set('RTE_HAS_SVE_ACLE', 1) endif endif