From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2DC9542DEF; Fri, 7 Jul 2023 02:04:24 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id ACD34406B5; Fri, 7 Jul 2023 02:04:23 +0200 (CEST) Received: from mail-lj1-f169.google.com (mail-lj1-f169.google.com [209.85.208.169]) by mails.dpdk.org (Postfix) with ESMTP id 6DDB740685 for ; Fri, 7 Jul 2023 02:04:22 +0200 (CEST) Received: by mail-lj1-f169.google.com with SMTP id 38308e7fff4ca-2b6afc1ceffso20300061fa.0 for ; Thu, 06 Jul 2023 17:04:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1688688262; x=1691280262; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=J28mW/RuEyftJIrb/qzTyndgmlrtwaRkp15aVwhdxXw=; b=giBzhpObJJlgk6Pw1DSKVcR5HFbQhBM6IRBEIbLLLDJ4pFaZxtz14+l1E0sWdEh7qZ 5eNjR+aILHtN7XwGoWTMA/YkIHFyb6LNsRlQTE5u/LKuS9rQmuwz5aD171oFFSH3VIZB 2ZyiPvd6xbZyMavoFVr24ojBWMCAuJfBk9D+ESr8UBG2Txq8ya6nfxwN+dSlvpopPdKn 5zrAMUVzywKOYSNoUtLLi20N3Yy3JJdIdFyIwSoGflcLUAr/VjTpR4iJN88YDw0ZPwOE r+QzqKfyfCnlmT1jm/LTg9+ca5i2cYjUPGxt4ebcYhLRtb7wPCwhBCEavcvCGUni1I6T fajg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688688262; x=1691280262; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=J28mW/RuEyftJIrb/qzTyndgmlrtwaRkp15aVwhdxXw=; b=LXgIA0keCviKMOMASWVzfI8/zD1UEPlL5M/wcX0s3HClvH6GLiuP2vIkS5p+bclK92 hXNcKQ/HZr4aY6gfzDmZM1RwGlZ8t5qhirIW1I4FWUO151X7PxV4UTyT8aYqnVCmviuJ olIjIaS7chH7WSCIdQM7G6qJeqxDVsbYjY3wYzmYISTwvIZqKBR0mcz+x//5soXe+c2F imI84fYUMHg+qjsb4odD/1IEBoTsM2FEjwAWi6hAzsjQlhIt9sGryc/uRYz8dBsde703 F8W2K3A1rfoJKs/RTjVxOdpw5ftl09ay3V7CGjWokCquitiBNxrhDFMjvHYfW6mryjEF XcDg== X-Gm-Message-State: ABy/qLauC5u0gnhfFIV1w70k6OIsEY0pl5syAMKOrSlmVxrkijVCOyzZ f2CFOUCrt602avL1FEIz7tbNluMTmMDOqC7EPLY= X-Google-Smtp-Source: APBJJlHT+zRxjPm8NLkQK47r3Ra0jLoM0ksvep9CBCm2VIiIqzOrXHeqdoihCoURAFrSKhJl5MjVZWcZUhZIkcpY5vA= X-Received: by 2002:a2e:9208:0:b0:2b6:f009:921a with SMTP id k8-20020a2e9208000000b002b6f009921amr2306451ljg.13.1688688261413; Thu, 06 Jul 2023 17:04:21 -0700 (PDT) MIME-Version: 1.0 References: <20221028215240.103365-1-dmiller423@gmail.com> <20230706154900.1226c634@hermes.local> In-Reply-To: <20230706154900.1226c634@hermes.local> From: David Miller Date: Thu, 6 Jul 2023 19:04:08 -0500 Message-ID: Subject: Re: [PATCH] Add support for IBM Z s390x To: Stephen Hemminger Cc: dev@dpdk.org, Mathew S Thoennes , Konstantin Ananyev , Xiaoyun Li , Aman Singh , Yuying Zhang , Olivier Matz , Yipeng Wang , Sameh Gobriel , Bruce Richardson , Vladimir Medvedkin , Neil Horman , Dmitry Kozlyuk , Beilei Xing , Matan Azrad , Viacheslav Ovsiienko , Haiyue Wang , Jakub Grajciar , Harman Kalra Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org I updated the original patches to newer versions of DPDK (up to 22.xx). Mathew S. Thoennes will be the long term maintainer however. The uint128 was part of the original patch sent to me, I'm happy to remove= it. Best Regards - David Miller On Thu, Jul 6, 2023 at 5:49=E2=80=AFPM Stephen Hemminger wrote: > > On Fri, 28 Oct 2022 17:52:40 -0400 > David Miller wrote: > > > Signed-off-by: David Miller > > Reviewed-by: Mathew S Thoennes > > --- > > app/test-acl/main.c | 4 + > > app/test-pmd/config.c | 12 +- > > app/test/test_acl.c | 1 + > > app/test/test_atomic.c | 7 +- > > app/test/test_cmdline.c | 6 +- > > app/test/test_cmdline_ipaddr.c | 11 + > > app/test/test_cmdline_num.c | 110 ++++ > > app/test/test_hash_functions.c | 29 + > > app/test/test_xmmt_ops.h | 14 + > > buildtools/pmdinfogen.py | 11 +- > > config/meson.build | 2 + > > config/s390x/meson.build | 51 ++ > > config/s390x/s390x_linux_clang_ubuntu | 19 + > > doc/guides/nics/features/i40e.ini | 1 + > > drivers/common/mlx5/mlx5_common.h | 9 + > > drivers/net/i40e/i40e_rxtx_vec_s390x.c | 630 +++++++++++++++++++ > > drivers/net/i40e/meson.build | 2 + > > drivers/net/ixgbe/ixgbe_rxtx.c | 2 +- > > drivers/net/memif/rte_eth_memif.h | 2 + > > drivers/net/mlx5/mlx5_rx.c | 22 +- > > drivers/net/octeontx/base/octeontx_pki_var.h | 6 + > > examples/l3fwd-acl/main.c | 4 + > > examples/l3fwd/l3fwd_em.c | 8 + > > examples/l3fwd/l3fwd_lpm_s390x.h | 137 ++++ > > examples/l3fwd/l3fwd_s390x.h | 259 ++++++++ > > lib/acl/acl_bld.c | 3 + > > lib/acl/acl_gen.c | 9 + > > lib/acl/acl_run_scalar.c | 8 + > > lib/acl/rte_acl.c | 27 + > > lib/acl/rte_acl.h | 5 +- > > lib/eal/s390x/include/meson.build | 16 + > > lib/eal/s390x/include/rte_atomic.h | 47 ++ > > lib/eal/s390x/include/rte_byteorder.h | 43 ++ > > lib/eal/s390x/include/rte_cpuflags.h | 42 ++ > > lib/eal/s390x/include/rte_cycles.h | 44 ++ > > lib/eal/s390x/include/rte_io.h | 184 ++++++ > > lib/eal/s390x/include/rte_mcslock.h | 18 + > > lib/eal/s390x/include/rte_memcpy.h | 55 ++ > > lib/eal/s390x/include/rte_pause.h | 22 + > > lib/eal/s390x/include/rte_power_intrinsics.h | 20 + > > lib/eal/s390x/include/rte_prefetch.h | 46 ++ > > lib/eal/s390x/include/rte_rwlock.h | 42 ++ > > lib/eal/s390x/include/rte_spinlock.h | 85 +++ > > lib/eal/s390x/include/rte_ticketlock.h | 18 + > > lib/eal/s390x/include/rte_vect.h | 35 ++ > > lib/eal/s390x/meson.build | 16 + > > lib/eal/s390x/rte_cpuflags.c | 91 +++ > > lib/eal/s390x/rte_cycles.c | 11 + > > lib/eal/s390x/rte_hypervisor.c | 11 + > > lib/eal/s390x/rte_power_intrinsics.c | 51 ++ > > lib/hash/rte_fbk_hash.h | 7 + > > lib/lpm/meson.build | 1 + > > lib/lpm/rte_lpm.h | 2 + > > lib/lpm/rte_lpm6.c | 18 + > > lib/lpm/rte_lpm_s390x.h | 130 ++++ > > meson.build | 2 + > > 56 files changed, 2450 insertions(+), 18 deletions(-) > > create mode 100644 config/s390x/meson.build > > create mode 100644 config/s390x/s390x_linux_clang_ubuntu > > 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/eal/s390x/include/meson.build > > create mode 100644 lib/eal/s390x/include/rte_atomic.h > > create mode 100644 lib/eal/s390x/include/rte_byteorder.h > > create mode 100644 lib/eal/s390x/include/rte_cpuflags.h > > create mode 100644 lib/eal/s390x/include/rte_cycles.h > > create mode 100644 lib/eal/s390x/include/rte_io.h > > create mode 100644 lib/eal/s390x/include/rte_mcslock.h > > create mode 100644 lib/eal/s390x/include/rte_memcpy.h > > create mode 100644 lib/eal/s390x/include/rte_pause.h > > create mode 100644 lib/eal/s390x/include/rte_power_intrinsics.h > > create mode 100644 lib/eal/s390x/include/rte_prefetch.h > > create mode 100644 lib/eal/s390x/include/rte_rwlock.h > > create mode 100644 lib/eal/s390x/include/rte_spinlock.h > > create mode 100644 lib/eal/s390x/include/rte_ticketlock.h > > create mode 100644 lib/eal/s390x/include/rte_vect.h > > create mode 100644 lib/eal/s390x/meson.build > > create mode 100644 lib/eal/s390x/rte_cpuflags.c > > create mode 100644 lib/eal/s390x/rte_cycles.c > > create mode 100644 lib/eal/s390x/rte_hypervisor.c > > create mode 100644 lib/eal/s390x/rte_power_intrinsics.c > > create mode 100644 lib/lpm/rte_lpm_s390x.h > > Quite a large patch, and never saw V2 of it. > Also, who is maintainer of s390 port?