Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp872004pxb; Tue, 1 Feb 2022 12:09:19 -0800 (PST) X-Google-Smtp-Source: ABdhPJxnxwShmixNHDchL31Xsqjji5Fpy/6DmWV8K5uHl54HcF59p5YFMcRQnxARmEpMxfrxoXSN X-Received: by 2002:a63:c007:: with SMTP id h7mr22638734pgg.422.1643746159102; Tue, 01 Feb 2022 12:09:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643746159; cv=none; d=google.com; s=arc-20160816; b=MNH2pYt+mbnLp+xZy1Q1M3spVBtM1MUhpNaUNTKvAALpKhm5GuNxCO9+AqHA98Vdpl b/r/S5bgs+Me7NvHswZzoyk+DzJvy0yJDoZkIxSpt32wSQNZFJXirpW8ddxZbaz9H/Hu Cj84V4mwl3ZEIw4hYP3mN/45C9VB/Vxanyhlf2wS4QdIg/zKXN0wYNSfzSEQjbTEw6Bk ihYnqx5/fetLeaWMzfUzhk1XTggaCg4fVRX2bcSBB/aaSYNKiqzqV5Z7SZVXeucjVxtI uDLi+w7YThgEICOzLGwhPtwznWQoY7CL/ImPD3Y/nGqP7NCS68iM8q3RjSBumJwBCTM+ RvuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZVdtbFsqBW3IpJzHKGKPvMEiWC5qY+neXEw0fa2W4fQ=; b=H0tJBUDoIhQVNPD4MOFPcQ+2FIyZBtSvlgWuy0c983xL90aVnjzSioq5151UbTviG3 u3YtZU8iH2zW8/6j9S6qFvH4JJoyDfP/FYbsXlXSF+X9XrVmKkCyu2qI+JOGfJA5rYUI LCRYMpIMr6AqjuAEVgtqGA1visRTWGDOqZ689/bKYAM48GXYxy8Z36ZASaanbFvKhsap rk7dXwGNvts6ZPyY5ZxzUcyRoc0my0gaT6tBiRcDjj5xCFvKXWubaADZ/M0LrhICXMcm rxWDKCka+5zhRN5j9hhrjlkQhhwahZKkH33YjkjvC/cnzxjTH/mLUWdpB/A1yn9Ec8/p 82yw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=MgPOXam3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r12si17093696pgb.291.2022.02.01.12.09.06; Tue, 01 Feb 2022 12:09:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=MgPOXam3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379226AbiAaLaA (ORCPT + 99 others); Mon, 31 Jan 2022 06:30:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46954 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378549AbiAaLUV (ORCPT ); Mon, 31 Jan 2022 06:20:21 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 37B75C0604D6; Mon, 31 Jan 2022 03:12:40 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id CAECD60ED0; Mon, 31 Jan 2022 11:12:39 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 95FA8C340E8; Mon, 31 Jan 2022 11:12:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643627559; bh=KdRHcHHtBNtTHvxsQm/KjAEIXD/uEpMZHgfXut/QXvw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MgPOXam37npqd9bwZDeA8hPsNGhW7f7DVLW8bkodpxpTZDG/rrcvGzU/Fhc6ahelQ voetgO0fTyoJ0R8rvY6YMq2wvkFCmKdOANc5XdKRj85tARBLx2+9SE+xDf1DO8cC41 yme04r8LmvavKH7Q7Am2LG5nctptBakgfnS8GeSE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Geetha sowjanya , Subbaraya Sundeep , Sunil Goutham , "David S. Miller" , Sasha Levin Subject: [PATCH 5.15 123/171] octeontx2-pf: cn10k: Ensure valid pointers are freed to aura Date: Mon, 31 Jan 2022 11:56:28 +0100 Message-Id: <20220131105234.195446079@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220131105229.959216821@linuxfoundation.org> References: <20220131105229.959216821@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Geetha sowjanya [ Upstream commit c5d731c54a17677939bd59ee8be4ed74d7485ba4 ] While freeing SQB pointers to aura, driver first memcpy to target address and then triggers lmtst operation to free pointer to the aura. We need to ensure(by adding dmb barrier)that memcpy is finished before pointers are freed to the aura. This patch also adds the missing sq context structure entry in debugfs. Fixes: ef6c8da71eaf ("octeontx2-pf: cn10K: Reserve LMTST lines per core") Signed-off-by: Geetha sowjanya Signed-off-by: Subbaraya Sundeep Signed-off-by: Sunil Goutham Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c | 2 ++ drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c index 49d822a98adab..f001579569a2b 100644 --- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c +++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c @@ -1131,6 +1131,8 @@ static void print_nix_cn10k_sq_ctx(struct seq_file *m, seq_printf(m, "W3: head_offset\t\t\t%d\nW3: smenq_next_sqb_vld\t\t%d\n\n", sq_ctx->head_offset, sq_ctx->smenq_next_sqb_vld); + seq_printf(m, "W3: smq_next_sq_vld\t\t%d\nW3: smq_pend\t\t\t%d\n", + sq_ctx->smq_next_sq_vld, sq_ctx->smq_pend); seq_printf(m, "W4: next_sqb \t\t\t%llx\n\n", sq_ctx->next_sqb); seq_printf(m, "W5: tail_sqb \t\t\t%llx\n\n", sq_ctx->tail_sqb); seq_printf(m, "W6: smenq_sqb \t\t\t%llx\n\n", sq_ctx->smenq_sqb); diff --git a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h index a51ecd771d075..637450de189c8 100644 --- a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h +++ b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h @@ -591,6 +591,7 @@ static inline void __cn10k_aura_freeptr(struct otx2_nic *pfvf, u64 aura, size++; tar_addr |= ((size - 1) & 0x7) << 4; } + dma_wmb(); memcpy((u64 *)lmt_info->lmt_addr, ptrs, sizeof(u64) * num_ptrs); /* Perform LMTST flush */ cn10k_lmt_flush(val, tar_addr); -- 2.34.1