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 F38B6A0C46; Wed, 18 Aug 2021 10:32:59 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E19AF411C4; Wed, 18 Aug 2021 10:32:59 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 2EE48411C3 for ; Wed, 18 Aug 2021 10:32:58 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10079"; a="277306608" X-IronPort-AV: E=Sophos;i="5.84,330,1620716400"; d="scan'208";a="277306608" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Aug 2021 01:32:56 -0700 X-IronPort-AV: E=Sophos;i="5.84,330,1620716400"; d="scan'208";a="520865709" Received: from unknown (HELO localhost.localdomain) ([10.240.183.93]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Aug 2021 01:32:54 -0700 From: dapengx.yu@intel.com To: Qiming Yang , Qi Zhang Cc: dev@dpdk.org, Dapeng Yu Date: Wed, 18 Aug 2021 16:32:26 +0800 Message-Id: <20210818083226.795256-2-dapengx.yu@intel.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20210818083226.795256-1-dapengx.yu@intel.com> References: <20210818083226.795256-1-dapengx.yu@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH 2/2] net/ice: get PF ID of VF's parent 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" From: Dapeng Yu In original implementation, when DCF is initialized, the physical function ID of its parent adapter is not set correctly. Its initial value is always zero, even if DCF is created on 1# physical function and, further, causes ACL to initialize wrongly. Finally, the ACL flow rule cannot take effect if it is created via VF0 of physical function 1#. This patch makes VF able to get its parent's physical function ID. Signed-off-by: Dapeng Yu --- drivers/net/ice/ice_dcf_parent.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/ice/ice_dcf_parent.c b/drivers/net/ice/ice_dcf_parent.c index f461318f96..9a32fde59a 100644 --- a/drivers/net/ice/ice_dcf_parent.c +++ b/drivers/net/ice/ice_dcf_parent.c @@ -317,6 +317,9 @@ ice_dcf_init_parent_hw(struct ice_hw *hw) if (status) goto err_unroll_alloc; + if (!hw->port_info->is_vf) + hw->pf_id = hw->port_info->pf_vf_num; + pcaps = (struct ice_aqc_get_phy_caps_data *) ice_malloc(hw, sizeof(*pcaps)); if (!pcaps) { -- 2.27.0