Signed-off-by: Yutang Jiang <jiangyut...@os.amperecomputing.com> Signed-off-by: Yutang Jiang <yutang.ji...@amperecomputing.com> --- config/arm/arm64_ampereonex_linux_gcc | 16 ++++++++++++++++ config/arm/meson.build | 19 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 config/arm/arm64_ampereonex_linux_gcc
diff --git a/config/arm/arm64_ampereonex_linux_gcc b/config/arm/arm64_ampereonex_linux_gcc new file mode 100644 index 0000000000..c5c334fdb7 --- /dev/null +++ b/config/arm/arm64_ampereonex_linux_gcc @@ -0,0 +1,16 @@ +[binaries] +c = ['ccache', 'aarch64-linux-gnu-gcc'] +cpp = ['ccache', 'aarch64-linux-gnu-g++'] +ar = 'aarch64-linux-gnu-gcc-ar' +strip = 'aarch64-linux-gnu-strip' +pkgconfig = 'aarch64-linux-gnu-pkg-config' +pcap-config = '' + +[host_machine] +system = 'linux' +cpu_family = 'aarch64' +cpu = 'armv8.6-a' +endian = 'little' + +[properties] +platform = 'ampereonex' diff --git a/config/arm/meson.build b/config/arm/meson.build index a45aa9e466..40d63b5e4b 100644 --- a/config/arm/meson.build +++ b/config/arm/meson.build @@ -210,6 +210,16 @@ implementer_ampere = { ['RTE_MAX_LCORE', 320], ['RTE_MAX_NUMA_NODES', 8] ] + }, + '0xac4': { + 'march': 'armv8.6-a', + 'march_features': ['crc', 'crypto'], + 'mcpu': 'ampere1a', + 'flags': [ + ['RTE_MACHINE', '"AmpereOneX"'], + ['RTE_MAX_LCORE', 384], + ['RTE_MAX_NUMA_NODES', 8] + ] } } } @@ -371,6 +381,13 @@ soc_ampereone = { 'numa': true } +soc_ampereonex = { + 'description': 'Ampere AmpereOneX', + 'implementer': '0xc0', + 'part_number': '0xac4', + 'numa': true +} + soc_armada = { 'description': 'Marvell ARMADA', 'implementer': '0x41', @@ -621,6 +638,7 @@ generic: Generic un-optimized build for armv8 aarch64 execution mode. generic_aarch32: Generic un-optimized build for armv8 aarch32 execution mode. altra: Ampere Altra/AltraMax ampereone: Ampere AmpereOne +ampereonex: Ampere AmpereOneX armada: Marvell ARMADA bluefield: NVIDIA BlueField bluefield3: NVIDIA BlueField-3 @@ -658,6 +676,7 @@ socs = { 'generic_aarch32': soc_generic_aarch32, 'altra': soc_altra, 'ampereone': soc_ampereone, + 'ampereonex': soc_ampereonex, 'armada': soc_armada, 'bluefield': soc_bluefield, 'bluefield3': soc_bluefield3, -- 2.43.2