]>
Commit | Line | Data |
---|---|---|
f67539c2 TL |
1 | # SPDX-License-Identifier: BSD-3-Clause |
2 | # Copyright(c) 2018 Luca Boccassi <bluca@debian.org> | |
3 | ||
4 | if not dpdk_conf.get('RTE_ARCH_64') | |
5 | error('Only 64-bit compiles are supported for this platform type') | |
6 | endif | |
7 | dpdk_conf.set('RTE_ARCH', 'ppc_64') | |
8 | dpdk_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. | |
13 | power9_supported = cc.has_argument('-mcpu=power9') | |
14 | if not power9_supported | |
15 | machine = 'power8' | |
16 | machine_args = ['-mcpu=power8', '-mtune=power8'] | |
17 | dpdk_conf.set('RTE_MACHINE','power8') | |
18 | endif | |
19 | ||
20 | # overrides specific to ppc64 | |
21 | dpdk_conf.set('RTE_MAX_LCORE', 1536) | |
22 | dpdk_conf.set('RTE_MAX_NUMA_NODES', 32) | |
23 | dpdk_conf.set('RTE_CACHE_LINE_SIZE', 128) | |
24 | dpdk_conf.set('RTE_MACHINE_CPUFLAG_ALTIVEC', 1) | |
25 | dpdk_conf.set('RTE_MACHINE_CPUFLAG_VSX', 1) |