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 E6664A034C; Thu, 24 Feb 2022 21:41:14 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CBA2B41143; Thu, 24 Feb 2022 21:41:14 +0100 (CET) Received: from mail-il1-f174.google.com (mail-il1-f174.google.com [209.85.166.174]) by mails.dpdk.org (Postfix) with ESMTP id 9431A4113D for ; Thu, 24 Feb 2022 21:41:13 +0100 (CET) Received: by mail-il1-f174.google.com with SMTP id v5so2690450ilm.9 for ; Thu, 24 Feb 2022 12:41:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vQlXuqEMtSKLTVnaFvCqymOsVV0TNYBiVmre0DBiLzQ=; b=Fh+Bor+l3XFxuAAin7X+fdQDpcEX90yJs9nG5U59MMsf7O+Kw12Uj/DXo2/Cx42gaB zBPgCRdgCyuiFdBoiVwVjsJFAjDsZ7EFB1zEVTBBQ0DFur/KVo+UA3H0KvDnFunbbKJK 0xghMAVX7lgLzu1d/iW5tAgTtXShCUYXzPSmv5kdYfU/1xJAEtFdgJzrokez92OjQngW b2ooNM9ONV3U5kn6OJbDZX8qlql172iGAWt6vOP3giLochwp2PLLJeMKwQKE9bRPtgH4 SkUTWAklRPArT2yQ1+u0YgoFJrEUUC6HefrEwLMnPu4Ucdv0jcdTlmmztRQEgq7fw8pW B2Rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vQlXuqEMtSKLTVnaFvCqymOsVV0TNYBiVmre0DBiLzQ=; b=7VGEWKYISCqlfJObQKBBKrcMHsvRB3HhRo/SFpbEpZ9ghyw2QQRgkpF/+fg8h0u7St zljXwwEujSxCk51jinxQGf9lmetnRNmFf5mQbDyRvLeFhUXeJkGI3nVfT2qTCmJzfwcK P6M7yndXC1O3ER4XG6yC7bHTqUvISty8oE3vr/aBRX0CHtmIpPujIHenWS/z9cdVrgb1 AFqp9P7BJBobPpWatbURaVRHk3rtXCLPVKtyEh4rMhSNFdrBqupTpIreEpBLAufF22Kf GTk9ffaLMOE97ZFQfi5qM52WuB+vrgUx51QP1iHbxTysMD4UH9vxhNWPFw/Bkerzf5cy 5DmA== X-Gm-Message-State: AOAM531BWjdSlDHKiZTXBGhLrHGxefuhOqCRsfQUsjIZt2V4fkxu+745 3qIpmdWzDoGoLj3rSigg2jmIV0lZ38KAscRsbmG4lnsyPjI6aA== X-Google-Smtp-Source: ABdhPJzN8tPa171rbR3mfCO/qIEiIuo5+HgczwDQvQcrdZw7I2LyQcmeACZ4OphXu7V2hE3k6UVif9d5YGGCuKZkVQM= X-Received: by 2002:a92:2603:0:b0:2bf:86bc:f860 with SMTP id n3-20020a922603000000b002bf86bcf860mr3813151ile.75.1645735272898; Thu, 24 Feb 2022 12:41:12 -0800 (PST) MIME-Version: 1.0 References: <20220224172807.4028321-1-gakhil@marvell.com> <20220224182901.4050206-1-gakhil@marvell.com> In-Reply-To: <20220224182901.4050206-1-gakhil@marvell.com> From: Jerin Jacob Date: Fri, 25 Feb 2022 02:10:46 +0530 Message-ID: Subject: Re: [PATCH v5 0/2] net/cnxk: support IP reassembly offload To: Akhil Goyal Cc: dpdk-dev , Anoob Joseph , Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko , Jerin Jacob , Nithin Dabilpuram , Vidya Sagar Velumuri , Pavan Nikhilesh Content-Type: text/plain; charset="UTF-8" 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 On Thu, Feb 24, 2022 at 11:59 PM Akhil Goyal wrote: > > cn10k platform can support IP reassembly offload for upto 4 fragments > in the inline IPsec path. > The feature is enabled and tested as per unit test app[1]. > > The patchset is rebased over [2]. > > [1]: http://patchwork.dpdk.org/user/todo/dpdk/?series=21716 > [2]: https://patches.dpdk.org/project/dpdk/list/?series=21874 > > Changes in v5: > - added release notes > - fixed checkpatch warnings. COMPLEX_MACRO issues are left > intentionally. > - reword commit message. Series Acked-by: Jerin Jacob Series applied to dpdk-next-net-mrvl/for-next-net. Thanks. > > Changes in v4: > - refactor reassembly function pointers/defines so that new files are > not needed. > - handled Jerin's comment > - rebased over [2] and over next-net-mrvl. > > Changes in v3: > - 3rd and 4th patch of the series are separated out. > - rebased over a dependent series. > > changes in v2: > - updated as per changes in ethdev patches > - dynflags and dynfield for incomplete reassembly are registered in a > single API > - squashed the patch for dynfield in the reassembly patch. > > > Vidya Sagar Velumuri (2): > common/cnxk: configure reassembly specific params > net/cnxk: support IP reassembly > > doc/guides/rel_notes/release_22_03.rst | 1 + > drivers/common/cnxk/cnxk_security.c | 10 + > drivers/common/cnxk/roc_nix_inl.c | 23 + > drivers/common/cnxk/roc_nix_inl.h | 7 + > drivers/common/cnxk/version.map | 1 + > drivers/event/cnxk/cn10k_worker.h | 56 +- > drivers/event/cnxk/deq/cn10k/deq_0_15.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_0_15_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_0_15_ca.c | 4 +- > .../event/cnxk/deq/cn10k/deq_0_15_ca_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_0_15_ca_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_0_15_ca_seg_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_0_15_ca_tmo.c | 4 +- > .../cnxk/deq/cn10k/deq_0_15_ca_tmo_burst.c | 4 +- > .../cnxk/deq/cn10k/deq_0_15_ca_tmo_seg.c | 4 +- > .../deq/cn10k/deq_0_15_ca_tmo_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_0_15_dual.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_0_15_seg.c | 4 +- > .../event/cnxk/deq/cn10k/deq_0_15_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_0_15_tmo.c | 4 +- > .../event/cnxk/deq/cn10k/deq_0_15_tmo_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_0_15_tmo_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_0_15_tmo_seg_burst.c | 2 +- > drivers/event/cnxk/deq/cn10k/deq_112_127.c | 4 +- > .../event/cnxk/deq/cn10k/deq_112_127_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_112_127_ca.c | 4 +- > .../cnxk/deq/cn10k/deq_112_127_ca_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_112_127_ca_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_112_127_ca_seg_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_112_127_ca_tmo.c | 4 +- > .../cnxk/deq/cn10k/deq_112_127_ca_tmo_burst.c | 4 +- > .../cnxk/deq/cn10k/deq_112_127_ca_tmo_seg.c | 4 +- > .../deq/cn10k/deq_112_127_ca_tmo_seg_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_112_127_dual.c | 4 +- > .../event/cnxk/deq/cn10k/deq_112_127_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_112_127_seg_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_112_127_tmo.c | 4 +- > .../cnxk/deq/cn10k/deq_112_127_tmo_burst.c | 4 +- > .../cnxk/deq/cn10k/deq_112_127_tmo_seg.c | 4 +- > .../deq/cn10k/deq_112_127_tmo_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_16_31.c | 4 +- > .../event/cnxk/deq/cn10k/deq_16_31_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_16_31_ca.c | 4 +- > .../event/cnxk/deq/cn10k/deq_16_31_ca_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_16_31_ca_seg.c | 5 +- > .../cnxk/deq/cn10k/deq_16_31_ca_seg_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_16_31_ca_tmo.c | 5 +- > .../cnxk/deq/cn10k/deq_16_31_ca_tmo_burst.c | 4 +- > .../cnxk/deq/cn10k/deq_16_31_ca_tmo_seg.c | 4 +- > .../deq/cn10k/deq_16_31_ca_tmo_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_16_31_dual.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_16_31_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_16_31_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_16_31_tmo.c | 4 +- > .../cnxk/deq/cn10k/deq_16_31_tmo_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_16_31_tmo_seg.c | 5 +- > .../cnxk/deq/cn10k/deq_16_31_tmo_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_32_47.c | 4 +- > .../event/cnxk/deq/cn10k/deq_32_47_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_32_47_ca.c | 4 +- > .../event/cnxk/deq/cn10k/deq_32_47_ca_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_32_47_ca_seg.c | 5 +- > .../cnxk/deq/cn10k/deq_32_47_ca_seg_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_32_47_ca_tmo.c | 5 +- > .../cnxk/deq/cn10k/deq_32_47_ca_tmo_burst.c | 4 +- > .../cnxk/deq/cn10k/deq_32_47_ca_tmo_seg.c | 4 +- > .../deq/cn10k/deq_32_47_ca_tmo_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_32_47_dual.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_32_47_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_32_47_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_32_47_tmo.c | 4 +- > .../cnxk/deq/cn10k/deq_32_47_tmo_burst.c | 5 +- > .../event/cnxk/deq/cn10k/deq_32_47_tmo_seg.c | 5 +- > .../cnxk/deq/cn10k/deq_32_47_tmo_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_48_63.c | 4 +- > .../event/cnxk/deq/cn10k/deq_48_63_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_48_63_ca.c | 4 +- > .../event/cnxk/deq/cn10k/deq_48_63_ca_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_48_63_ca_seg.c | 5 +- > .../cnxk/deq/cn10k/deq_48_63_ca_seg_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_48_63_ca_tmo.c | 5 +- > .../cnxk/deq/cn10k/deq_48_63_ca_tmo_burst.c | 4 +- > .../cnxk/deq/cn10k/deq_48_63_ca_tmo_seg.c | 4 +- > .../deq/cn10k/deq_48_63_ca_tmo_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_48_63_dual.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_48_63_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_48_63_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_48_63_tmo.c | 4 +- > .../cnxk/deq/cn10k/deq_48_63_tmo_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_48_63_tmo_seg.c | 5 +- > .../cnxk/deq/cn10k/deq_48_63_tmo_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_64_79.c | 4 +- > .../event/cnxk/deq/cn10k/deq_64_79_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_64_79_ca.c | 4 +- > .../event/cnxk/deq/cn10k/deq_64_79_ca_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_64_79_ca_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_64_79_ca_seg_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_64_79_ca_tmo.c | 4 +- > .../cnxk/deq/cn10k/deq_64_79_ca_tmo_burst.c | 4 +- > .../cnxk/deq/cn10k/deq_64_79_ca_tmo_seg.c | 4 +- > .../deq/cn10k/deq_64_79_ca_tmo_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_64_79_dual.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_64_79_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_64_79_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_64_79_tmo.c | 4 +- > .../cnxk/deq/cn10k/deq_64_79_tmo_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_64_79_tmo_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_64_79_tmo_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_80_95.c | 4 +- > .../event/cnxk/deq/cn10k/deq_80_95_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_80_95_ca.c | 4 +- > .../event/cnxk/deq/cn10k/deq_80_95_ca_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_80_95_ca_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_80_95_ca_seg_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_80_95_ca_tmo.c | 4 +- > .../cnxk/deq/cn10k/deq_80_95_ca_tmo_burst.c | 4 +- > .../cnxk/deq/cn10k/deq_80_95_ca_tmo_seg.c | 4 +- > .../deq/cn10k/deq_80_95_ca_tmo_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_80_95_dual.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_80_95_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_80_95_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_80_95_tmo.c | 4 +- > .../cnxk/deq/cn10k/deq_80_95_tmo_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_80_95_tmo_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_80_95_tmo_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_96_111.c | 4 +- > .../event/cnxk/deq/cn10k/deq_96_111_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_96_111_ca.c | 4 +- > .../cnxk/deq/cn10k/deq_96_111_ca_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_96_111_ca_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_96_111_ca_seg_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_96_111_ca_tmo.c | 4 +- > .../cnxk/deq/cn10k/deq_96_111_ca_tmo_burst.c | 4 +- > .../cnxk/deq/cn10k/deq_96_111_ca_tmo_seg.c | 4 +- > .../deq/cn10k/deq_96_111_ca_tmo_seg_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_96_111_dual.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_96_111_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_96_111_seg_burst.c | 4 +- > drivers/event/cnxk/deq/cn10k/deq_96_111_tmo.c | 4 +- > .../cnxk/deq/cn10k/deq_96_111_tmo_burst.c | 4 +- > .../event/cnxk/deq/cn10k/deq_96_111_tmo_seg.c | 4 +- > .../cnxk/deq/cn10k/deq_96_111_tmo_seg_burst.c | 4 +- > drivers/net/cnxk/cn10k_ethdev.c | 51 ++ > drivers/net/cnxk/cn10k_ethdev.h | 2 + > drivers/net/cnxk/cn10k_ethdev_sec.c | 13 + > drivers/net/cnxk/cn10k_rx.h | 566 ++++++++++++++++-- > drivers/net/cnxk/cn10k_rx_select.c | 54 +- > drivers/net/cnxk/cnxk_ethdev.h | 4 + > drivers/net/cnxk/rx/cn10k/rx_0_15.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_0_15_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_0_15_vec.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_0_15_vec_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_112_127.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_112_127_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_112_127_vec.c | 4 +- > .../net/cnxk/rx/cn10k/rx_112_127_vec_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_16_31.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_16_31_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_16_31_vec.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_16_31_vec_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_32_47.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_32_47_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_32_47_vec.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_32_47_vec_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_48_63.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_48_63_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_48_63_vec.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_48_63_vec_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_64_79.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_64_79_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_64_79_vec.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_64_79_vec_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_80_95.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_80_95_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_80_95_vec.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_80_95_vec_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_96_111.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_96_111_mseg.c | 4 +- > drivers/net/cnxk/rx/cn10k/rx_96_111_vec.c | 4 +- > .../net/cnxk/rx/cn10k/rx_96_111_vec_mseg.c | 4 +- > 180 files changed, 1238 insertions(+), 230 deletions(-) > > -- > 2.25.1 >