Cover Detail
Show a cover letter.
GET /api/covers/52495/?format=api
http://patches.dpdk.org/api/covers/52495/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/cover/20190409190630.31975-1-vivkong@ca.ibm.com/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<20190409190630.31975-1-vivkong@ca.ibm.com>", "list_archive_url": "https://inbox.dpdk.org/dev/20190409190630.31975-1-vivkong@ca.ibm.com", "date": "2019-04-09T19:06:18", "name": "[RFC,00/12] introduce s390x architecture", "submitter": { "id": 1273, "url": "http://patches.dpdk.org/api/people/1273/?format=api", "name": "Vivian Kong", "email": "vivkong@gmail.com" }, "mbox": "http://patches.dpdk.org/project/dpdk/cover/20190409190630.31975-1-vivkong@ca.ibm.com/mbox/", "series": [ { "id": 4211, "url": "http://patches.dpdk.org/api/series/4211/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=4211", "date": "2019-04-09T19:06:18", "name": "introduce s390x architecture", "version": 1, "mbox": "http://patches.dpdk.org/series/4211/mbox/" } ], "comments": "http://patches.dpdk.org/api/covers/52495/comments/", "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id BCB895323;\n\tTue, 9 Apr 2019 21:06:34 +0200 (CEST)", "from mail-qt1-f173.google.com (mail-qt1-f173.google.com\n\t[209.85.160.173]) by dpdk.org (Postfix) with ESMTP id 4A26E4F98\n\tfor <dev@dpdk.org>; Tue, 9 Apr 2019 21:06:33 +0200 (CEST)", "by mail-qt1-f173.google.com with SMTP id s15so12821828qtn.3\n\tfor <dev@dpdk.org>; Tue, 09 Apr 2019 12:06:33 -0700 (PDT)", "from csz25116.canlab.ibm.com ([199.246.40.57])\n\tby smtp.gmail.com with ESMTPSA id\n\tq23sm17934789qkc.16.2019.04.09.12.06.30 for <dev@dpdk.org>\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tTue, 09 Apr 2019 12:06:31 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=from:to:subject:date:message-id:reply-to;\n\tbh=LeTEA6k9kGaSP1KHmIteCglIX/u4HiqmDVoO0MRHFPU=;\n\tb=cnDYlez4CrOHInIHEDHm8vQYDHKLUZe7IweAUbN9Xjwb+i7MwSJEkur0kFY+M6rHYn\n\tLY962tWi2svmI6UvTxRJpanUSo4FItPwt2oZdRpBrT3wmD3hfApjMjEJzrE202iOjLVM\n\tFvQ9856JSDGP+Lby94r5Gy7kCWV8Ox2t71zdBTMA9NHTlt/L5BFCrOKRHok47ng4iT8e\n\tmKfSMIfL+qPXHAGkoPGg8Cgoec+GmrJ6/iHvWaLxkBMW819j8uxUKIU4X2UeIf8Oasy0\n\tjUFRFeZNBKAeweWgZcGxUGevv+uPL6iKfwLDQW7LUbPkdPsit9foo+HVOEFts2k1BNFW\n\t/tZw==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:subject:date:message-id:reply-to;\n\tbh=LeTEA6k9kGaSP1KHmIteCglIX/u4HiqmDVoO0MRHFPU=;\n\tb=Ybf54afHIjRDRXhX9cw4mn1Niz0WgxEJ+IVw4ykkgscgWUmdkIx96qLGNqI3DxNtmf\n\tbNLh6kGTc9Id8qMPBMeRCnX9pmdnUFvvDtV5iy7nxSwrYVaLWsHpjur4+YGJYalgeERc\n\tJx6+bv08Lc8ZtrAjE0/kOPi7Ehy7uyWjAKktsSymyeVmnytZEWFf1cuFWxv3TczVzjYx\n\tO+BJB9wSX5B3+TIOYiU6/8tKwvVF8m9+nhbufpNq5hR4hTM8ftGStkIo4Gq3FlYzpNMi\n\tBn10aDBdAun2KuomXlHLbGzWybA33/Ih3EkQsvpao5c8cUIDNfXjAwTJ8BEo+DjZXhhz\n\tw70w==", "X-Gm-Message-State": "APjAAAUAhFILTc1GIWAbbu9scxW0p4bKzJ9Cixja3EgDylorm5FMdcRc\n\tw5R+i9ZPQOAuT602Zem1U+r89Ygs1ss=", "X-Google-Smtp-Source": "APXvYqz7rk3RATw7puClT0GvQnB6VfHtmatQYRUoz8SgIADjjmXSpP493mXxA1918XOevQBtofEZOg==", "X-Received": "by 2002:ac8:f6e:: with SMTP id\n\tl43mr31393031qtk.322.1554836792203; \n\tTue, 09 Apr 2019 12:06:32 -0700 (PDT)", "From": "Vivian Kong <vivkong@gmail.com>", "X-Google-Original-From": "Vivian Kong <vivkong@ca.ibm.com>", "To": "dev@dpdk.org", "Date": "Tue, 9 Apr 2019 15:06:18 -0400", "Message-Id": "<20190409190630.31975-1-vivkong@ca.ibm.com>", "X-Mailer": "git-send-email 2.17.1", "Subject": "[dpdk-dev] [RFC 00/12] introduce s390x architecture", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "Reply-To": "vivkong@ca.ibm.com", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "To build and run DPDK on Linux on IBM Z (s390x), big endian support\nis added and s390x vector intrinics are used in the implementation \nof DPDK libraries.\n\nI appreciate your feedback.\n\nVivian Kong (12):\n mk: introduce s390x architecture\n eal: add support for s390x architecture\n acl: add support for s390x architecture\n lpm: add support for s390x architecture\n examples/l3fwd: add support for s390x architecture\n net/i40e: add support for s390x architecture\n test: add support for s390x architecture\n hash: add support for s390x architecture\n doc: introduce s390x architecture\n ethdev: add cast for bus_device\n mbuf: trivial fix\n test: miscellaneous test fixes\n\n MAINTAINERS | 9 +\n app/test-acl/main.c | 4 +\n app/test/autotest_data.py | 2 +-\n app/test/test_cmdline.c | 6 +-\n app/test/test_cmdline_ipaddr.c | 13 +-\n app/test/test_cmdline_num.c | 111 +++\n app/test/test_xmmt_ops.h | 14 +\n config/defconfig_s390x-native-linux-gcc | 1 +\n config/defconfig_s390x-native-linuxapp-gcc | 33 +\n doc/guides/nics/features/i40e.ini | 1 +\n doc/guides/nics/features/i40e_vec.ini | 1 +\n doc/guides/rel_notes/release_19_05.rst | 3 +\n drivers/net/i40e/Makefile | 2 +\n drivers/net/i40e/i40e_rxtx_vec_s390x.c | 631 ++++++++++++++++++\n examples/l3fwd/l3fwd_em.c | 8 +\n examples/l3fwd/l3fwd_lpm_s390x.h | 137 ++++\n examples/l3fwd/l3fwd_s390x.h | 259 +++++++\n lib/librte_acl/Makefile | 2 +\n lib/librte_acl/acl_bld.c | 69 +-\n lib/librte_acl/acl_gen.c | 9 +\n lib/librte_acl/acl_run_scalar.c | 8 +\n lib/librte_acl/rte_acl.c | 4 +\n lib/librte_acl/rte_acl.h | 1 +\n .../common/arch/s390x/rte_cpuflags.c | 90 +++\n lib/librte_eal/common/arch/s390x/rte_cycles.c | 11 +\n .../common/arch/s390x/rte_hypervisor.c | 11 +\n .../common/include/arch/s390x/rte_atomic.h | 47 ++\n .../common/include/arch/s390x/rte_byteorder.h | 43 ++\n .../common/include/arch/s390x/rte_cpuflags.h | 42 ++\n .../common/include/arch/s390x/rte_cycles.h | 44 ++\n .../common/include/arch/s390x/rte_io.h | 18 +\n .../common/include/arch/s390x/rte_memcpy.h | 55 ++\n .../common/include/arch/s390x/rte_pause.h | 22 +\n .../common/include/arch/s390x/rte_prefetch.h | 40 ++\n .../common/include/arch/s390x/rte_rwlock.h | 42 ++\n .../common/include/arch/s390x/rte_spinlock.h | 85 +++\n .../include/arch/s390x/rte_ticketlock.h | 18 +\n .../common/include/arch/s390x/rte_vect.h | 33 +\n lib/librte_ethdev/rte_ethdev_pci.h | 2 +-\n lib/librte_hash/rte_fbk_hash.h | 7 +\n lib/librte_lpm/Makefile | 2 +\n lib/librte_lpm/meson.build | 2 +-\n lib/librte_lpm/rte_lpm.h | 2 +\n lib/librte_lpm/rte_lpm6.c | 26 +-\n lib/librte_lpm/rte_lpm_s390x.h | 130 ++++\n lib/librte_mbuf/rte_mbuf.h | 2 +-\n mk/arch/s390x/rte.vars.mk | 16 +\n mk/rte.cpuflags.mk | 5 +\n 48 files changed, 2099 insertions(+), 24 deletions(-)\n create mode 120000 config/defconfig_s390x-native-linux-gcc\n create mode 100644 config/defconfig_s390x-native-linuxapp-gcc\n create mode 100644 drivers/net/i40e/i40e_rxtx_vec_s390x.c\n create mode 100644 examples/l3fwd/l3fwd_lpm_s390x.h\n create mode 100644 examples/l3fwd/l3fwd_s390x.h\n create mode 100644 lib/librte_eal/common/arch/s390x/rte_cpuflags.c\n create mode 100644 lib/librte_eal/common/arch/s390x/rte_cycles.c\n create mode 100644 lib/librte_eal/common/arch/s390x/rte_hypervisor.c\n create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_atomic.h\n create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_byteorder.h\n create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_cpuflags.h\n create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_cycles.h\n create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_io.h\n create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_memcpy.h\n create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_pause.h\n create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_prefetch.h\n create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_rwlock.h\n create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_spinlock.h\n create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_ticketlock.h\n create mode 100644 lib/librte_eal/common/include/arch/s390x/rte_vect.h\n create mode 100644 lib/librte_lpm/rte_lpm_s390x.h\n create mode 100644 mk/arch/s390x/rte.vars.mk" }{ "id": 52495, "url": "