X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=config%2Fppc_64%2Fmeson.build;h=aa7d73d114124657e89fd49b727991953a564653;hb=ec26c81df7bc36d2e4ade041e1d67e28c05ce185;hp=7ceae1d39fe22e32494b02bc8acd04267c371120;hpb=d23e141ffa52e3ae13a5fd1c1cfb88f40cbd06f3;p=dpdk.git diff --git a/config/ppc_64/meson.build b/config/ppc_64/meson.build index 7ceae1d39f..aa7d73d114 100644 --- a/config/ppc_64/meson.build +++ b/config/ppc_64/meson.build @@ -7,7 +7,19 @@ 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) +dpdk_conf.set('RTE_MACHINE_CPUFLAG_VSX', 1)