From patchwork Tue May 4 08:33:34 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: 92726 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 C9561A0562; Tue, 4 May 2021 10:33:40 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8DB1240141; Tue, 4 May 2021 10:33:39 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 291FF4003E for ; Tue, 4 May 2021 10:33:38 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 1448Uw9p020911; Tue, 4 May 2021 01:33:37 -0700 Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2104.outbound.protection.outlook.com [104.47.70.104]) by mx0a-0016f401.pphosted.com with ESMTP id 38b1vb06fb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 04 May 2021 01:33:37 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VWXz9rOHWk4THEyx5ZYkVdWr/86Z4ZP8IteRyKW16Voxllrhs+txGZOItC5Y4ooqP9GR7pDZixRd6IaOhDn8HCZCcYluNR9hvEXbiOJDg0wt7wZjdyxoiYEjw/21Sb5EL3mpwo33az5G6gF/5hqxwwuzKcngljyeDG1XTH0+gJGhtiliXUwqH5kQAr5dpGj2rIO/aBQGAMl+K2k9dORrPZJFAinMDae7szVZmRmvBe6PdXpMcp96BueoXMx3RNvZXMLMg/PHF0xnxa8mth/Fzjjk80Gyo6HwUZlgicundosz4uuHh4L1ifqAKySPCMICXJMCrgBPvXs4wUz5Qk58pw== 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-SenderADCheck; bh=oFIfCrN5qkzjd5FBY5liL8wVEQRIIfGOuhGPLhwRBuw=; b=KaQZ0Rt7FCNujHpYfMLNP738DfdJOtxSildmMik0m4ezBKDngTAotIhIzJgS+S8D8RWij2S2tM49d1F4yX/D14OOzS3qSnVHUATqLVGImSZhN0pEOOMiCLncWLD0XO4xdw4PWBliCdho0Zpd1FApNQG97LPQIspuBspw5jkdls82ofe6blbKdJ0BcuXJpUn7UpOxDXVcLFEuRJ5GFcExv0uJ+BGS2CB7hfCdhls0oyMTXfbo4Uuk17LiS1zp012/oDJlU9lKOfqY2qZMqfAsGQl9TMF9bNC6r+5zZ9+tQfc8NUEYtEu/oMffuwGCK1njmMjSAurY8sJFkSWYcIEixg== 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=oFIfCrN5qkzjd5FBY5liL8wVEQRIIfGOuhGPLhwRBuw=; b=E7THrldT11yJjiBePkX2jutMAhCk6lt7UPKMFDLTsrjor+OtJFqnmxZ0L44eXohnYaxWSEeusks6/dc/xUWgweUjWgfSLZWI/lVlhxfhtF7ZF7RceyfbHl5oj4CwgJF15zw243e0heiBiPHDQAb/8MCYbUwzOwoaDWOwGxlDYhQ= Received: from SN7PR18MB4398.namprd18.prod.outlook.com (2603:10b6:806:101::10) by SA1PR18MB4533.namprd18.prod.outlook.com (2603:10b6:806:1e0::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.26; Tue, 4 May 2021 08:33:35 +0000 Received: from SN7PR18MB4398.namprd18.prod.outlook.com ([fe80::7cf7:646:f9e8:8f08]) by SN7PR18MB4398.namprd18.prod.outlook.com ([fe80::7cf7:646:f9e8:8f08%6]) with mapi id 15.20.4087.044; Tue, 4 May 2021 08:33:35 +0000 From: Jerin Jacob Kollanukkaran To: Thomas Monjalon CC: "dev@dpdk.org" , "McDaniel, Timothy" , Pavan Nikhilesh Bhagavatula Thread-Topic: [dpdk-dev] [pull-request] dpdk-next-net-eventdev - v21.05 - rc2 Thread-Index: AQHXQMASX2kY9ROomk+ZsWAYMv9h0A== Date: Tue, 4 May 2021 08:33:34 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=marvell.com; x-originating-ip: [103.99.205.130] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c5a10708-089f-481c-0d65-08d90ed74ebd x-ms-traffictypediagnostic: SA1PR18MB4533: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:326; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +JJ7gLaS7cIkSQxy41QeqopXlGdVGZh7rzJ9g1OSkkDdj/uuHUbogcfLWMWmjwcK4budUjnbfTxxyg2hD1JetS2qRKBhSG1rcxVBPLTE3Qzo3biLHKt/xrbOn4qOoLoOhkbNnhpK7E8Aa8V6swvTRHonc+pyM9XxmagQ99hUG0gmtO30JtyUkoDa4CXLL59s31CezKfAaE5tcnW42V73ICXSY0YlnyyXrorsYiv7RFw2SJZUae6cjnSXCSm52zy3yqEglbUOIgxCVb7jmTfhzfriyZ7NE73DVlfZRzi7HvrafJQ6Hbh4qlY1vvdQkh4zz8LoryLk2PgVfxEDTI/K3YbrW1WOjj51pIM2ltKn+mVF+XVxGYGieEoA/pRkk5wJUKhcpEkuEzkCtoruF4LOZNE70MEWsYLQ7pL3XzWhSlbOtgvV6eHRYmOZT41GK2640OzABvOGWG2WbVmt5OklsWcr3lpYhKaUlxSYTIgDqvMuOrmSlPnO+qwjhxqJ2hEgfOTG2DIHsO7zmywf5yFPreqx7/FeNHkRZwzeXi1qI32rTQnEUhl47Zi8it11YyGXTZ2nb9W6pIhg416M6jpb0E6430oCxhVJrYAEEediPxkvFk34QwALAis3UtiJ1gpphHox614GjYgy+CnJYRlt9Kac4jI4PvnMGB+ZyJxku7q0FSVrft1VzupgJMcTU18h x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR18MB4398.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(2906002)(4326008)(8936002)(66476007)(55016002)(91956017)(6506007)(7696005)(86362001)(122000001)(498600001)(38100700002)(6916009)(71200400001)(52536014)(966005)(83380400001)(54906003)(26005)(186003)(5660300002)(66946007)(107886003)(66556008)(76116006)(8676002)(9686003)(64756008)(66446008)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?iso-8859-1?q?NBRyZypa9qVMz4VKCZWRatLO0?= =?iso-8859-1?q?NQLS6jlsJ7pou9cHou8vEYfD0UpX6WsIYX0wkzI7sBEqSQ/mNBsFzVmgAvqS?= =?iso-8859-1?q?3lX0zfyVHbiPz9BHifwajQxPZQIQGCe1ZvZAbNjqtSaKBQd9vaKmKBoXKOAb?= =?iso-8859-1?q?wF97YJCk+v6cYHPBP5iu72s3PSnaz9qt2F1NFL2GzVcofUrhEIyi/8EkYxzi?= =?iso-8859-1?q?4Oo9TAeShlG5hHLNGwEdLtQ9hvBRZYooiLw8udv7Ihr8K7gSFVdAfMuPBQlg?= =?iso-8859-1?q?LEubgDY3iNmU5yBNJoQ9i5VHaUrcFb7T8oCY1rzK1BDSBzvnedQw34TmFMKc?= =?iso-8859-1?q?5AOlZccrMrhrlRrM+as5VNMAX7qB2LRh8/4MIpOrw2U1xpQRJ28wnEJ9PEUn?= =?iso-8859-1?q?tDAPyte99vNPkAWnIz1HvrR0hbB0tY5A6HoJiGwsYXaSZiFb4wj6s4CYfiar?= =?iso-8859-1?q?5Uyr/su98gfOxTmozn5fSl9tWDWHHXuXyAvc/8UEsh/332+qdCAQY+13jOOa?= =?iso-8859-1?q?Rn82jny3o8eIFQ7LX4EFnxQjLNFI7425NoPLX9lsKRuYUczyw2dCwDxUgjwL?= =?iso-8859-1?q?zkzg8AGBZ8gnxuFjXxZ07HbZfzwo3sx3aIR7WXuJUIMMs61fk4k7xXtPoMfZ?= =?iso-8859-1?q?6kLoe5dhOHieFFS45B9E5nKCu1cTmiVAQ5HE/fkQMT2b2OulPGXvvwKVz1cQ?= =?iso-8859-1?q?fiMn0R4mNBdP6P8erGOc1v+EkUMuVxMFLDwinFNiwfwbV0WTcyLSG6gwRk8S?= =?iso-8859-1?q?gO1ikS1y9/6xKRXfwr54GFbeRSjEylJfL5IxnK4gASAOU66WwTiWrNzluUMA?= =?iso-8859-1?q?OwQQHD5pUxPeVRrc2M/Y6pRk35rRsM6i4ReXmwlSmoI+PeyMi6KpvmBKkHs0?= =?iso-8859-1?q?1IkVdO/sd8gX/jMUewWcJr4g7M29tOVanx59K2EMqVvEr+uocquizjApIwRI?= =?iso-8859-1?q?79Nv7BPQhvl6RKoEB5SS5gtL5ihWtqrJ/jtMXCMorQCMtuzY9ZuGwxsNTM2R?= =?iso-8859-1?q?3ESqBBHRMkHdw+Bh44jdcIcemN4k+69y1p6NqCUcElRPUaj0lY3LKQ7gzFx3?= =?iso-8859-1?q?KsuuQhDMdNODtzhpNrAIzh5PtWvT6iw8iXyZ3BnXZOADaPg+i/iozQAzZtUs?= =?iso-8859-1?q?YoBataEQgiJf5/ifRlpa3+6M56L3UUV0xaMFmf8zQaKx5pkEYud0htpU3pB0?= =?iso-8859-1?q?OsgOJ297r+JqlO8oFmcbHHTEONzJXrk805i6hX6yzFM+ZC33MIwnlmUTbrmV?= =?iso-8859-1?q?i1jhSDoWfPBWjSeuK/5x5RzCJJr41ML+WMw8hSgCYxKRZsx9gXKJm4omg7/C?= =?iso-8859-1?q?LbredDeKvn8MxIbj5xQTJ3v6egabV+PTT+v3bsPNcA2rwBz5/aqe5Rq3HM1?= MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR18MB4398.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c5a10708-089f-481c-0d65-08d90ed74ebd X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2021 08:33:34.9852 (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: a/TSLZQadQkQbKQaNUwofyS/kshOWU8+OUZ/WqiOQoUH8wyQzS7AH6OgDUWNAH+qJd0yigwkhkCVmgV0Ao9DBQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR18MB4533 X-Proofpoint-GUID: 2fhlTJpXWjm-gUL1_ZSnsPg6iVP0I7Wh X-Proofpoint-ORIG-GUID: 2fhlTJpXWjm-gUL1_ZSnsPg6iVP0I7Wh X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.761 definitions=2021-05-04_05:2021-05-04, 2021-05-04 signatures=0 Subject: [dpdk-dev] [pull-request] dpdk-next-net-eventdev - v21.05 - rc2 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 1b593b9c832e9b284cc59665fe662242a3fc1daf:   version: 21.05-rc1 (2021-04-22 00:28:57 +0200) are available in the Git repository at:   http://dpdk.org/git/next/dpdk-next-eventdev for you to fetch changes up to 13116d6e86fb238b77dd0f6827c690f182df6ef9:   event/cnxk: add devargs to control timer adapters (2021-05-04 12:15:52 +0530) ---------------------------------------------------------------- Chengwen Feng (2):       eventdev: remove redundant setting thread name       eventdev: fix memory leakage when create thread fail Min Hu (Connor) (1):       app/testeventdev: fix buffer overflow Pavan Nikhilesh (18):       common/cnxk: rename deprecated constant       common/cnxk: update inline asm prefix       event/cnxk: add build infra and device setup       event/cnxk: add platform specific device probe       event/cnxk: add common configuration validation       event/cnxk: allocate event inflight buffers       event/cnxk: add devargs to configure getwork mode       event/cnxk: add SSO HW device operations       event/cnxk: add SSO GWS fastpath enqueue functions       event/cnxk: add SSO GWS dequeue fastpath functions       event/cnxk: add SSO selftest and dump       event/cnxk: add event port and queue xstats       event/cnxk: add devargs to disable NPA       event/cnxk: allow adapters to resize inflights       event/cnxk: add TIM bucket operations       event/cnxk: add timer arm routine       event/cnxk: add timer arm timeout burst       event/cnxk: add timer cancel function Shijith Thotton (19):       event/octeontx2: fix crypto adapter queue pair ops       event/octeontx2: configure crypto adapter xaq pool       event/cnxk: add device capabilities function       event/cnxk: add platform specific device config       event/cnxk: add event queue config functions       event/cnxk: add devargs for inflight buffer count       event/cnxk: add devargs to control SSO HWGRP QoS       event/cnxk: add port config functions       event/cnxk: add event port link and unlink       event/cnxk: add device start function       event/cnxk: add device stop and close functions       event/cnxk: support event timer       event/cnxk: add timer adapter capabilities       event/cnxk: create and free timer adapter       event/cnxk: add timer adapter info function       event/cnxk: add devargs for chunk size and rings       event/cnxk: add timer stats get and reset       event/cnxk: add timer adapter start and stop       event/cnxk: add devargs to control timer adapters Timothy McDaniel (27): event/dlb2: code cleanup event/dlb2: add v2.5 probe event/dlb2: add v2.5 HW register definitions event/dlb2: add v2.5 HW init event/dlb2: add v2.5 get resources event/dlb2: add v2.5 create sched domain event/dlb2: add v2.5 domain reset event/dlb2: add v2.5 create ldb queue event/dlb2: add v2.5 create ldb port event/dlb2: add v2.5 create dir port event/dlb2: add v2.5 create dir queue event/dlb2: add v2.5 queue id map event/dlb2: add v2.5 queue unmap event/dlb2: add v2.5 start domain event/dlb2: add v2.5 credit scheme event/dlb2: add v2.5 queue depth functions event/dlb2: add v2.5 finish map/unmap event/dlb2: add v2.5 sparse cq mode event/dlb2: add v2.5 sequence number management event/dlb2: use new implementation of resource header event/dlb2: use new implementation of resource file event/dlb2: use new implementation of HW types header event/dlb2: use new combined register map event/dlb2: update xstats for v2.5 event/dlb2: update config defines as runtime devargs doc/dlb2: update documentation for v2.5 event/dlb2: optimize dequeue operation MAINTAINERS | 6 + app/test-eventdev/evt_options.c | 4 +- app/test-eventdev/parser.c | 6 +- app/test-eventdev/parser.h | 2 +- app/test/test_eventdev.c | 14 + config/rte_config.h | 4 - doc/guides/eventdevs/cnxk.rst | 162 + doc/guides/eventdevs/dlb2.rst | 155 +- doc/guides/eventdevs/index.rst | 1 + doc/guides/rel_notes/release_21_05.rst | 6 + drivers/common/cnxk/roc_platform.h | 33 +- drivers/common/cnxk/roc_sso.c | 63 + drivers/common/cnxk/roc_sso.h | 19 + drivers/common/cnxk/version.map | 2 + drivers/crypto/octeontx2/otx2_cryptodev_qp.h | 4 +- drivers/event/cnxk/cn10k_eventdev.c | 509 ++ drivers/event/cnxk/cn10k_worker.c | 115 + drivers/event/cnxk/cn10k_worker.h | 175 + drivers/event/cnxk/cn9k_eventdev.c | 578 +++ drivers/event/cnxk/cn9k_worker.c | 236 + drivers/event/cnxk/cn9k_worker.h | 297 ++ drivers/event/cnxk/cnxk_eventdev.c | 647 +++ drivers/event/cnxk/cnxk_eventdev.h | 253 + drivers/event/cnxk/cnxk_eventdev_adptr.c | 67 + drivers/event/cnxk/cnxk_eventdev_selftest.c | 1570 ++++++ drivers/event/cnxk/cnxk_eventdev_stats.c | 289 ++ drivers/event/cnxk/cnxk_tim_evdev.c | 538 ++ drivers/event/cnxk/cnxk_tim_evdev.h | 275 + drivers/event/cnxk/cnxk_tim_worker.c | 191 + drivers/event/cnxk/cnxk_tim_worker.h | 601 +++ drivers/event/cnxk/cnxk_worker.h | 101 + drivers/event/cnxk/meson.build | 23 + drivers/event/cnxk/version.map | 3 + drivers/event/dlb2/dlb2.c | 993 +++- drivers/event/dlb2/dlb2_priv.h | 192 +- drivers/event/dlb2/dlb2_user.h | 27 +- drivers/event/dlb2/dlb2_xstats.c | 70 +- drivers/event/dlb2/pf/base/dlb2_hw_types.h | 106 +- drivers/event/dlb2/pf/base/dlb2_mbox.h | 596 --- drivers/event/dlb2/pf/base/dlb2_osdep.h | 2 + drivers/event/dlb2/pf/base/dlb2_regs.h | 5745 ++++++++++++++------- drivers/event/dlb2/pf/base/dlb2_resource.c | 3268 ++++++------ drivers/event/dlb2/pf/base/dlb2_resource.h | 28 +- drivers/event/dlb2/pf/dlb2_main.c | 37 +- drivers/event/dlb2/pf/dlb2_pf.c | 67 +- drivers/event/meson.build | 1 + drivers/event/octeontx2/otx2_evdev_adptr.c | 2 +- drivers/event/octeontx2/otx2_evdev_crypto_adptr.c | 112 +- lib/eventdev/rte_event_eth_rx_adapter.c | 5 +- 49 files changed, 13602 insertions(+), 4598 deletions(-) create mode 100644 doc/guides/eventdevs/cnxk.rst create mode 100644 drivers/event/cnxk/cn10k_eventdev.c create mode 100644 drivers/event/cnxk/cn10k_worker.c create mode 100644 drivers/event/cnxk/cn10k_worker.h create mode 100644 drivers/event/cnxk/cn9k_eventdev.c create mode 100644 drivers/event/cnxk/cn9k_worker.c create mode 100644 drivers/event/cnxk/cn9k_worker.h create mode 100644 drivers/event/cnxk/cnxk_eventdev.c create mode 100644 drivers/event/cnxk/cnxk_eventdev.h create mode 100644 drivers/event/cnxk/cnxk_eventdev_adptr.c create mode 100644 drivers/event/cnxk/cnxk_eventdev_selftest.c create mode 100644 drivers/event/cnxk/cnxk_eventdev_stats.c create mode 100644 drivers/event/cnxk/cnxk_tim_evdev.c create mode 100644 drivers/event/cnxk/cnxk_tim_evdev.h create mode 100644 drivers/event/cnxk/cnxk_tim_worker.c create mode 100644 drivers/event/cnxk/cnxk_tim_worker.h create mode 100644 drivers/event/cnxk/cnxk_worker.h create mode 100644 drivers/event/cnxk/meson.build create mode 100644 drivers/event/cnxk/version.map delete mode 100644 drivers/event/dlb2/pf/base/dlb2_mbox.h