]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/dpdk/config/ppc/meson.build
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / spdk / dpdk / config / ppc / meson.build
CommitLineData
f67539c2
TL
1# SPDX-License-Identifier: BSD-3-Clause
2# Copyright(c) 2018 Luca Boccassi <bluca@debian.org>
3
4if not dpdk_conf.get('RTE_ARCH_64')
5 error('Only 64-bit compiles are supported for this platform type')
6endif
7dpdk_conf.set('RTE_ARCH', 'ppc_64')
8dpdk_conf.set('RTE_ARCH_PPC_64', 1)
9
10# RHEL 7.x uses gcc 4.8.X which doesn't generate code for Power 9 CPUs,
11# though it will detect a Power 9 CPU when the "-mcpu=native" argument
12# is used, resulting in a build failure.
13power9_supported = cc.has_argument('-mcpu=power9')
14if not power9_supported
15 machine = 'power8'
16 machine_args = ['-mcpu=power8', '-mtune=power8']
17 dpdk_conf.set('RTE_MACHINE','power8')
18endif
19
20# overrides specific to ppc64
21dpdk_conf.set('RTE_MAX_LCORE', 1536)
22dpdk_conf.set('RTE_MAX_NUMA_NODES', 32)
23dpdk_conf.set('RTE_CACHE_LINE_SIZE', 128)
24dpdk_conf.set('RTE_MACHINE_CPUFLAG_ALTIVEC', 1)
25dpdk_conf.set('RTE_MACHINE_CPUFLAG_VSX', 1)