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 2B9D9A034C; Mon, 24 Oct 2022 15:03:26 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C8C2C4069C; Mon, 24 Oct 2022 15:03:25 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 0A62440695 for ; Mon, 24 Oct 2022 15:03:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666616604; x=1698152604; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=gQ0HLeXZefjxuonGLpSxsk8jyM4QsLJjXzazN8BZEOM=; b=bSyBU1Guy6AMSEKP8Fi4yOEoAgU+hRbf7GXcx8SfchvHJn2rDEBttiXE jWJiWC2hX4RYXgwKZqLMWtJ94OKNvw3Dr5lXZQ/pToWM6x1r1VqjtfF9b W4Ae+g9gXlHGeNzDAdk2azQj5I7+SFJJ2ilkw9PoY9nY6RTTcek/bcmon kRlcmcu/ZnxOeQ1zZkmZzB+DMtqd40jZf67uvbMVvhVhuwnfPM3TbxDh4 b4IIbKCxOJ2dRJT+uoEq9qglY0xYl3NgeAc3zQY4Idgyx+vHQ9feLYMPW TCDFzeJ0x0Ej0unTMEq9OsdZ1IZZ1ckukMdpVkfbuuTYzewMOzMoubirJ g==; X-IronPort-AV: E=McAfee;i="6500,9779,10509"; a="305018618" X-IronPort-AV: E=Sophos;i="5.95,209,1661842800"; d="scan'208";a="305018618" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Oct 2022 06:03:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10510"; a="631248178" X-IronPort-AV: E=Sophos;i="5.95,209,1661842800"; d="scan'208";a="631248178" Received: from dpdk-jf-ntb-one.sh.intel.com ([10.67.111.104]) by orsmga002.jf.intel.com with ESMTP; 24 Oct 2022 06:03:07 -0700 From: Junfeng Guo To: andrew.rybchenko@oktetlabs.ru, qi.z.zhang@intel.com, jingjing.wu@intel.com, beilei.xing@intel.com Cc: dev@dpdk.org, Junfeng Guo Subject: [PATCH v10 00/14] add support for idpf PMD in DPDK Date: Mon, 24 Oct 2022 21:01:20 +0800 Message-Id: <20221024130134.1046536-1-junfeng.guo@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20221021051821.2164939-2-junfeng.guo@intel.com> References: <20221021051821.2164939-2-junfeng.guo@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 This patchset introduced the idpf (Infrastructure Data Path Function) PMD in DPDK for IntelĀ® IPU E2000 (Device ID: 0x1452). The IntelĀ® IPU E2000 targets to deliver high performance under real workloads with security and isolation. Please refer to https://www.intel.com/content/www/us/en/products/network-io/infrastructure-processing-units/asic/e2000-asic.html for more information. Linux upstream is still ongoing, previous work refers to https://patchwork.ozlabs.org/project/intel-wired-lan/patch/20220128001009.721392-20-alan.brady@intel.com/. v2-v4: fixed some coding style issues and did some refactors. v5: fixed typo. v6-v9: fixed build errors and coding style issues. v10: - move shared code to common/idpf/base - Create one vport if there's no vport devargs - Refactor if conditions according to coding style - Refactor virtual channel return values - Refine dev_stop function - Refine RSS lut/key - Fix build error Junfeng Guo (14): net/idpf: add support for device start and stop net/idpf: add support for queue start net/idpf: add support for queue stop net/idpf: add queue release net/idpf: add support for packet type get net/idpf: add support for MTU configuration net/idpf: add support for basic Rx datapath net/idpf: add support for basic Tx datapath net/idpf: add support for write back based on ITR expire net/idpf: add support for RSS net/idpf: add support for Rx offloading net/idpf: add support for Tx offloading net/idpf: add AVX512 data path for single queue model net/idpf: add support for timestamp offload doc/guides/nics/features/idpf.ini | 7 + doc/guides/nics/idpf.rst | 19 + drivers/net/idpf/idpf_ethdev.c | 376 +++++- drivers/net/idpf/idpf_ethdev.h | 66 + drivers/net/idpf/idpf_rxtx.c | 1555 +++++++++++++++++++++++ drivers/net/idpf/idpf_rxtx.h | 172 +++ drivers/net/idpf/idpf_rxtx_vec_avx512.c | 871 +++++++++++++ drivers/net/idpf/idpf_rxtx_vec_common.h | 100 ++ drivers/net/idpf/idpf_vchnl.c | 964 ++++++++++++++ drivers/net/idpf/meson.build | 28 + 10 files changed, 4155 insertions(+), 3 deletions(-) create mode 100644 drivers/net/idpf/idpf_rxtx_vec_avx512.c create mode 100644 drivers/net/idpf/idpf_rxtx_vec_common.h -- 2.34.1