Received: by 2002:ab2:710b:0:b0:1ef:a325:1205 with SMTP id z11csp1853799lql; Wed, 13 Mar 2024 09:53:48 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXN/DwjMI+r2cT/7FpNflJw6SM/+HZyGAR2olojs1+AJUBmjo+9qdRZKy2cA7u5RTksWS5pn7Vk9JCDLyvfIHAdgnlTPKc0q5e1D5/b+A== X-Google-Smtp-Source: AGHT+IHG3jXqBOSvdkk/YNkypf/NrOx56hnfjWzPaCkuJJljd/AzyV7/726d6LN2y0ORgql3v+T+ X-Received: by 2002:a05:6358:e4a5:b0:17c:297f:df6e with SMTP id by37-20020a056358e4a500b0017c297fdf6emr529569rwb.26.1710348828257; Wed, 13 Mar 2024 09:53:48 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710348828; cv=pass; d=google.com; s=arc-20160816; b=jpGzAUa37DTEuUzDEF3QwGHzREE2MHC8aALMy+6JXiz9KkagtyJ+EcRBZVfe4F+akC LTYOe9I01CTNxtjxQ83LxfGG41yvE4hfog8VRvqI8lv5Ihk4T5BHetLml8leYLJAT2dJ vCFW+bBISUf1Ry+XmdwubiObykDbb/E6JnK1jKyhfVg5td0eUXh/LwGJw5Ohf9p82gTl l1gJHQXqlYPJvkkBYjSM50XVNboNSdAa7Mctp/MuB4lEGHVKOXH5gdM1qrB6+y4i5cfm s142mcVbVODd81atkNq5LRRZnaIyGgH+mzujzzv6Wpm//qms9i7vASG9wocRqK+WHtJM OOdw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=GJ2gIRg+8NqPZBc1HyYPCGzQzTPiPzoDT/hTWemD45U=; fh=NF0sCU5/HXJK8MALvPAj2ApePpMPKsPAvrUPCgTM5AI=; b=W0djUEj8qlAXo9a+TsPxm2d5BWP5DZsqK2m2Q7ELWz+wGBtPpmA4psnY8AqwDSv7S7 8qOoBMp0kwrs4nNHyL/IMDXSgHdGLi7OxjvEsEsCQqJX3p28I4lghgDx0A3W6eQuEPFC 0Dm6es8YB9aEKf8wZbAdRcoIzfc+4yQR5PSx4G3tE//AuSsYFXOlCB6JwAxtqXICe/6r m22DBcPdK+jSAfj1e0pe19KE053EXNbxYBcv0wBJDt20t5o/mQ8xpKuUTAeZxHaWlVPt 1XEbWhL7uyYXuGDRsOkxWZhv4hJX9zR9GcueLK5EJN1rlUPvXG8iD3+dJVB3q8nmsPY2 yHFQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BJC7F8wm; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-101805-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-101805-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id k10-20020a636f0a000000b005dc7f60c1desi9366440pgc.759.2024.03.13.09.53.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Mar 2024 09:53:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-101805-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=@kernel.org header.s=k20201202 header.b=BJC7F8wm; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-101805-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-101805-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org 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 DF323285141 for ; Wed, 13 Mar 2024 16:47:58 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7A0F659177; Wed, 13 Mar 2024 16:37:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="BJC7F8wm" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 98B5458220; Wed, 13 Mar 2024 16:37:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710347833; cv=none; b=qTBoqM74pFeuNyGMR6j10Hmnzlxuws4lIbWSaEusRNaw2qHGJeYig3FQJ8LnBGc77jOQrro/8359+HuDUeTOMeiqq6UeePpetkVFJ7VE85gGD2llRPs6zMjNTqRka3FICCaYJPL103XSsJ5wQucQizH73s2IUf0V3XLrpveFXzA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710347833; c=relaxed/simple; bh=cYwC/rXHv4uHOBT++iBoy6tpNjqK9Q56Irz9oNi4o/M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Pwxe4vNd0Wir/6cnlbThewsdIg7KW1sbdBaVEHTL9tt0+kKG6hcEWHBL84wQCthqdF9fnXkP7dcTaanM1bqqCKjRCJVXP4eTDh9fpd97aQTyjS8XYK9WLEw6ElB6ml+ejSbJxf50b4mxl7Iiu0FXCr0q2N/DYvEi8rHidHx9wgk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=BJC7F8wm; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7EDE2C433C7; Wed, 13 Mar 2024 16:37:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1710347833; bh=cYwC/rXHv4uHOBT++iBoy6tpNjqK9Q56Irz9oNi4o/M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BJC7F8wmntK191Dv387edDJdkhpbpxR7d5AH7uQJKkdsZKO+zJTVL+oGy1oedcwEl lOd740SvnpMq6biy2YjCcsGLnjZQxwtENm/kCbj0SPvrGaNAcC+izf5qeA1NAey19M 7CW00uTnLXhCp2GTaPAoFwXB21deon+yT8P7a+I2Pkh/dJLwcIg4HhbyT6x71QQ95g LOllZXUrXISRFwN69kBxBVOPhvdnsFhShgxRFyt/jrF7BMo2Od6NwRMXgsjrZ4tvx5 DCrHqxCJ1CgvKjAn7IXfpokUmzEf0Nis6RbzWmMI6pg7nupmcIZwEVTdE1fhFeKBF4 b9iVXMOCTV36w== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Frank Li , Vinod Koul , Sasha Levin Subject: [PATCH 6.6 03/60] dmaengine: fsl-edma: correct max_segment_size setting Date: Wed, 13 Mar 2024 12:36:10 -0400 Message-ID: <20240313163707.615000-4-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240313163707.615000-1-sashal@kernel.org> References: <20240313163707.615000-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-KernelTest-Patch: http://kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.6.22-rc1.gz X-KernelTest-Tree: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git X-KernelTest-Branch: linux-6.6.y X-KernelTest-Patches: git://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git X-KernelTest-Version: 6.6.22-rc1 X-KernelTest-Deadline: 2024-03-15T16:36+00:00 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Frank Li [ Upstream commit a79f949a5ce1d45329d63742c2a995f2b47f9852 ] Correcting the previous setting of 0x3fff to the actual value of 0x7fff. Introduced new macro 'EDMA_TCD_ITER_MASK' for improved code clarity and utilization of FIELD_GET to obtain the accurate maximum value. Cc: stable@vger.kernel.org Fixes: e06748539432 ("dmaengine: fsl-edma: support edma memcpy") Signed-off-by: Frank Li Link: https://lore.kernel.org/r/20240207194733.2112870-1-Frank.Li@nxp.com Signed-off-by: Vinod Koul Signed-off-by: Sasha Levin --- drivers/dma/fsl-edma-common.h | 5 +++-- drivers/dma/fsl-edma-main.c | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/dma/fsl-edma-common.h b/drivers/dma/fsl-edma-common.h index 40d50cc3d75a3..92fe53faa53b1 100644 --- a/drivers/dma/fsl-edma-common.h +++ b/drivers/dma/fsl-edma-common.h @@ -30,8 +30,9 @@ #define EDMA_TCD_ATTR_SSIZE(x) (((x) & GENMASK(2, 0)) << 8) #define EDMA_TCD_ATTR_SMOD(x) (((x) & GENMASK(4, 0)) << 11) -#define EDMA_TCD_CITER_CITER(x) ((x) & GENMASK(14, 0)) -#define EDMA_TCD_BITER_BITER(x) ((x) & GENMASK(14, 0)) +#define EDMA_TCD_ITER_MASK GENMASK(14, 0) +#define EDMA_TCD_CITER_CITER(x) ((x) & EDMA_TCD_ITER_MASK) +#define EDMA_TCD_BITER_BITER(x) ((x) & EDMA_TCD_ITER_MASK) #define EDMA_TCD_CSR_START BIT(0) #define EDMA_TCD_CSR_INT_MAJOR BIT(1) diff --git a/drivers/dma/fsl-edma-main.c b/drivers/dma/fsl-edma-main.c index a56c8a0f2663f..42a338cbe6143 100644 --- a/drivers/dma/fsl-edma-main.c +++ b/drivers/dma/fsl-edma-main.c @@ -10,6 +10,7 @@ */ #include +#include #include #include #include @@ -589,7 +590,8 @@ static int fsl_edma_probe(struct platform_device *pdev) DMAENGINE_ALIGN_32_BYTES; /* Per worst case 'nbytes = 1' take CITER as the max_seg_size */ - dma_set_max_seg_size(fsl_edma->dma_dev.dev, 0x3fff); + dma_set_max_seg_size(fsl_edma->dma_dev.dev, + FIELD_GET(EDMA_TCD_ITER_MASK, EDMA_TCD_ITER_MASK)); fsl_edma->dma_dev.residue_granularity = DMA_RESIDUE_GRANULARITY_SEGMENT; -- 2.43.0