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 A8616A09E4; Fri, 29 Jan 2021 03:24:48 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 675CA4067B; Fri, 29 Jan 2021 03:24:48 +0100 (CET) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 3D2FB40395; Fri, 29 Jan 2021 03:24:46 +0100 (CET) IronPort-SDR: wGNWhv/AKnjkpbAshiB1GMMcK6oR7rEhKijjD1moMx9RmaNAn6Lo0Oz1XtW/yNEqjj8j0GXC/C GBnTiHdt2nDQ== X-IronPort-AV: E=McAfee;i="6000,8403,9878"; a="180492253" X-IronPort-AV: E=Sophos;i="5.79,384,1602572400"; d="scan'208";a="180492253" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jan 2021 18:24:46 -0800 IronPort-SDR: SP099Oi0wcvpTqRztAs2VIjXWpCYDk4Opv6sFkDfJM5aTvQboHVuGaAZKyJA2ar40xq7knP0xw oVjW6GKq/iWA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,384,1602572400"; d="scan'208";a="505556280" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga004.jf.intel.com with ESMTP; 28 Jan 2021 18:24:45 -0800 Received: from shsmsx601.ccr.corp.intel.com (10.109.6.141) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 28 Jan 2021 18:24:44 -0800 Received: from shsmsx601.ccr.corp.intel.com (10.109.6.141) by SHSMSX601.ccr.corp.intel.com (10.109.6.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 29 Jan 2021 10:24:43 +0800 Received: from shsmsx601.ccr.corp.intel.com ([10.109.6.141]) by SHSMSX601.ccr.corp.intel.com ([10.109.6.141]) with mapi id 15.01.1713.004; Fri, 29 Jan 2021 10:24:43 +0800 From: "Zhang, Qi Z" To: "Wu, Jingjing" , "dev@dpdk.org" CC: "Wu, Jingjing" , "Xing, Beilei" , "stable@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v2] net/iavf: fix vector mapping with queue Thread-Index: AQHW9YaWPKU8EFzQAUSdn1d0IeHDnKo94KxA Date: Fri, 29 Jan 2021 02:24:43 +0000 Message-ID: <6f4145e5695b4a0983a433a57f3ac288@intel.com> References: <20210128023724.39057-1-jingjing.wu@intel.com> <20210128150021.784-1-jingjing.wu@intel.com> In-Reply-To: <20210128150021.784-1-jingjing.wu@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows x-originating-ip: [10.239.127.36] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v2] net/iavf: fix vector mapping with queue 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" > -----Original Message----- > From: dev On Behalf Of Jingjing Wu > Sent: Thursday, January 28, 2021 11:00 PM > To: dev@dpdk.org > Cc: Wu, Jingjing ; Xing, Beilei ; > stable@dpdk.org > Subject: [dpdk-dev] [PATCH v2] net/iavf: fix vector mapping with queue >=20 > Fix the vector mapping with queue by changing the recircle when exceeds > RX_VEC_START + nb_msix; >=20 > Fixes: d6bde6b5eae9 ("net/avf: enable Rx interrupt") >=20 > Signed-off-by: Jingjing Wu > --- > v2: > - fix compile warning. >=20 > drivers/net/iavf/iavf_ethdev.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) >=20 > diff --git a/drivers/net/iavf/iavf_ethdev.c b/drivers/net/iavf/iavf_ethde= v.c index > cf6ea0b15..744904e6e 100644 > --- a/drivers/net/iavf/iavf_ethdev.c > +++ b/drivers/net/iavf/iavf_ethdev.c > @@ -612,15 +612,15 @@ static int iavf_config_rx_queues_irqs(struct > rte_eth_dev *dev, > /* If Rx interrupt is reuquired, and we can use > * multi interrupts, then the vec is from 1 > */ > - vf->nb_msix =3D RTE_MIN(vf->vf_res->max_vectors, > - intr_handle->nb_efd); > + vf->nb_msix =3D RTE_MIN(intr_handle->nb_efd, > + (uint16_t)(vf->vf_res->max_vectors - 1)); > vf->msix_base =3D IAVF_RX_VEC_START; > vec =3D IAVF_RX_VEC_START; > for (i =3D 0; i < dev->data->nb_rx_queues; i++) { > qv_map[i].queue_id =3D i; > qv_map[i].vector_id =3D vec; > intr_handle->intr_vec[i] =3D vec++; > - if (vec >=3D vf->nb_msix) > + if (vec >=3D vf->nb_msix + IAVF_RX_VEC_START) > vec =3D IAVF_RX_VEC_START; > } > vf->qv_map =3D qv_map; > -- > 2.21.1 Applied to dpdk-next-net-intel. Thanks Qi