Received: by 2002:ab2:710b:0:b0:1ef:a325:1205 with SMTP id z11csp625596lql; Mon, 11 Mar 2024 12:18:11 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXk53gaJD6dZb2od1tH8vT0OWaj5aK4B2OKR2ny4+0YznN+1Ace6AnF/x1iZjC9XiO0/aEb29duLKE0s5wWIv84xiDdZIMVzisR5dK4cw== X-Google-Smtp-Source: AGHT+IGgLbyKWFRiNI113FJWu1ZviOLKFvkLD/o2dC3FT7w0+64wVgxqrLsX6Tusq4SznsXbC99b X-Received: by 2002:a17:906:bfe7:b0:a45:f89b:a915 with SMTP id vr7-20020a170906bfe700b00a45f89ba915mr4306850ejb.45.1710184691789; Mon, 11 Mar 2024 12:18:11 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710184691; cv=pass; d=google.com; s=arc-20160816; b=lWNsv/DwDsW4Bb7Cd2x3GRY46+1UcvY5iQ31+mn3Ccl5x9tC1Wbg+e9Y7RkuBqwGyt g5rSV7jj3fsGtQyxi3DeAQ+b+wKvzeno+vW8VY6dqK49Y16ngDjDbIzhMIFQJaPHlsnm 90otx52vvM2kSQWgWQeiu2ujkFWCYKFoyZ4dW6CqaEdbzlHEuwvhG8vWq1k906TKXZDf yrBo/TlRjL7yf+4ZzNZn/h4NZuYkYid3lOKKDb8UcnmnYLITDG+fk5ycxb1ZBgVD+vs6 SucLQXeo+aCP0A5K4drDiHPlMZFkkJEr1JgXDy/WB1wUlgqYaNs3JJbkElbB215IFwP0 NVrg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=JMsZkbh2cLYQnMij1T+XOwLpOLB3Ya4HSoMTNkt5OHk=; fh=v5qsui9zqlYTcjwbmifmQwi9mCJC1Y7QSRb3GowZD4E=; b=UXB8QJBMed1vJN4a7uD+93dcRgwKO6WEXLxI8xbF2WUbIbRtPIlJ/hMliq79G6EvZl OeI3VP+McoKDxRQEhxlBSX3WsiNCC4lmgzs2oPqi7z/Rk07b3Nw1KEOOVXOf3k60+VmC DtXlPWFrAdMjxdY+LFiHUOzQCV6Zr4sFSvSEQm55y3rZBBbo/h6SHiQkWm3Y6Y61PauO GjOHGdDVH0G/GDExKj2wytZbbxx5FkYlfCF/0sj/hW1dHQAfBvMt5qg0z9SXsnn2vMQ3 WMfKJaVADDN4g/8Qq4vQ4JxaAXqIoVjzXuBOGeGv/ibTNRUfijgnaodm7xzWCjt/Hxvc wz6Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=EFAu+GCg; arc=pass (i=1 spf=pass spfdomain=marvell.com dkim=pass dkdomain=marvell.com dmarc=pass fromdomain=marvell.com); spf=pass (google.com: domain of linux-kernel+bounces-99458-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-99458-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=marvell.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id by9-20020a170906a2c900b00a4637091d72si465050ejb.865.2024.03.11.12.18.11 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Mar 2024 12:18:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-99458-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=EFAu+GCg; arc=pass (i=1 spf=pass spfdomain=marvell.com dkim=pass dkdomain=marvell.com dmarc=pass fromdomain=marvell.com); spf=pass (google.com: domain of linux-kernel+bounces-99458-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-99458-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=marvell.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 55FA71F21F52 for ; Mon, 11 Mar 2024 19:18:11 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A6AA256B9E; Mon, 11 Mar 2024 19:17:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=marvell.com header.i=@marvell.com header.b="EFAu+GCg" Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3296D56B74; Mon, 11 Mar 2024 19:17:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=67.231.156.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710184641; cv=none; b=owrXQSDDy5ukCMG9U7x3iWEqdzhlDAEY4o3rtoyGRh1r9itTccpRkGBqg7Azly6C0sAMsFenDav+i3YK6YSc0nYg1LlEnkgzu1K34dqcwzVOigFGS9rb7x9jhH1WP0mYjd2UQQN6gPHsKBuQPBIf47p7zSP2G6A/HCIofg5Reg8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710184641; c=relaxed/simple; bh=SgjRtagFD+hyPA6BgHZ7iXvZLG63maw3ojyMlS/a0h0=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=S8T8RWCmLKgsatLzohQMgOF2GxE4/+HR4iNA0QaW+yPK1OUUOupJRp2eq0d45hg56zzLp+ekjMC7AWWJOdVG5S9YvRRXM1QaJG7pbDjDud0EY9QRLRAbsvDPoCCH1z9XcMfQwtBpoxMOZwp5B6jlB/8Tih1Fgq0Lul8E4Ixutk0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=marvell.com; spf=pass smtp.mailfrom=marvell.com; dkim=pass (2048-bit key) header.d=marvell.com header.i=@marvell.com header.b=EFAu+GCg; arc=none smtp.client-ip=67.231.156.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=marvell.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=marvell.com Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 42BEm4iR028604; Mon, 11 Mar 2024 12:17:14 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-type; s=pfpt0220; bh=JMsZkbh2cLYQnMij1T+XO wLpOLB3Ya4HSoMTNkt5OHk=; b=EFAu+GCgMupV2zQ0SpGv3HuXt/iifRKHr+3Gn TXvOBv2eGmnRbmiP1156/wUtHomrTp6A6MXvrfiEk7FcjsLi3dGjx/GxhX1/Mftm XKmdsri/rsm4L37QWw0nN+04SCPZWAPxE/Q8gJKZ2oxEhrGoSK8TuwV5fOuc7g+U ZJ9nPrRIoT/+gzZdA5ucdyQYfdPbVoyqdrOLjnJaIcqdjPajewcSAi/1qNY0UxSI O4AhlzjI4ERdnzBWBfPLh8uF5m9ncDuinDrB4nNv1opFDlwekePen+aIQe12dlsr yReKcHRrVbzx27ewr0jD1huaycXQcHotV9Yj9QGzm6sqM6CMA== Received: from dc6wp-exch02.marvell.com ([4.21.29.225]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3wswdctem5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 11 Mar 2024 12:17:13 -0700 (PDT) Received: from DC6WP-EXCH02.marvell.com (10.76.176.209) by DC6WP-EXCH02.marvell.com (10.76.176.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.12; Mon, 11 Mar 2024 12:17:12 -0700 Received: from maili.marvell.com (10.69.176.80) by DC6WP-EXCH02.marvell.com (10.76.176.209) with Microsoft SMTP Server id 15.2.1258.12 via Frontend Transport; Mon, 11 Mar 2024 12:17:12 -0700 Received: from hyd1358.marvell.com (unknown [10.29.37.11]) by maili.marvell.com (Postfix) with ESMTP id D6B9F3F704C; Mon, 11 Mar 2024 12:17:08 -0700 (PDT) From: Subbaraya Sundeep To: , CC: , , , , , , , , , , Subbaraya Sundeep Subject: [net PATCH 3/5] octeontx2-pf: Use default max_active works instead of one Date: Tue, 12 Mar 2024 00:46:50 +0530 Message-ID: <1710184612-29027-4-git-send-email-sbhatta@marvell.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1710184612-29027-1-git-send-email-sbhatta@marvell.com> References: <1710184612-29027-1-git-send-email-sbhatta@marvell.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-ORIG-GUID: wc44OszCFg14faecc15fyi0w-LR_km6C X-Proofpoint-GUID: wc44OszCFg14faecc15fyi0w-LR_km6C X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-11_11,2024-03-11_01,2023-05-22_02 Only one execution context for the workqueue used for PF and VFs mailbox communication is incorrect since multiple works are queued simultaneously by all the VFs and PF link UP messages. Hence use default number of execution contexts by passing zero as max_active to alloc_workqueue function. With this fix in place, modify UP messages also to wait until completion. Fixes: d424b6c02415 ("octeontx2-pf: Enable SRIOV and added VF mbox handling") Signed-off-by: Subbaraya Sundeep --- drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c index 3c8841b35d0f..f85d38fab321 100644 --- a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c +++ b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c @@ -584,8 +584,9 @@ static int otx2_pfvf_mbox_init(struct otx2_nic *pf, int numvfs) if (!pf->mbox_pfvf) return -ENOMEM; - pf->mbox_pfvf_wq = alloc_ordered_workqueue("otx2_pfvf_mailbox", - WQ_HIGHPRI | WQ_MEM_RECLAIM); + pf->mbox_pfvf_wq = alloc_workqueue("otx2_pfvf_mailbox", + WQ_UNBOUND | WQ_HIGHPRI | + WQ_MEM_RECLAIM, 0); if (!pf->mbox_pfvf_wq) return -ENOMEM; @@ -3146,7 +3147,7 @@ static void otx2_vf_link_event_task(struct work_struct *work) otx2_mbox_wait_for_zero(&pf->mbox_pfvf[0].mbox_up, vf_idx); - otx2_mbox_msg_send_up(&pf->mbox_pfvf[0].mbox_up, vf_idx); + otx2_sync_mbox_up_msg(&pf->mbox_pfvf[0], vf_idx); mutex_unlock(&pf->mbox.lock); } -- 2.17.1