From patchwork Wed Oct 20 18:29:15 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Jerin Jacob Kollanukkaran X-Patchwork-Id: 102482 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 133D1A0C43; Wed, 20 Oct 2021 20:29:20 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EF36640150; Wed, 20 Oct 2021 20:29:19 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 227E440142 for ; Wed, 20 Oct 2021 20:29:17 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 19KEOKrq011709; Wed, 20 Oct 2021 11:29:17 -0700 Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2168.outbound.protection.outlook.com [104.47.56.168]) by mx0a-0016f401.pphosted.com with ESMTP id 3btmukhams-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 20 Oct 2021 11:29:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ja0ZkoNAqqfa3WH8cu6fIcEKkY1RtXdawH5O6D70waTX4Ky/EkgXe1NUGzlJUqhNrp2F28CMaP35YKjsLwZSx+oeNpxb11gk3ke/cXcQciwesdQZ8j9Uq8iGi5phX6Vm5aC7dqGpjD9yNOZSWJ4yXQX2Ntmcl/OZtGjXmxOQ9n601jAeMpJshu0zeKwKwbQoLUDjhu2gDHz8QjsXfjLaPR45h+URKpRqPABSpLT7FsCMhud/2N1zvQ42p7FSC2MwdOjdOjRJB2jmr0EO3Vlnmd/g2Q7rqBKtHFAs0uUx7tJxi3wni4e5PJMmxeTCQaPhFX1pMS9lu9P5Wq6f0efxTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xnfBrnoNLQ/2+W8qn2iRlMIHW+qmJ32O7eClLazTVzA=; b=DSTt10+Efhl1l9ycm/v/1PVmBRTjMAz3AJwn5O/tQCgvLcVGotXTnKkwLs66lLvgw2pGSru842E1O9pm1/rkbWT86H3877BgpT4InW2l2rD2AnzhTxQlgrMY+p8pJ1NArRLjQ/FR/E+ozM6Z+3k49UzpeLZGvik9veCuzhGWFMleC2Dsf6y0U2MNBdxLNqOKUox17fNtmeWGAfQoJ+ooH9pn2RPB0vGtblcfYdnMm+hC3akjhEbj3vEWsMf1EQQdKnHnS2flcjEbzWrToiyV/18ZnMcEifaoKjJE1oSrs4qjnvcVxzvhyILC1U+3NKwkXnosU1fvYH2DLHXz06Cw1g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xnfBrnoNLQ/2+W8qn2iRlMIHW+qmJ32O7eClLazTVzA=; b=ApcMqCCdV3POiZDORFvNy7UfzZdSZg2QQ0fMek0maS3+7AAK7z7BqpZDkmVQ8ozPpVAaonsAiOhEqPiW8ugqXZj0ejnc/PAJ8Ja/cWEnvoXNWG6bI60A7+TajhesvNhVOFIf7PP0Lrdx6KRZLRG8UDaXcA4jWRJQNHPfxF9ksT0= Received: from BY3PR18MB4785.namprd18.prod.outlook.com (2603:10b6:a03:3cc::18) by BY3PR18MB4562.namprd18.prod.outlook.com (2603:10b6:a03:3b5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.16; Wed, 20 Oct 2021 18:29:15 +0000 Received: from BY3PR18MB4785.namprd18.prod.outlook.com ([fe80::585d:1a7c:d64e:3ba4]) by BY3PR18MB4785.namprd18.prod.outlook.com ([fe80::585d:1a7c:d64e:3ba4%9]) with mapi id 15.20.4628.018; Wed, 20 Oct 2021 18:29:15 +0000 From: Jerin Jacob Kollanukkaran To: Thomas Monjalon CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [pull-request] dpdk-next-eventdev - v21.11 - RC1 Thread-Index: AQHXxeAuNb3y4D79lkytyrRiNUo/zw== Date: Wed, 20 Oct 2021 18:29:15 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: aa426cfe-fdad-233a-e7f2-feaaa0914bb2 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 254c2ec8-51e8-4ff4-9159-08d993f7859b x-ms-traffictypediagnostic: BY3PR18MB4562: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:454; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nv0UVSYxeWDFbibPaQAGJ04Zf5603Xi/ltf0vpM0GWdgf80NYiVeAMzSeet3a9L4EAt+5x7fEzWL+yOEjfq0x0MwuoP6rfXX/yh7eAYXbUPDyA1H61bdrOgVe2I06VrNto4aQey4d/f6JNeB6H4pdbbschwzeeV8jxP1/vNikpXT7shWk4WAg/E7BKhhsltvDsRRz4bY6/n3b0cERELN4UDyP+FtOsuoJL1oEO0BUiEFqKDusym7+tiLUGhxIlGMkFt62UY7ip9ahCj/KY4LrHjt0Xn9elpBorp0O7jiNiuKpKTYVoeZK2oavFrjpSPzZ70xiQWi2U9gvmDi37yTF1P+iIEV0PU2vF9M0p2rimTpjVxqv2UEwS3kCe9wKuqxiVb2J60ECrDyevxjWNMMna4rl6JFtJrP0JVcjNrL/RaDPbYOl/s7JcbszB60Neo3q6K+aT2h8sJh6FzYKfen5gH/ZwRl8CIyL8gaU+4u9TXnEKn2lg6jxO4+ALhVQNFLEIU7wKUqfPl/HKeGL4GwsFk8DqhP9xvEVfTIgPctGxIBNDpVkb+WTilbljSS5w6tSe0OB30hOneU3HFXLB8xcjGzX4uKICd+9qOs6XF9HAC7TuBMMOjZafitsKLuq9pxzYQ4COqxlEjDG3YZc8wL0z5CJtCxIIkBVRVbjKFDM0ksa2vVuU4B+bl57rLu0/KDt25IP6q7DGlTYqKEfM5rVldFZxFocilSKHx5Bm9AL/CYrNsm5yw+EtHweBE9/fBIh2HGX3ON+rVPz5nUHn3MuFUDCbSFofmJt3JTHyzUwjU= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY3PR18MB4785.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(966005)(186003)(26005)(66446008)(122000001)(9686003)(71200400001)(66476007)(55016002)(38100700002)(316002)(2906002)(6506007)(4326008)(33656002)(86362001)(8936002)(38070700005)(66946007)(4001150100001)(7696005)(76116006)(52536014)(91956017)(83380400001)(8676002)(508600001)(5660300002)(6916009)(64756008)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?6hQKaVjpqaTjqecnFEY5Kex?= =?iso-8859-1?q?2nUFwwAN+VMi8F2zKQAbDU+CnHMuR4CkJO5ZhZUxZPSCo91n7MpxSHDsMVc+?= =?iso-8859-1?q?W0OPFlDlphKEE+ZezG06Oil1AH0M3u+lBdAUUK47IBS0QEt5RynwA7Qbpqi4?= =?iso-8859-1?q?b3uG2TkmJiCx1DssLB/KMep+Zg3Vr068Ug3e2i1YRAB0OvA3z+vHrkexgTfl?= =?iso-8859-1?q?8DTzwo6VdnpDCwUM9UID4X1IcEfrBem3TfcOVKqrVuUjoC3Gna6Vy4/MfIlg?= =?iso-8859-1?q?3dxe/pkhbF/J5BzMH3etG2H2A97sL0aGG3a5bafcsa/i1ABgBTU8ppoQ13AO?= =?iso-8859-1?q?OM8eIqWF6p8CJAo/jWu/u0nieyjLUuWDQS78OBvllsApZnOFBQErUQk6qvdC?= =?iso-8859-1?q?cby2Pp9ncsL13tOCgLYDn2jJm00SEaPh9+wZAh6SQmvSRvZ7CW6K/tUXK+xo?= =?iso-8859-1?q?Y0xFUxtLDw+l8LlUsUgZ5AzPPkzfOuHmaiVVjH8SNDrZgXUL/GYXLIj3t+Im?= =?iso-8859-1?q?JZGYOxjRkQMFqOVWHhT2hOasLh1UuK9z3VU7kkOexHJwqyMbxDzJhiW2oyS/?= =?iso-8859-1?q?CAg6+SokmBlvpa3HEn14++J5rHWJgNh513+QiiJjJ+KazqINV1EmBUNSVMrd?= =?iso-8859-1?q?21ugKEpHrsz+onX+HvQv+V3651Oa08Tgl/XUPO3EfcBiljfXsrnzv+yGdoTV?= =?iso-8859-1?q?s7vMn6g+P0uQ/kT+9+3UTu5fewVt0qF+/6ysZeeRGfVkwTzjo5cYOsFAeX4C?= =?iso-8859-1?q?lQFf1vIZpczDdR2TbfA4ZRdZVV5RsSDPGx4bhWzR+RsrVAi3GHSSpSftGi20?= =?iso-8859-1?q?b4X6kvllxIL3nxtrFf+U9q9oJwHpSfD8+Spypu8oHNTf/CrJC+XTE3MGAob/?= =?iso-8859-1?q?42sa2A4p7psdzP3VjWSqPX/tpO9NSoayXltSG7L/RheYUMXr+NAHSe3ftCly?= =?iso-8859-1?q?U8cg6zoZZry5XOqHE7bfNYiho03tEMRielZjrP9tN8euaewCJK9cJfb4ks0f?= =?iso-8859-1?q?O9Ug4ddVfF9L5OEuWRzIXOoNTkF969XxWrMidaLqC6m5Na8wtsk5mz6pWRkI?= =?iso-8859-1?q?Q5Rks9EaaBkPPVgwalb9u1rPZ4WlK+r2vnBKDKIuQRb0fKJ7IIGrVCkuLjaY?= =?iso-8859-1?q?NTTcQKhf2hYyfTobW0xlu0FzYnbehebI5Er52SO78f3OwRHvbbwoQULTPivm?= =?iso-8859-1?q?6L4FKKInrSEjgnKiUN6t0tRQqukTlt/TalrCkfO1CzR8DnU94V0eWG6mbypl?= =?iso-8859-1?q?lFqvkeYyLsHOma5oZbyPFuOIScBTDEPb61WZ/IlZGgY7GNqiXJBWuor5hoQK?= =?iso-8859-1?q?5rnHUfptVAcMv6q75CtmNzAQmIXT30/0xI63pwlyaD4ycH7XWpW8zbapGTjC?= =?iso-8859-1?q?x1g6DM4HUR6x8NxSirnNrk9Vitmxvz/wUDLo264lcZRvUA25Ehthw7kd1bi1?= =?iso-8859-1?q?Ic8q3XeBm0WhrVLBua25VE8ktD+KivNT4oak1lLkpSu37/LY=3D?= MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY3PR18MB4785.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 254c2ec8-51e8-4ff4-9159-08d993f7859b X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2021 18:29:15.6261 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jerinj@marvell.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR18MB4562 X-Proofpoint-ORIG-GUID: lg_WfgP9_EMcWaANo_9mZyiZB5PQhqtT X-Proofpoint-GUID: lg_WfgP9_EMcWaANo_9mZyiZB5PQhqtT X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.0.607.475 definitions=2021-10-20_06,2021-10-20_02,2020-04-07_01 Subject: [dpdk-dev] [pull-request] dpdk-next-eventdev - v21.11 - RC1 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 Sender: "dev" The following changes since commit ed77b8d1ef78c8cb28438ae67d1d15a01746d228:   app/crypto-perf: support lookaside IPsec (2021-10-20 11:15:29 +0200) are available in the Git repository at:   http://dpdk.org/git/next/dpdk-next-eventdev for you to fetch changes up to c8a515c247a097f2ec6e7a2945970a71e526064b:   event/dlb2: optimize credit allocations using port (2021-10-20 23:53:03 +0530) ---------------------------------------------------------------- Ganapati Kundapura (5):       eventdev: make Rx-adapter enqueue buffer as circular buffer       eventdev/rx_adapter: use Rx timestamp as dynamic mbuf field       eventdev/rx_adapter: support Rx queue config get       test/event: add Rx adapter queue config get test cases       eventdev/rx_adapter: support telemetry Harry van Haaren (4):       app/test-eventdev: fix terminal colour after control-c exit       eventdev: add usage hints to port configure API       examples/eventdev_pipeline: use port config hints       test-eventdev: add event port hints for perf mode Naga Harish K S V (6):       eventdev/rx_adapter: add event buffer size configurability       test/event: add unit test for Rx adapter       eventdev/rx_adapter: introduce per queue event buffer       eventdev/rx_adapter: implement per queue event buffer       test/event: add unit test for Rx adapter       eventdev/rx_adapter: fix WRR buffer overrun issue Pavan Nikhilesh (15):       eventdev: simplify Rx adapter event vector config       eventdev: make driver interface as internal       eventdev: separate internal structures       eventdev: allocate max space for internal arrays       eventdev: move inline APIs into separate structure       drivers/event: invoke probing finish function       eventdev: use new API for inline functions       eventdev: hide event device related structures       eventdev: hide timer adapter PMD file       eventdev: remove rte prefix for internal structs       eventdev: rearrange fields in timer object       eventdev: move timer adapters memory to hugepage       eventdev: promote event vector API to stable       eventdev: make trace APIs internal       eventdev: mark trace variables as internal Pravin Pathak (1):       event/dlb2: optimize credit allocations using port Rashmi Shetty (1):       app/test-eventdev: support burst enqueue Shijith Thotton (5):       event/cnxk: fix SSO and TIM argument parsing       event/cnxk: fix max timer chunk pool cache size eventdev: cryptodev start in crypto adapter spec examples/l3fwd: support event vector examples/l2fwd-event: support event vector app/test-eventdev/evt_common.h | 1 + app/test-eventdev/evt_main.c | 2 +- app/test-eventdev/evt_options.c | 14 + app/test-eventdev/evt_options.h | 1 + app/test-eventdev/test_perf_common.c | 102 +- app/test-eventdev/test_perf_common.h | 1 + app/test-eventdev/test_pipeline_common.c | 16 +- app/test/test_event_crypto_adapter.c | 8 + app/test/test_event_eth_rx_adapter.c | 189 +++- config/rte_config.h | 1 + .../prog_guide/event_ethernet_rx_adapter.rst | 33 +- doc/guides/rel_notes/deprecation.rst | 6 + doc/guides/rel_notes/release_21_11.rst | 19 + doc/guides/sample_app_ug/l2_forward_event.rst | 13 +- doc/guides/sample_app_ug/l3_forward.rst | 7 + doc/guides/tools/testeventdev.rst | 22 +- drivers/event/cnxk/cn10k_eventdev.c | 83 +- drivers/event/cnxk/cn9k_eventdev.c | 10 +- drivers/event/cnxk/cnxk_eventdev.c | 6 +- drivers/event/cnxk/cnxk_eventdev_adptr.c | 41 + drivers/event/cnxk/cnxk_tim_evdev.c | 9 +- drivers/event/cnxk/cnxk_tim_evdev.h | 7 +- drivers/event/dlb2/dlb2.c | 63 +- drivers/event/dlb2/dlb2_inline_fns.h | 2 + drivers/event/dlb2/dlb2_priv.h | 12 +- drivers/event/dlb2/pf/dlb2_pf.c | 1 + drivers/event/dpaa/dpaa_eventdev.c | 6 +- drivers/event/dpaa2/dpaa2_eventdev.c | 6 +- drivers/event/dsw/dsw_evdev.c | 7 +- drivers/event/dsw/dsw_evdev.h | 2 + drivers/event/octeontx/ssovf_evdev.c | 5 +- drivers/event/octeontx/ssovf_worker.c | 4 +- drivers/event/octeontx/timvf_evdev.c | 17 +- drivers/event/octeontx/timvf_evdev.h | 9 +- drivers/event/octeontx/timvf_worker.h | 2 + drivers/event/octeontx2/otx2_evdev.c | 26 +- drivers/event/octeontx2/otx2_tim_evdev.c | 5 +- drivers/event/octeontx2/otx2_tim_evdev.h | 4 +- drivers/event/opdl/opdl_evdev.c | 6 +- drivers/event/skeleton/skeleton_eventdev.c | 3 +- drivers/event/sw/sw_evdev.c | 9 +- drivers/net/octeontx/octeontx_ethdev.c | 3 +- .../eventdev_pipeline/pipeline_worker_generic.c | 2 + examples/eventdev_pipeline/pipeline_worker_tx.c | 2 + examples/l2fwd-event/l2fwd_common.h | 12 + examples/l2fwd-event/l2fwd_event.c | 204 +++- examples/l2fwd-event/l2fwd_event_generic.c | 21 + examples/l2fwd-event/l2fwd_event_internal_port.c | 22 + examples/l2fwd-event/main.c | 48 + examples/l3fwd/l3fwd.h | 26 + examples/l3fwd/l3fwd_em.c | 104 ++ examples/l3fwd/l3fwd_em.h | 37 + examples/l3fwd/l3fwd_em_hlm.h | 69 ++ examples/l3fwd/l3fwd_em_sequential.h | 25 + examples/l3fwd/l3fwd_event.c | 57 +- examples/l3fwd/l3fwd_event.h | 25 + examples/l3fwd/l3fwd_event.c | 57 +- examples/l3fwd/l3fwd_event.h | 25 + examples/l3fwd/l3fwd_event_internal_port.c | 28 +- examples/l3fwd/l3fwd_fib.c | 164 ++++ examples/l3fwd/l3fwd_lpm.c | 121 +++ examples/l3fwd/main.c | 58 ++ ...mer_adapter_pmd.h => event_timer_adapter_pmd.h} | 8 +- lib/eventdev/eventdev_pmd.h | 200 +++- lib/eventdev/eventdev_pmd_pci.h | 8 +- lib/eventdev/eventdev_pmd_vdev.h | 2 + lib/eventdev/eventdev_private.c | 112 +++ .../{rte_eventdev_trace.h => eventdev_trace.h} | 0 lib/eventdev/eventdev_trace_points.c | 2 +- lib/eventdev/meson.build | 32 +- lib/eventdev/rte_event_crypto_adapter.c | 68 +- lib/eventdev/rte_event_crypto_adapter.h | 20 +- lib/eventdev/rte_event_eth_rx_adapter.c | 1014 ++++++++++++++------ lib/eventdev/rte_event_eth_rx_adapter.h | 85 +- lib/eventdev/rte_event_eth_tx_adapter.c | 2 +- lib/eventdev/rte_event_eth_tx_adapter.h | 15 +- lib/eventdev/rte_event_timer_adapter.c | 66 +- lib/eventdev/rte_event_timer_adapter.h | 6 +- lib/eventdev/rte_eventdev.c | 210 ++-- lib/eventdev/rte_eventdev.h | 732 +++++++------- lib/eventdev/rte_eventdev_core.h | 72 ++ lib/eventdev/version.map | 86 +- 80 files changed, 3284 insertions(+), 1264 deletions(-) rename lib/eventdev/{rte_event_timer_adapter_pmd.h => event_timer_adapter_pmd.h} (95%) create mode 100644 lib/eventdev/eventdev_private.c rename lib/eventdev/{rte_eventdev_trace.h => eventdev_trace.h} (100%) create mode 100644 lib/eventdev/rte_eventdev_core.h