From: Vivian Kong <vivkong@gmail.com>
To: dev@dpdk.org
Subject: [dpdk-dev] [RFC 00/12] introduce s390x architecture
Date: Tue, 9 Apr 2019 15:06:18 -0400 [thread overview]
Message-ID: <20190409190630.31975-1-vivkong@ca.ibm.com> (raw)
Message-ID: <20190409190618.49VBhV-d0neeKuVXRvlaFdyrR2ZiwgwtXjMkp533-fM@z> (raw)
To build and run DPDK on Linux on IBM Z (s390x), big endian support
is added and s390x vector intrinics are used in the implementation
of DPDK libraries.
I appreciate your feedback.
Vivian Kong (12):
mk: introduce s390x architecture
eal: add support for s390x architecture
acl: add support for s390x architecture
lpm: add support for s390x architecture
examples/l3fwd: add support for s390x architecture
net/i40e: add support for s390x architecture
test: add support for s390x architecture
hash: add support for s390x architecture
doc: introduce s390x architecture
ethdev: add cast for bus_device
mbuf: trivial fix
test: miscellaneous test fixes
MAINTAINERS | 9 +
app/test-acl/main.c | 4 +
app/test/autotest_data.py | 2 +-
app/test/test_cmdline.c | 6 +-
app/test/test_cmdline_ipaddr.c | 13 +-
app/test/test_cmdline_num.c | 111 +++
app/test/test_xmmt_ops.h | 14 +
config/defconfig_s390x-native-linux-gcc | 1 +
config/defconfig_s390x-native-linuxapp-gcc | 33 +
doc/guides/nics/features/i40e.ini | 1 +
doc/guides/nics/features/i40e_vec.ini | 1 +
doc/guides/rel_notes/release_19_05.rst | 3 +
drivers/net/i40e/Makefile | 2 +
drivers/net/i40e/i40e_rxtx_vec_s390x.c | 631 ++++++++++++++++++
examples/l3fwd/l3fwd_em.c | 8 +
examples/l3fwd/l3fwd_lpm_s390x.h | 137 ++++
examples/l3fwd/l3fwd_s390x.h | 259 +++++++
lib/librte_acl/Makefile | 2 +
lib/librte_acl/acl_bld.c | 69 +-
lib/librte_acl/acl_gen.c | 9 +
lib/librte_acl/acl_run_scalar.c | 8 +
lib/librte_acl/rte_acl.c | 4 +
lib/librte_acl/rte_acl.h | 1 +
.../common/arch/s390x/rte_cpuflags.c | 90 +++
lib/librte_eal/common/arch/s390x/rte_cycles.c | 11 +
.../common/arch/s390x/rte_hypervisor.c | 11 +
.../common/include/arch/s390x/rte_atomic.h | 47 ++
.../common/include/arch/s390x/rte_byteorder.h | 43 ++
.../common/include/arch/s390x/rte_cpuflags.h | 42 ++
.../common/include/arch/s390x/rte_cycles.h | 44 ++
.../common/include/arch/s390x/rte_io.h | 18 +
.../common/include/arch/s390x/rte_memcpy.h | 55 ++
.../common/include/arch/s390x/rte_pause.h | 22 +
.../common/include/arch/s390x/rte_prefetch.h | 40 ++
.../common/include/arch/s390x/rte_rwlock.h | 42 ++
.../common/include/arch/s390x/rte_spinlock.h | 85 +++
.../include/arch/s390x/rte_ticketlock.h | 18 +
.../common/include/arch/s390x/rte_vect.h | 33 +
lib/librte_ethdev/rte_ethdev_pci.h | 2 +-
lib/librte_hash/rte_fbk_hash.h | 7 +
lib/librte_lpm/Makefile | 2 +
lib/librte_lpm/meson.build | 2 +-
lib/librte_lpm/rte_lpm.h | 2 +
lib/librte_lpm/rte_lpm6.c | 26 +-
lib/librte_lpm/rte_lpm_s390x.h | 130 ++++
lib/librte_mbuf/rte_mbuf.h | 2 +-
mk/arch/s390x/rte.vars.mk | 16 +
mk/rte.cpuflags.mk | 5 +
48 files changed, 2099 insertions(+), 24 deletions(-)
create mode 120000 config/defconfig_s390x-native-linux-gcc
create mode 100644 config/defconfig_s390x-native-linuxapp-gcc
create mode 100644 drivers/net/i40e/i40e_rxtx_vec_s390x.c
create mode 100644 examples/l3fwd/l3fwd_lpm_s390x.h
create mode 100644 examples/l3fwd/l3fwd_s390x.h
create mode 100644 lib/librte_eal/common/arch/s390x/rte_cpuflags.c
create mode 100644 lib/librte_eal/common/arch/s390x/rte_cycles.c
create mode 100644 lib/librte_eal/common/arch/s390x/rte_hypervisor.c
create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_atomic.h
create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_byteorder.h
create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_cpuflags.h
create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_cycles.h
create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_io.h
create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_memcpy.h
create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_pause.h
create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_prefetch.h
create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_rwlock.h
create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_spinlock.h
create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_ticketlock.h
create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_vect.h
create mode 100644 lib/librte_lpm/rte_lpm_s390x.h
create mode 100644 mk/arch/s390x/rte.vars.mk
--
2.17.1
next reply other threads:[~2019-04-09 19:06 UTC|newest]
Thread overview: 80+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-04-09 19:06 Vivian Kong [this message]
2019-04-09 19:06 ` Vivian Kong
2019-04-09 19:06 ` [dpdk-dev] [RFC 01/12] mk: " Vivian Kong
2019-04-09 19:06 ` Vivian Kong
2019-04-09 19:38 ` Luca Boccassi
2019-04-09 19:38 ` Luca Boccassi
2019-04-10 16:50 ` Vivian Kong
2019-04-10 16:50 ` Vivian Kong
2019-04-09 19:06 ` [dpdk-dev] [RFC 02/12] eal: add support for " Vivian Kong
2019-04-09 19:06 ` Vivian Kong
2019-04-09 19:06 ` [dpdk-dev] [RFC 03/12] acl: " Vivian Kong
2019-04-09 19:06 ` Vivian Kong
2019-04-09 19:06 ` [dpdk-dev] [RFC 04/12] lpm: " Vivian Kong
2019-04-09 19:06 ` Vivian Kong
2019-04-09 19:06 ` [dpdk-dev] [RFC 05/12] examples/l3fwd: " Vivian Kong
2019-04-09 19:06 ` Vivian Kong
2019-04-09 19:06 ` [dpdk-dev] [RFC 06/12] net/i40e: " Vivian Kong
2019-04-09 19:06 ` Vivian Kong
2019-04-09 19:06 ` [dpdk-dev] [RFC 07/12] test: " Vivian Kong
2019-04-09 19:06 ` Vivian Kong
2019-04-09 19:06 ` [dpdk-dev] [RFC 08/12] hash: " Vivian Kong
2019-04-09 19:06 ` Vivian Kong
2019-04-15 20:43 ` Dharmik Thakkar
2019-04-15 20:43 ` Dharmik Thakkar
2019-04-09 19:06 ` [dpdk-dev] [RFC 09/12] doc: introduce " Vivian Kong
2019-04-09 19:06 ` Vivian Kong
2019-04-09 20:12 ` Thomas Monjalon
2019-04-09 20:12 ` Thomas Monjalon
2019-04-10 16:52 ` Vivian Kong
2019-04-10 16:52 ` Vivian Kong
2019-04-09 19:06 ` [dpdk-dev] [RFC 10/12] ethdev: add cast for bus_device Vivian Kong
2019-04-09 19:06 ` Vivian Kong
2019-04-09 20:14 ` Thomas Monjalon
2019-04-09 20:14 ` Thomas Monjalon
2019-04-10 2:41 ` Stephen Hemminger
2019-04-10 2:41 ` Stephen Hemminger
2019-04-10 17:10 ` Vivian Kong
2019-04-10 17:10 ` Vivian Kong
2019-04-09 19:06 ` [dpdk-dev] [RFC 11/12] mbuf: trivial fix Vivian Kong
2019-04-09 19:06 ` Vivian Kong
2019-04-09 20:13 ` Thomas Monjalon
2019-04-09 20:13 ` Thomas Monjalon
2019-04-09 19:06 ` [dpdk-dev] [RFC 12/12] test: miscellaneous test fixes Vivian Kong
2019-04-09 19:06 ` Vivian Kong
2019-04-09 20:25 ` [dpdk-dev] [RFC 00/12] introduce s390x architecture Thomas Monjalon
2019-04-09 20:25 ` Thomas Monjalon
2019-04-10 17:09 ` Vivian Kong
2019-04-10 17:09 ` Vivian Kong
2019-04-10 17:43 ` Thomas Monjalon
2019-04-10 17:43 ` Thomas Monjalon
2019-04-10 19:15 ` Vivian Kong
2019-04-10 19:15 ` Vivian Kong
2019-04-10 19:46 ` Thomas Monjalon
2019-04-10 19:46 ` Thomas Monjalon
2019-04-10 20:45 ` Vivian Kong
2019-04-10 20:45 ` Vivian Kong
2019-04-10 20:31 ` David Christensen
2019-04-10 20:31 ` David Christensen
2019-04-10 20:46 ` Thomas Monjalon
2019-04-10 20:46 ` Thomas Monjalon
2019-04-10 21:03 ` David Christensen
2019-04-10 21:03 ` David Christensen
2019-04-10 21:45 ` Pradeep Satyanarayana
2019-04-10 21:45 ` Pradeep Satyanarayana
2019-04-11 6:59 ` Thomas Monjalon
2019-04-11 6:59 ` Thomas Monjalon
2019-04-11 15:57 ` Pradeep Satyanarayana
2019-04-11 15:57 ` Pradeep Satyanarayana
[not found] ` <OFB9049735.7E51096E-ON882583D9.00574783-882583D9.00579FE2@LocalDomain>
2019-04-18 21:06 ` Pradeep Satyanarayana
2019-04-18 21:06 ` Pradeep Satyanarayana
2019-04-18 21:18 ` Thomas Monjalon
2019-04-18 21:18 ` Thomas Monjalon
2019-04-11 7:45 ` David Marchand
2019-04-11 7:45 ` David Marchand
2019-05-15 12:45 ` David Marchand
2019-05-15 12:45 ` David Marchand
2020-02-18 21:03 ` Thomas Monjalon
2020-02-20 0:20 ` Pradeep Satyanarayana
2020-02-21 13:33 ` Vivian Kong
2021-03-24 21:40 ` Thomas Monjalon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190409190630.31975-1-vivkong@ca.ibm.com \
--to=vivkong@gmail.com \
--cc=dev@dpdk.org \
--cc=vivkong@ca.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).