Received: by 2002:ab2:710b:0:b0:1ef:a325:1205 with SMTP id z11csp625770lql; Mon, 11 Mar 2024 12:18:35 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCX3AStwAh4hMPmwkJSxHNMR/hWNjBaKVqtuKqdLrOlkIYEZT3oYvDePuKzEc/KhGGAW6MU8IM0lT2B9n8t5FjtTgX5StFbZTORtfo5agA== X-Google-Smtp-Source: AGHT+IEqSKstiGx1rUBK+JmMDINhHtvaSTg+s/aW9wUnougKyyVCD9Q8YcejRQoomE8Psq+uW2VY X-Received: by 2002:a05:6a00:700c:b0:6e6:87da:f173 with SMTP id lf12-20020a056a00700c00b006e687daf173mr4975885pfb.34.1710184715519; Mon, 11 Mar 2024 12:18:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710184715; cv=pass; d=google.com; s=arc-20160816; b=d7tZRndLPss9ecqmkPIigEJuTrhOwrH0ygKwGtIVEYZSRnXa0qeq+ATZESAUycfw8+ 7XUV563oE36dZEUKA0W3me4Altv27D14AgZVj05+kh6UropvSGepkuarTc2FQkiVtEf2 bWs36wKD44XCO/nd5/cKV1zHVZHk9UpEnbwzChgIO8GR1SoTYERwPp1SASTGGYg04qI6 APwHFO7umWf1JKzRSANt2h1jBrNVDYtfDvjVYj/2J/H5LK+m25xuStyD+IvlfHImrbSp 8skLKiJSdfTLIRKTm0QyNvG51QrU0l0iSsMZVbCvdJXrAsrysI7eev+wYrvl26vIte9c G0GA== 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=QJiPhH3X7OFSmOqhtzvu6k0wxWOeOR4GzzsMc8QbapE=; fh=v5qsui9zqlYTcjwbmifmQwi9mCJC1Y7QSRb3GowZD4E=; b=Lq4HZDtGv3U5Kvcqh9p12L4abGPDJzn+K6o9BmBJJFGZtt1oyrMvdFZ9k/Zt8OenR2 okZCu0O1q6w8IQq+LmJkMXi2w8cQ2K3acn7VkeHu5VOyiHjN0n+8DE2JgZtJdVPzGocZ NAbeTE6h808+gWMfQUxcXlZ+1f2wQ9LH7+BXPO+K11fM1kYdoIhzgAKGcB8lVYTkGlQJ 2EiHKl3GmLeIa6/WxzB6Zv2rlR94lhHABdvAprI/g+0UAlDvZF/F7uBFwv7O5BMA+6gx MkS44AR6RrBG07OZ0vew4K6Ld/fxfqrkZBfHfh4ii0x9Uqg5eKjokbWuYixthQwVBKAW y/VQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=EIN041VV; 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-99457-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-99457-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=marvell.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id f1-20020a635101000000b005cf588da70fsi5504002pgb.643.2024.03.11.12.18.35 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Mar 2024 12:18:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-99457-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=EIN041VV; 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-99457-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-99457-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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 103F7282911 for ; Mon, 11 Mar 2024 19:17:46 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D0F9956776; Mon, 11 Mar 2024 19:17:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=marvell.com header.i=@marvell.com header.b="EIN041VV" 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 7E52E55E4F; Mon, 11 Mar 2024 19:17:16 +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=1710184638; cv=none; b=CZY8+/iwKimlS2AHBZRcvwa8raRp1y3UvUPqSwtGEQ6wBIHiEJq5MKdx/zf2bwoCZwBPFjS4v8/mAZJtlcQ2NFBeecktLErh5uyZ0aAP1sK53OZus6tlcYIPdcYt0Cv704dQK04bKvzH2b4ns5k2roKc1fx2GI/TE4WRS8LadUQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710184638; c=relaxed/simple; bh=vcsIZ+hG2f3IxnV3xuuSi8GFiiDOSumsWg+PacQYtG8=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=KCrfWBDkT1Rch37EuEhnhtPKfXDbQ79u7RXtsiMykf/JgAufPACtQGah73vTpRERDwKizEHppK57JPdMkMKc/vAKXHX16gs4t92PVFTz1EC66BHtfHdIFK1xFr4U35fS5xVy2I3JXJS3L1CyW4q7iPGn7pUEzbtgmosUnJMmakY= 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=EIN041VV; 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 42BEm4Nx028602; Mon, 11 Mar 2024 12:17:09 -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=QJiPhH3X7OFSmOqhtzvu6 k0wxWOeOR4GzzsMc8QbapE=; b=EIN041VVpoL0FifdNTcpx31A09msYSa5Mn0El 0axwus7cND7e9MV1u/9yVNfbB2CR1ahHdlIxCKeVbf3muo3sbYCbhmkLwUFfwGJt JwzOPp53oHU7ynFlr+w2LK6tKsFO9pr1J5uiO/hDHbmIvL/B4qyJ/wZaMMMDXHeS wr/bEFbtLZdXZbPaqpS57UKBe2kGJlSO1/80s1q4UO7scbGamPtHucoxT7YlR2R5 hop/6aGtARiq/e8q/LHvuvCDIivPeyGQy7nlkZ8rY6mNPKY23DG/iFROyjRlTMMu 4MeW2YCHpzdbcZqHjoJEv+Y+0HYucia6a6uJfhMjxxJAqH2Uw== Received: from dc6wp-exch02.marvell.com ([4.21.29.225]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3wswdctem0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 11 Mar 2024 12:17:09 -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:08 -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:08 -0700 Received: from hyd1358.marvell.com (unknown [10.29.37.11]) by maili.marvell.com (Postfix) with ESMTP id 83BE23F704C; Mon, 11 Mar 2024 12:17:04 -0700 (PDT) From: Subbaraya Sundeep To: , CC: , , , , , , , , , , Subbaraya Sundeep Subject: [net PATCH 2/5] octeontx2-pf: Wait till detach_resources msg is complete Date: Tue, 12 Mar 2024 00:46:49 +0530 Message-ID: <1710184612-29027-3-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: mR7Z4rs2qrdxYamKG_M4H_0goxmTdt-j X-Proofpoint-GUID: mR7Z4rs2qrdxYamKG_M4H_0goxmTdt-j 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 During VF driver remove, a message is sent to detach VF resources to PF but VF is not waiting until message is complete. Also mailbox interrupts need to be turned off after the detach resource message is complete. This patch fixes that problem. Fixes: 05fcc9e08955 ("octeontx2-pf: Attach NIX and NPA block LFs") Signed-off-by: Subbaraya Sundeep --- drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c | 2 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 2 +- 2 files changed, 2 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 02d0b707aea5..a85ac039d779 100644 --- a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c +++ b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c @@ -1592,7 +1592,7 @@ int otx2_detach_resources(struct mbox *mbox) detach->partial = false; /* Send detach request to AF */ - otx2_mbox_msg_send(&mbox->mbox, 0); + otx2_sync_mbox_msg(mbox); mutex_unlock(&mbox->lock); return 0; } diff --git a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c index ced456cec8ba..cf0aa16d7540 100644 --- a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c +++ b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c @@ -775,8 +775,8 @@ static void otx2vf_remove(struct pci_dev *pdev) otx2_mcam_flow_del(vf); otx2_shutdown_tc(vf); otx2_shutdown_qos(vf); - otx2vf_disable_mbox_intr(vf); otx2_detach_resources(&vf->mbox); + otx2vf_disable_mbox_intr(vf); free_percpu(vf->hw.lmt_info); if (test_bit(CN10K_LMTST, &vf->hw.cap_flag)) qmem_free(vf->dev, vf->dync_lmt); -- 2.17.1