On Mon, 2018-09-10 at 11:50 +0100, Bruce Richardson wrote: > On Fri, Sep 07, 2018 at 07:35:02PM +0100, Luca Boccassi wrote: > > This has been only build-tested for now, on a native ppc64el > > POWER8E > > machine running Debian sid. > > > > Signed-off-by: Luca Boccassi <bl...@debian.org> > > --- > > The build box cannot be used to run DPDK as it doesn't have > > supported > > NICs and root access. Would be great if someone could run-test it, > > but > > at this point I think build support is enough to get started. > > > > config/meson.build | 8 ++++++++ > > config/ppc_64/meson.build | 15 > > +++++++++++++++ > > lib/librte_eal/common/arch/ppc_64/meson.build | 5 +++++ > > .../common/include/arch/ppc_64/meson.build | 16 > > ++++++++++++++++ > > 4 files changed, 44 insertions(+) > > create mode 100644 config/ppc_64/meson.build > > create mode 100644 lib/librte_eal/common/arch/ppc_64/meson.build > > create mode 100644 > > lib/librte_eal/common/include/arch/ppc_64/meson.build > > > > diff --git a/config/meson.build b/config/meson.build > > index 4d755323f4..8e87b344c2 100644 > > --- a/config/meson.build > > +++ b/config/meson.build > > @@ -9,7 +9,13 @@ else > > endif > > dpdk_conf.set('RTE_MACHINE', machine) > > machine_args = [] > > +# ppc64 does not support -march=native > > +if host_machine.cpu_family().startswith('ppc') and machine == > > 'native' > > +machine_args += '-mcpu=' + machine > > +machine_args += '-mtune=' + machine > > +else > > machine_args += '-march=' + machine > > +endif > > Indentation?
Was left in the keyboard > > > > toolchain = cc.get_id() > > dpdk_conf.set_quoted('RTE_TOOLCHAIN', toolchain) > > @@ -84,6 +90,8 @@ if host_machine.cpu_family().startswith('x86') > > arch_subdir = 'x86' > > elif host_machine.cpu_family().startswith('arm') or > > host_machine.cpu_family().startswith('aarch') > > arch_subdir = 'arm' > > +elif host_machine.cpu_family().startswith('ppc') > > + arch_subdir = 'ppc_64' > > endif > > subdir(arch_subdir) > > dpdk_conf.set('RTE_COMPILE_TIME_CPUFLAGS', > > ','.join(compile_time_cpuflags)) > > diff --git a/config/ppc_64/meson.build b/config/ppc_64/meson.build > > new file mode 100644 > > index 0000000000..d6faa7d64f > > --- /dev/null > > +++ b/config/ppc_64/meson.build > > @@ -0,0 +1,15 @@ > > +# SPDX-License-Identifier: BSD-3-Clause > > +# Copyright(c) 2018 Luca Boccassi <bl...@debian.org> > > + > > +# for checking defines we need to use the correct compiler flags > > +march_opt = '-march=@0@'.format(machine) > > This contradicts the statement above in config/meson.build where you > state > that ppc64 doesn't support "-march=native"? Yeah I copy-pasted the arm file to get started, but it doesn't seem to me march_opt is used anywhere else other than in the x86 specific file, so I've dropped that line in v2 -- Kind regards, Luca Boccassi