From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Mody, Rasesh" Subject: [PATCH] net/qede/base: fix to initialize HW for LLH filters Date: Wed, 31 Oct 2018 00:27:03 +0000 Message-ID: <1540945610-5300-1-git-send-email-rasesh.mody@cavium.com> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Cc: "Mody, Rasesh" , "ferruh.yigit@intel.com" , Dept-Eng DPDK Dev To: "dev@dpdk.org" Return-path: Received: from NAM05-CO1-obe.outbound.protection.outlook.com (mail-eopbgr720044.outbound.protection.outlook.com [40.107.72.44]) by dpdk.org (Postfix) with ESMTP id D27B223D for ; Wed, 31 Oct 2018 01:27:05 +0100 (CET) Content-Language: en-US List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" During initalization of leading PF, we need to initialize HW for LLH filters. Set HW init parameter to set the eingine affinity for multiple engine adapters. Fixes: 3eed444a9621 ("net/qede/base: changes for 100G") Signed-off-by: Rasesh Mody --- drivers/net/qede/base/ecore_dev.c | 8 ++++++++ drivers/net/qede/qede_main.c | 1 + 2 files changed, 9 insertions(+) diff --git a/drivers/net/qede/base/ecore_dev.c b/drivers/net/qede/base/ecor= e_dev.c index cf454b1..d7e1d7b 100644 --- a/drivers/net/qede/base/ecore_dev.c +++ b/drivers/net/qede/base/ecore_dev.c @@ -3429,6 +3429,14 @@ static enum _ecore_status_t ecore_hw_init_port(struc= t ecore_hwfn *p_hwfn, if (rc !=3D ECORE_SUCCESS) return rc; =20 + /* Use the leading hwfn since in CMT only NIG #0 is operational */ + if (IS_LEAD_HWFN(p_hwfn)) { + rc =3D ecore_llh_hw_init_pf(p_hwfn, p_ptt, + p_params->avoid_eng_affin); + if (rc) + return rc; + } + if (p_params->b_hw_start) { /* enable interrupts */ rc =3D ecore_int_igu_enable(p_hwfn, p_ptt, p_params->int_mode); diff --git a/drivers/net/qede/qede_main.c b/drivers/net/qede/qede_main.c index c361f24..b128388 100644 --- a/drivers/net/qede/qede_main.c +++ b/drivers/net/qede/qede_main.c @@ -287,6 +287,7 @@ static int qed_slowpath_start(struct ecore_dev *edev, drv_load_params.mfw_timeout_val =3D ECORE_LOAD_REQ_LOCK_TO_DEFAULT; drv_load_params.avoid_eng_reset =3D false; drv_load_params.override_force_load =3D ECORE_OVERRIDE_FORCE_LOAD_ALWAYS; + hw_init_params.avoid_eng_affin =3D false; hw_init_params.p_drv_load_params =3D &drv_load_params; =20 rc =3D ecore_hw_init(edev, &hw_init_params); --=20 1.7.10.3