From patchwork Tue Nov 30 05:38:22 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ashwin Sekhar T K X-Patchwork-Id: 104767 X-Patchwork-Delegate: jerinj@marvell.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 350FAA0C5B; Tue, 30 Nov 2021 06:41:50 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A3DCD4068F; Tue, 30 Nov 2021 06:41:49 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id E008A4068B for ; Tue, 30 Nov 2021 06:41:47 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 1AU3er5U017510 for ; Mon, 29 Nov 2021 21:41:47 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding : content-type; s=pfpt0220; bh=6Mni7AIhmFtR1lbeShtz/QxFkZT+dg51rbkkwCY2yFo=; b=TVDMAh8j39Cv2VtVQyLir+FDr246WmQzqHxIn4bVfXKtOy/ULsALSWLuWzyweTcoH0UL u4O2BCZSo2pWQBjLn/I8/nv7DC/wdsVNMTbPjzHcFisCTFi3BTr6xIcFORdCb5L8KE+u YrqTmmm9x0DZN6AR+4wWyBXmI4x8NPO19yJ/dYpCvvjdmMVA1PZ+etx+2jRzB0xAvXJc 6oFj6iuEYuMxWV2lq3pb6SOW7Hgb73ieIGvT6O/X1GpqMeqPJ32r2LExWlB+Y+VeE80Q TUGJq8la/af4LlYo/ECKxkrsV0ZWcFftLfq1+w09nWf/V4XCKzH3hZk4rloGJJ/vL6cM kg== Received: from dc5-exch02.marvell.com ([199.233.59.182]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3cmtkpmq1j-6 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Mon, 29 Nov 2021 21:41:10 -0800 Received: from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Mon, 29 Nov 2021 21:40:16 -0800 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Mon, 29 Nov 2021 21:40:16 -0800 Received: from lab-ci-142.marvell.com (unknown [10.28.36.142]) by maili.marvell.com (Postfix) with ESMTP id A168F3F7082; Mon, 29 Nov 2021 21:40:13 -0800 (PST) From: Ashwin Sekhar T K To: CC: , , , , , , , , , Subject: [PATCH] common/cnxk: ensure ROC cache alignment of NPA stack size Date: Tue, 30 Nov 2021 11:08:22 +0530 Message-ID: <20211130053822.2696736-1-asekhar@marvell.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 X-Proofpoint-GUID: 6sUkDRloFAU0_hDJpw7DSFY5VnS9cPcx X-Proofpoint-ORIG-GUID: 6sUkDRloFAU0_hDJpw7DSFY5VnS9cPcx X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.0.607.475 definitions=2021-11-30_05,2021-11-28_01,2020-04-07_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org When PLT_CACHE_LINE_SIZE is set to 64B, the memzone size reserved for NPA stack could be a multiple of 64B. In such a case, when NDC SYNC is initiated for the NPA LF, it could go and corrupt an additional 64B bytes as NDC flushes in multiples of ROC cache line size (128B). So ensure that NPA stack size requested is a multiple of 128B. Signed-off-by: Ashwin Sekhar T K Acked-by: Jerin Jacob --- drivers/common/cnxk/roc_npa.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/common/cnxk/roc_npa.c b/drivers/common/cnxk/roc_npa.c index efcb7582eb..75fc22442f 100644 --- a/drivers/common/cnxk/roc_npa.c +++ b/drivers/common/cnxk/roc_npa.c @@ -205,6 +205,7 @@ static inline const struct plt_memzone * npa_stack_dma_alloc(struct npa_lf *lf, char *name, int pool_id, size_t size) { const char *mz_name = npa_stack_memzone_name(lf, pool_id, name); + size = PLT_ALIGN_CEIL(size, ROC_ALIGN); return plt_memzone_reserve_aligned(mz_name, size, 0, ROC_ALIGN); }