X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=config%2Fppc_64%2Fmeson.build;h=aa7d73d114124657e89fd49b727991953a564653;hb=58bb1ee4a50a3ce79241e5b033985a5697081fc2;hp=8c644455faa1dbb8b55297f2cb553d39fafc41b7;hpb=15123c3c36b24d9d94b3f54e30f04a4367ad8509;p=dpdk.git diff --git a/config/ppc_64/meson.build b/config/ppc_64/meson.build index 8c644455fa..aa7d73d114 100644 --- a/config/ppc_64/meson.build +++ b/config/ppc_64/meson.build @@ -7,8 +7,18 @@ endif dpdk_conf.set('RTE_ARCH', 'ppc_64') dpdk_conf.set('RTE_ARCH_PPC_64', 1) +# RHEL 7.x uses gcc 4.8.X which doesn't generate code for Power 9 CPUs, +# though it will detect a Power 9 CPU when the "-mcpu=native" argument +# is used, resulting in a build failure. +power9_supported = cc.has_argument('-mcpu=power9') +if not power9_supported + machine = 'power8' + machine_args = ['-mcpu=power8', '-mtune=power8'] + dpdk_conf.set('RTE_MACHINE','power8') +endif + # overrides specific to ppc64 -dpdk_conf.set('RTE_MAX_LCORE', 256) +dpdk_conf.set('RTE_MAX_LCORE', 1536) dpdk_conf.set('RTE_MAX_NUMA_NODES', 32) dpdk_conf.set('RTE_CACHE_LINE_SIZE', 128) dpdk_conf.set('RTE_MACHINE_CPUFLAG_ALTIVEC', 1)