From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (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 63C083054CC; Mon, 10 Nov 2025 10:38:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762771096; cv=none; b=jotwylh40nL4zBXvzlZhbVwrdB8ZlK3eJKbVTJh7zWkwvN5JamKnKWcti7yGcXBwgDdNiZXRVL0RNljEzm7Aglz3PdTZs7dnwKEJ83rhu0JwG1a9vR6SO5cIP9G7M0GTNnyqCcHvp4LbKdCXjWIWOIbPH3kkl9LtYxvDcTKeOcg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762771096; c=relaxed/simple; bh=V9ZbPC67zEMLsSzZBxILrfmvIIg4P70AT+EpRDl4Ip8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=s/nHF2fQJnLVKKuKrFAAJzIGT61YK63iaee5zQ2dY+ZdrvnHnfQ+k2Q2QYyhf12kc7IsZAykM2LIvKR2tMWmYBvQhnfethBgL9rhxPTuoTJ3bhZLxJqc/tYrtGcGaw9u3tdlZYziT4FMX7c1g15D6Y2WLEz5Vs2LcTI/c56H2i0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=Zz6bncYV; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="Zz6bncYV" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1762771094; x=1794307094; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=V9ZbPC67zEMLsSzZBxILrfmvIIg4P70AT+EpRDl4Ip8=; b=Zz6bncYVjt6cGfNjqLP8owF3FPYwM9EndwIgMg31/kBd92nIFAarr3iU FrAkuCrMr2i4WTU8+ZW0x23ojfzfVKQFKwFyXSjfXh7ahQphJ7604Ysik I/NFi+9noNRDONO9HzGDyKAui1kHbolYb6mENjoZvx9q8rSPaGaEqW1Zo KWKm7hR/tQFvjnzLGRg35HRFvRPo0i4528p8mkasxeELghhnvX5TOmDi8 NO/wuRh7qUY1puKEzD7lp/BNSXUuSQwFdy2OBQtGIyiOQmQVVmC0SXHCX ZThYYYZvvkqnY1Batzz/fuv7DXcQEDp6wAYa3IOQAmShpyFxcUA6c86Bo A==; X-CSE-ConnectionGUID: AaaMDhpcScisPG8eovl/tg== X-CSE-MsgGUID: yvLLj5Z+RvuMKhFw936aMQ== X-IronPort-AV: E=McAfee;i="6800,10657,11608"; a="75428650" X-IronPort-AV: E=Sophos;i="6.19,293,1754982000"; d="scan'208";a="75428650" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2025 02:38:13 -0800 X-CSE-ConnectionGUID: HhTB2+reTraqdRK5b28MTQ== X-CSE-MsgGUID: lyL+M5TITei5AbXW2Hs0og== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,293,1754982000"; d="scan'208";a="192750706" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa003.jf.intel.com with ESMTP; 10 Nov 2025 02:38:08 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 78F7099; Mon, 10 Nov 2025 11:38:07 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Stefan Wahren , Vinod Koul , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v2 04/13] dmaengine: bcm2835-dma: use sg_nents_for_dma() helper Date: Mon, 10 Nov 2025 11:23:31 +0100 Message-ID: <20251110103805.3562136-5-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251110103805.3562136-1-andriy.shevchenko@linux.intel.com> References: <20251110103805.3562136-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Instead of open coded variant let's use recently introduced helper. Signed-off-by: Andy Shevchenko --- drivers/dma/bcm2835-dma.c | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/drivers/dma/bcm2835-dma.c b/drivers/dma/bcm2835-dma.c index 0117bb2e8591..802b23be2fd8 100644 --- a/drivers/dma/bcm2835-dma.c +++ b/drivers/dma/bcm2835-dma.c @@ -260,23 +260,6 @@ static void bcm2835_dma_create_cb_set_length( control_block->info |= finalextrainfo; } -static inline size_t bcm2835_dma_count_frames_for_sg( - struct bcm2835_chan *c, - struct scatterlist *sgl, - unsigned int sg_len) -{ - size_t frames = 0; - struct scatterlist *sgent; - unsigned int i; - size_t plength = bcm2835_dma_max_frame_length(c); - - for_each_sg(sgl, sgent, sg_len, i) - frames += bcm2835_dma_frames_for_length( - sg_dma_len(sgent), plength); - - return frames; -} - /** * bcm2835_dma_create_cb_chain - create a control block and fills data in * @@ -672,7 +655,7 @@ static struct dma_async_tx_descriptor *bcm2835_dma_prep_slave_sg( } /* count frames in sg list */ - frames = bcm2835_dma_count_frames_for_sg(c, sgl, sg_len); + frames = sg_nents_for_dma(sgl, sg_len, bcm2835_dma_max_frame_length(c)); /* allocate the CB chain */ d = bcm2835_dma_create_cb_chain(chan, direction, false, -- 2.50.1