Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp2606350imi; Mon, 25 Jul 2022 03:20:43 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sIv3+ICY3d7DmE6UuF6HeAbOJJgi6bEZtf+634MHc9Z6O/MegQr30sHxMt2PtC1JsFY9QU X-Received: by 2002:a17:903:41c1:b0:16d:59d9:2bae with SMTP id u1-20020a17090341c100b0016d59d92baemr8996038ple.49.1658744442720; Mon, 25 Jul 2022 03:20:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658744442; cv=none; d=google.com; s=arc-20160816; b=1LcIOsOx00okjjAbhClPCaZNdzI0Be77iiiuVTiL2FL7hH5jaU+3hDWKoTa7KWjQGV Sx3DW9xGfJtpk5qCk0SUmZqpK8RIz2KCN7PUKX296zyXTcn2p6HtEGsP++BxqPBDChOa dOWyeifM/729EOSUX7Di92tE/eGwEmeJEjJ0SskqLVj1rSE5V/j9TIH4GHibaoa0xu5h vgx7w6KjtF/FF/QIssyoJ0QWbdTXqW9Jr/gFPY8qLfTSd5RAFV7u5G+FXsLT+OdW9GdZ nUU0sEQn47UJ7TsrqbqSQvzk9qvhCfSZz/ebYXweVpCy6eHpf8+z73SHnS73FLfVoQ7c V9DQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=dutQ9NGuRDjmpyqfsU4lsQO/9zEoJp1k6QzkZrvIygg=; b=PvSWT/JaLYRUQa84LEMT7/GQKBAHdCamTSda+wuJdVL7e2rnKp+8g8YlIah5XMyr2k O2bPjnfVqvBeCG9qBgLL7XhBvAdh0nHIVG0ZhMR/TPm1dcoGbr+PDx2pqQ/EX/eQTbob 3ieZHCUffD+sVtxynJuRzDZa9q+KETFZZjXLLZkq7TZxqNWcjs0+SuNpMtZegmK06vvW csynVh6Q33hVpTBs4tquzR2D/sV+cwd1Ms+t6SK2hiM+miSY7RHRvIfuRFDbmfAqwILu u4OzRLA6oCfRaxRRMXqYpwFJWkLQn6EUHciyq4b9L72VOcaJpctcdu5ta3sgocke0OAG 7w+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=cBH0HX1p; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=marvell.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j17-20020a170902da9100b0016a2c24fbf7si15809120plx.478.2022.07.25.03.20.28; Mon, 25 Jul 2022 03:20:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=cBH0HX1p; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=marvell.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232701AbiGYJo0 (ORCPT + 99 others); Mon, 25 Jul 2022 05:44:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47308 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230095AbiGYJoY (ORCPT ); Mon, 25 Jul 2022 05:44:24 -0400 Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 460A813F6B; Mon, 25 Jul 2022 02:44:23 -0700 (PDT) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 26OLXD0D012904; Mon, 25 Jul 2022 02:44:12 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=pfpt0220; bh=dutQ9NGuRDjmpyqfsU4lsQO/9zEoJp1k6QzkZrvIygg=; b=cBH0HX1pBix5w/Ak0suq70osF3IVWpa6eLfjOATL+CEBHQcsF/bb8TSAhfeysnLOQUAn 9M7fwiGmUsyMlMojG2KvipbI9yhwy1cwhzfkaVkpuWvPLWCgIyFWKu/UFdlE1s2SpL3S fEnVeZxZlKykNif1ed7RNvfw1Vd+sEBn9/tmP3b1is+yxWMPlzukbEwcjoEEUgc9mhjw fAOdsoMlX4OwuwoSKzA1wYrntoSb+4JdE4W1xdgSkT384+l+kJZrBv40omkeBCgQ4fYw EyH/3NVIBa3LhjA1YF3SKMq2w241MmFmaBBBwuOK3ML4Ydgl0FgyQJPlOXFz1rVUEeTp Lw== Received: from dc5-exch01.marvell.com ([199.233.59.181]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3hgggn57r0-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 25 Jul 2022 02:44:12 -0700 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 25 Jul 2022 02:44:11 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Mon, 25 Jul 2022 02:44:11 -0700 Received: from hyd1soter3.marvell.com (unknown [10.29.37.12]) by maili.marvell.com (Postfix) with ESMTP id E8E053F7053; Mon, 25 Jul 2022 02:44:08 -0700 (PDT) From: Geetha sowjanya To: , CC: , , , "Geetha sowjanya" , Sunil Kovvuri Goutham Subject: [net-next PATCH] octeontx2-pf: Use only non-isolated cpus in irq affinity Date: Mon, 25 Jul 2022 15:14:02 +0530 Message-ID: <20220725094402.21203-1-gakula@marvell.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-GUID: 9QF2UXxlF6Dpr3GsE-VaD6_sc7IefsCO X-Proofpoint-ORIG-GUID: 9QF2UXxlF6Dpr3GsE-VaD6_sc7IefsCO X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-07-25_07,2022-07-21_02,2022-06-22_01 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch excludes the isolates cpus from the cpus list while setting up TX/RX queue interrupts affinity Signed-off-by: Geetha sowjanya Signed-off-by: Sunil Kovvuri Goutham --- .../ethernet/marvell/octeontx2/nic/otx2_common.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c index fb8db5888d2f..9886a02dd756 100644 --- a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c +++ b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c @@ -8,6 +8,7 @@ #include #include #include +#include #include "otx2_reg.h" #include "otx2_common.h" @@ -1657,9 +1658,16 @@ void otx2_set_cints_affinity(struct otx2_nic *pfvf) { struct otx2_hw *hw = &pfvf->hw; int vec, cpu, irq, cint; + cpumask_var_t mask; + + if (!alloc_cpumask_var(&mask, GFP_KERNEL)) + return; + + cpumask_and(mask, cpu_online_mask, + housekeeping_cpumask(HK_TYPE_DOMAIN)); + cpu = cpumask_first(mask); vec = hw->nix_msixoff + NIX_LF_CINT_VEC_START; - cpu = cpumask_first(cpu_online_mask); /* CQ interrupts */ for (cint = 0; cint < pfvf->hw.cint_cnt; cint++, vec++) { @@ -1671,10 +1679,11 @@ void otx2_set_cints_affinity(struct otx2_nic *pfvf) irq = pci_irq_vector(pfvf->pdev, vec); irq_set_affinity_hint(irq, hw->affinity_mask[vec]); - cpu = cpumask_next(cpu, cpu_online_mask); + cpu = cpumask_next(cpu, mask); if (unlikely(cpu >= nr_cpu_ids)) cpu = 0; } + free_cpumask_var(mask); } u16 otx2_get_max_mtu(struct otx2_nic *pfvf) -- 2.17.1