Received: by 2002:ab2:620c:0:b0:1ef:ffd0:ce49 with SMTP id o12csp97364lqt; Mon, 18 Mar 2024 02:31:33 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWUvC0OcR8mDhe4U5ERkjsE+XuEEPFJFfXtn9L0J9w3caGoVBoC+tVghDeFkoS9H7EwLudgGb4hDudcpdbrz2MgH2MywsOJrd76C8B5gw== X-Google-Smtp-Source: AGHT+IH1IxzgN6F1i+4oDYr15UwjqUK6lS9swqPuYjtlB+z0wjo1cYGOzYrvDzCgBFZTWM6YyP0+ X-Received: by 2002:a05:6402:26c8:b0:568:bdd8:6536 with SMTP id x8-20020a05640226c800b00568bdd86536mr4461677edd.37.1710754292989; Mon, 18 Mar 2024 02:31:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710754292; cv=pass; d=google.com; s=arc-20160816; b=CSZExG/vxQEvObqkklvTT5Q4WIiTvVzRjoNWSg1cKUT7553zKxiWZ9wVi/VVzVQ3Zo 4yXoapH3UZ/Kd5rKI2wXKNdwzjnrQZpzYap5L3zN/oMb7RlswpbaC2z64Y1wPUnm0sou bJBz4uUHnLw65MyQhCWQb0E4aQAQ7szmrvq36r2iu18abp/V4/H0RunMae7rNx17II59 YZefw6x3CPc7PHALcDCfJM3oZR4o15eH111suLKUER0EvUfvv0htbKy3oN97rAXomaid JIXrjvEubFOiy3bFv7Bvk/K3tnnty1oRYTnIk7j7G9Zn4gfCrGIVMZALyWL6HtVCGNwQ t5pw== 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=CNk5v6vv9ZKOVYw6IoYzSuSg+AAWijUCl68zYqIgAqM=; fh=v5qsui9zqlYTcjwbmifmQwi9mCJC1Y7QSRb3GowZD4E=; b=dOJkCQ8/KXgKR84HYHLrwEAR3Fw2BXEDKnNxkgxKVW5+YC3ZEwctm5U2z9QdYnxc+l Xvnr0rFqGvjZTPBXsnAt2oLuVB0+jwPKGUv+b4Lg0St2FQmhVo/8WbyZ4T5sPX03IlW+ LVsZn1ONqjE9QrnosFeboQCKK7Ft5Y4jY9AbBSB35OSzOI1LZz99OYB/kZ82p2rbe0LQ npynAxrnBdA4v8hWcB25FM7KsKoOcSLg+zDc4leOciXJYxpO3VtcQu5mml6cFW7oifIc 0JCEHb3rj7ej4HWGFOup8VoasZefiFbGbGjv8l9mBa318ustahBsUI0ShOmyvLpoPdOE 7TXQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=ZSnTwtTd; 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-105876-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-105876-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. [147.75.80.249]) by mx.google.com with ESMTPS id p11-20020a50cd8b000000b00568cec5b614si1559199edi.600.2024.03.18.02.31.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Mar 2024 02:31:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-105876-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=ZSnTwtTd; 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-105876-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-105876-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 835A91F22614 for ; Mon, 18 Mar 2024 09:31:32 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1BE7C2E657; Mon, 18 Mar 2024 09:30:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=marvell.com header.i=@marvell.com header.b="ZSnTwtTd" 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 CAD892E405; Mon, 18 Mar 2024 09:30:26 +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=1710754228; cv=none; b=X4R+aKtmfxwjA+gTnB9H8D5tZX9k+HyrwE+c/9iUiwZBvV0ZfGA3p8owHg/W8k0Mcw0Ccx88NvY9wdA91BO9AUM7i07jFXvV6xBiudEbnigom/Ed5OuCZBDg42ig22Os1AVTNdWPcTHmEgL1AzncbaQtLo/5fjIVjArnbF9pyvQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710754228; c=relaxed/simple; bh=U8JiL8afvCB6i3kzCmYNNkO3gk54tRAyqw4vocROO7g=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=tVpaNyoQDIQa4cWgcGLPHVlojIyvCRwL1u4eWt7ILVRz45urAojLOpkHeNsrNGt03kknnnXzk2QqWQhUD4LKARrD3TCUFDw+sJR4alz0s2KrGSSyHjoygRoSGSxQOdxro6PHq0T0YMzagJDU1zwYgEXGQQUmVJ00Ua4t1UrKXGA= 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=ZSnTwtTd; 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 42HN06TJ014431; Mon, 18 Mar 2024 02:30:20 -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=CNk5v6vv9ZKOVYw6IoYzS uSg+AAWijUCl68zYqIgAqM=; b=ZSnTwtTdyuJq4NgUbGV9lZ7DvlPO7EDwtZbz2 CCysYi0yifi72gVIm+Py5YZAusSUDw5bIt5srGPQ61lw/fJfK8tVn2Msv23mI3FY iWKcAulTfp+9nZp466aaL/rtbq0XRf64v0Lqc/sOU0tgvEtOaO2uQi+E8p38I4rO N1bppQJbOr8KF45g6iTFs7BWAt76WcXVmFRL6JPjS5FHFyS7b9tp5O42j6gmV5nF T+HyJDFiH4ofocALhStI39XnoSm5+EDXJIu6DOqFzhav9i7vo2jyz3o0x/n7sSbL +60BCR2TOeHktmvVaaSZTIRyurJmpV0+J5156iasjZjXD/L6g== Received: from dc6wp-exch02.marvell.com ([4.21.29.225]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3wwaxgc6qy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 18 Mar 2024 02:30:19 -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, 18 Mar 2024 02:30:18 -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, 18 Mar 2024 02:30:18 -0700 Received: from hyd1358.marvell.com (unknown [10.29.37.11]) by maili.marvell.com (Postfix) with ESMTP id A97413F7067; Mon, 18 Mar 2024 02:30:14 -0700 (PDT) From: Subbaraya Sundeep To: , CC: , , , , , , , , , , Subbaraya Sundeep Subject: [v2 net PATCH 3/5] octeontx2-pf: Use default max_active works instead of one Date: Mon, 18 Mar 2024 14:59:56 +0530 Message-ID: <1710754198-18632-4-git-send-email-sbhatta@marvell.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1710754198-18632-1-git-send-email-sbhatta@marvell.com> References: <1710754198-18632-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-GUID: mZi77XD6wWzdtyH5Wu8dQWTpApEamGCJ X-Proofpoint-ORIG-GUID: mZi77XD6wWzdtyH5Wu8dQWTpApEamGCJ 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-17_12,2024-03-18_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 3c8841b..f85d38f 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.7.4