From patchwork Fri Oct 16 01:21:40 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Xu, Ting" X-Patchwork-Id: 81009 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 06121A04DB; Fri, 16 Oct 2020 03:18:04 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id AA6DE1DCAB; Fri, 16 Oct 2020 03:18:02 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 793831DCA8 for ; Fri, 16 Oct 2020 03:18:01 +0200 (CEST) IronPort-SDR: WgWfQoQMSlKhf5nv9/D38BdnSDTOUOruF3C7OtXkXkRs8zZhe3zFwlcpU1zDg86RJMYtZO7FD+ qdbRBakBS4lw== X-IronPort-AV: E=McAfee;i="6000,8403,9775"; a="163023840" X-IronPort-AV: E=Sophos;i="5.77,380,1596524400"; d="scan'208";a="163023840" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Oct 2020 18:17:59 -0700 IronPort-SDR: PRW/ufh7t7RJ3JEyQkidW19WmjZsetqQSZIrua5xR5wKlGU/c5wiOF86N3TJr6z5PqK8y2do99 2g0Ovbs+2U9A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,380,1596524400"; d="scan'208";a="531485920" Received: from dpdk-xuting-second.sh.intel.com ([10.67.116.154]) by orsmga005.jf.intel.com with ESMTP; 15 Oct 2020 18:17:56 -0700 From: Ting Xu To: dev@dpdk.org Cc: qi.z.zhang@intel.com, beilei.xing@intel.com, jingjing.wu@intel.com, Ting Xu Date: Fri, 16 Oct 2020 09:21:40 +0800 Message-Id: <20201016012142.54144-1-ting.xu@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200909072028.16726-1-ting.xu@intel.com> References: <20200909072028.16726-1-ting.xu@intel.com> Subject: [dpdk-dev] [PATCH v5 0/2] enable large VF configuration X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" This patchset supports to configure up to 256 queue pairs per VF. If large VF is supported after capability negotiation, VF will request queues from PF as needed. New virtual channel opcodes and structures are used to indicate 256 queues, so VF is designed to handle the new function of configure VSI queues, IRQ mapping and enable/disable queues. Also, enable VF to query the max RSS queue region for RSS and filter configuration. Ting Xu (2): net/iavf: add IAVF request queues function net/iavf: enable large VF configuration --- v4->v5: Solve queue mapping buffer limitation issue. Optimize VSI queue configuration v3->v4: Optimize handling messages from PF. v2->v3: Fix coding style issue. Move get max RSS queue region after VF reset. Add request queues capability negotiation. v1->v2: Change the communication with kernel PF. --- drivers/net/iavf/iavf.h | 36 ++- drivers/net/iavf/iavf_ethdev.c | 156 ++++++++++-- drivers/net/iavf/iavf_rxtx.c | 27 +- drivers/net/iavf/iavf_vchnl.c | 448 ++++++++++++++++++++++++++++----- 4 files changed, 582 insertions(+), 85 deletions(-)