From nobody Sun Feb 8 01:31:23 2026 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 CC29F355024; Thu, 13 Nov 2025 15:16: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=1763046976; cv=none; b=Sf/V8dGLWlwgEeapmvV0bNeXF3xWTkE1H5n9t8Wzv+PaUi40oLr42fTab252mNwlalpHjBcgncxh+c2pG6KnylF4ZmN6iRAXVbjBnouRQ/DVh+ew2j6u6UHSHYByvScZCRV64vYuNjUnJVPyS0LXU9IzaHhPDVA2NSdueQW3Yhk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046976; c=relaxed/simple; bh=/cxJU6vGAsQflUr/+ZE9vbpP5RWmAFwZncC3phpHqKM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Y2v6ehSobBRJ3HUMXk8gDecB7W6pnT1bhnmMyftWQPgsBUXB2/7mGk9wMxlqJByr4PYIu2AmyYuNXsXGUjWvRNNDS35qLNR+0fIIJ6Il4xmoHUs8uprOXmGHEriSy+kCPXI8OcUaXPff1+dvumHkCJh31xXGJXLE5u6lQQ7ppsg= 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=TaCmLcBQ; 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="TaCmLcBQ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046975; x=1794582975; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=/cxJU6vGAsQflUr/+ZE9vbpP5RWmAFwZncC3phpHqKM=; b=TaCmLcBQBh5PBiCKm6E/IljE1pxG4YivzorsYX8JKMpEwnWhjPUz3Wth 8hEM84N/JqSwInEg6R+N45yd+O0AZw8vv3/PZE82VBYrQUsUjNyVhjJV4 t4itenEWstT7qSVWOWaROAZIiax4toSgO5jZmUcTs+M72f7O8gxnrNSn/ wDaOcNXcBr7LgSMIqYTXR6Z6OsXaR/Bgb34PLXklQXGZPZyFLN3GAkvzY QDMbzuIYfRydONBMH8R2zrf9GntmKP+Mr0nPdgR5uvtwIf9q+MzYVPAEv ZNnV1OO3MvTID1mkXjo8keLx52sC4GGQeJ+4JvOPf8MWjJNOwrKJJIFUK g==; X-CSE-ConnectionGUID: 8BRvRzCiTrmNi2eyxscs8Q== X-CSE-MsgGUID: jegi2NZrTta1DOrBTe/NPw== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75740498" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75740498" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:11 -0800 X-CSE-ConnectionGUID: Jb5JgvfoRi6qyqGHFj6ZhA== X-CSE-MsgGUID: tb3HM3EYSHO8il86T39iKQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="189792115" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa008.fm.intel.com with ESMTP; 13 Nov 2025 07:16:05 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id B224697; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 01/13] scatterlist: introduce sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:12:57 +0100 Message-ID: <20251113151603.3031717-2-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Sometimes the user needs to split each entry on the mapped scatter list due to DMA length constrains. This helper returns a number of entities assuming that each of them is not bigger than supplied maximum length. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- include/linux/scatterlist.h | 2 ++ lib/scatterlist.c | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/include/linux/scatterlist.h b/include/linux/scatterlist.h index 29f6ceb98d74..6de1a2434299 100644 --- a/include/linux/scatterlist.h +++ b/include/linux/scatterlist.h @@ -441,6 +441,8 @@ static inline void sg_init_marker(struct scatterlist *s= gl, =20 int sg_nents(struct scatterlist *sg); int sg_nents_for_len(struct scatterlist *sg, u64 len); +int sg_nents_for_dma(struct scatterlist *sgl, unsigned int sglen, size_t l= en); + struct scatterlist *sg_last(struct scatterlist *s, unsigned int); void sg_init_table(struct scatterlist *, unsigned int); void sg_init_one(struct scatterlist *, const void *, unsigned int); diff --git a/lib/scatterlist.c b/lib/scatterlist.c index 4af1c8b0775a..21bc9c1f7c06 100644 --- a/lib/scatterlist.c +++ b/lib/scatterlist.c @@ -64,6 +64,32 @@ int sg_nents_for_len(struct scatterlist *sg, u64 len) } EXPORT_SYMBOL(sg_nents_for_len); =20 +/** + * sg_nents_for_dma - return the count of DMA-capable entries in scatterli= st + * @sgl: The scatterlist + * @sglen: The current number of entries + * @len: The maximum length of DMA-capable block + * + * Description: + * Determines the number of entries in @sgl which would be permitted in + * DMA-capable transfer if list had been split accordingly, taking into + * account chaining as well. + * + * Returns: + * the number of sgl entries needed + * + **/ +int sg_nents_for_dma(struct scatterlist *sgl, unsigned int sglen, size_t l= en) +{ + struct scatterlist *sg; + int i, nents =3D 0; + + for_each_sg(sgl, sg, sglen, i) + nents +=3D DIV_ROUND_UP(sg_dma_len(sg), len); + return nents; +} +EXPORT_SYMBOL(sg_nents_for_dma); + /** * sg_last - return the last scatterlist entry in a list * @sgl: First entry in the scatterlist --=20 2.50.1 From nobody Sun Feb 8 01:31:23 2026 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 ED70B2EB876; Thu, 13 Nov 2025 15:16:11 +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=1763046974; cv=none; b=FgZvlg2nrNWWZ9ODsqjrPk6wVaj1n9/0uoBdtyPtRxlKi+ezBDTpz2zY4zT1OJRNacyXr8Ys1r+jhW4syEWMrRdkUaPt3J8m5AgS8TkL+6ugguJ0W6L3Mcjz0Z5QJXgkZ7vCJK0KpQ3U344YChvW63f9cNk2T2ZzX0VrXe5lLmQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046974; c=relaxed/simple; bh=trxP5p0DPdBeRi5vhwLDZx5PvWwqNzPStkGF5be32MQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=R6k9mcNbxOFlSy0ZZEm4XvNE+zdBSUSjsRX2+kWCIvnfLwEKeD5IyjYkMatA1PbZG2Pxv70BRcfz5O1ZPSmiU2LPSRjLGr1AFCabwzKJZetPPz//Bsq6d7YeBQlB9KCIESzeINdtmJuTKgqq98A61fEigAyf5lsx5bcV8GYKykw= 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=j5gNGNzt; 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="j5gNGNzt" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046973; x=1794582973; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=trxP5p0DPdBeRi5vhwLDZx5PvWwqNzPStkGF5be32MQ=; b=j5gNGNzt0epPivKGs4hkmtXiGphzaBi6ciVmCiEke9HzW2hP+vsjK9D3 KvOFkJdsCSE2eKxdifWX09yCHx15KABegmUNxj7d9Hfc0Ge7uTtdzrCYX UHEoCQgBkujeOdpOoq+kKOH70IeI2R3ZTeWkHbAI+ECx5zmP3FH5nk7rN uC78hpbcQIpSp4buLygqdjVv0eOgi19Gv1EJtHCTxgwu9oGHPYopDgw92 FPcbXnOZZRY01JR+XpIR0X+0of6zKrl7ZXrPdrH2Em2fiPnwiWJmVeU/d rHO4XGPgyNR8Iv18q8zi3hp032EmFBYr/4vpqmrjdmUjNhW/lAT7StLzl A==; X-CSE-ConnectionGUID: GllNvyjPRsGGFAuENOIgGw== X-CSE-MsgGUID: Qht5bAWhQjyK/qw5KKTZhA== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75740482" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75740482" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:11 -0800 X-CSE-ConnectionGUID: w0cr6k1/QO+srTa8OYa/HA== X-CSE-MsgGUID: /sAcqCjpSReCodHWqF8EqA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="189792116" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa008.fm.intel.com with ESMTP; 13 Nov 2025 07:16:05 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id B755298; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 02/13] dmaengine: altera-msgdma: use sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:12:58 +0100 Message-ID: <20251113151603.3031717-3-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/altera-msgdma.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/dma/altera-msgdma.c b/drivers/dma/altera-msgdma.c index a203fdd84950..48d2a0e638bb 100644 --- a/drivers/dma/altera-msgdma.c +++ b/drivers/dma/altera-msgdma.c @@ -396,13 +396,12 @@ msgdma_prep_slave_sg(struct dma_chan *dchan, struct s= catterlist *sgl, void *desc =3D NULL; size_t len, avail; dma_addr_t dma_dst, dma_src; - u32 desc_cnt =3D 0, i; struct scatterlist *sg; + u32 desc_cnt; u32 stride; unsigned long irqflags; =20 - for_each_sg(sgl, sg, sg_len, i) - desc_cnt +=3D DIV_ROUND_UP(sg_dma_len(sg), MSGDMA_MAX_TRANS_LEN); + desc_cnt =3D sg_nents_for_dma(sgl, sg_len, MSGDMA_MAX_TRANS_LEN); =20 spin_lock_irqsave(&mdev->lock, irqflags); if (desc_cnt > mdev->desc_free_cnt) { --=20 2.50.1 From nobody Sun Feb 8 01:31:23 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) (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 1FCBB3559F4; Thu, 13 Nov 2025 15:16:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.9 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046982; cv=none; b=sZD1JZcsaE8mtvn/on8VZWhg6tlKyMPElgBwmTF/6Z86ueNOxL4R15otAv5wMOouXwBrtPdGWN0QfQTy9VuPLu/2isgNArp3GYPa1950sfjKmnE8FdCkdH1ssZTRVVqUQYR4nN3ZR052gOX+4rfW4LtEMrc7QfqlVb005dZ+Gbo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046982; c=relaxed/simple; bh=nUvI1SoM4FGg3QQHNwgNidRdOH1tF5MQSJvXCQ4IzUg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=C8zPe87nTqHaCuWTLeDDifetsDlGCb8Juu7Ju/L1Tj/gqj3Lfs9SQ9VQrQZTafcFOlTU3oYetP/gJ6HBWX0aKwrwNv1XVSjYJ3LY7sFvzjOgIqaPNkYaGmW6auOcIBcQtakQnLVgvDXw/bP/5YcsLK6pRyF3UynJ1wK7BzF7By8= 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=nOdH7VTE; arc=none smtp.client-ip=192.198.163.9 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="nOdH7VTE" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046980; x=1794582980; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=nUvI1SoM4FGg3QQHNwgNidRdOH1tF5MQSJvXCQ4IzUg=; b=nOdH7VTErT5PDkcv62qonBteiwRnNpW1nIq34x8C4ip1GITAzABkzAHM R+dTOOa+z8cuIkMpuWkAPSjoEqi7aa8q0BY8f2jZEOF5Y3j1qJ8vizUH8 szZGlkahCbCbauCj9Kz3FICgjzPP4SpTpQ+8HdtJQkWK+H0QeoumaGmC7 tADAfaPeprtHXmJc+SxoOZLkeN5C/82f510GXB1/Rr4TmzezWZdU71L7O 18wndiOzKNV854tNbrHgIGIGo563PyKri5YMvlf9+QJiqb0CjYYuPml2W AG5P8zqwjzRdWc4wu2ehGqSWKx2VgC417upLUrAh9khEVRh21u7/CBwip w==; X-CSE-ConnectionGUID: NC36JqM9T0S9BPY8s0naXQ== X-CSE-MsgGUID: XhW6m3ASTL6Eljz63akmRQ== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75809649" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75809649" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:11 -0800 X-CSE-ConnectionGUID: +LVNA3BcQcullz1ZF1JcFw== X-CSE-MsgGUID: zoy9/u+GRxq9Z4N09/HWJA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="194684642" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa005.jf.intel.com with ESMTP; 13 Nov 2025 07:16:05 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id BD96599; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 03/13] dmaengine: axi-dmac: use sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:12:59 +0100 Message-ID: <20251113151603.3031717-4-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/dma-axi-dmac.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/dma/dma-axi-dmac.c b/drivers/dma/dma-axi-dmac.c index 5b06b0dc67ee..5d4436e7d2ee 100644 --- a/drivers/dma/dma-axi-dmac.c +++ b/drivers/dma/dma-axi-dmac.c @@ -674,10 +674,7 @@ static struct dma_async_tx_descriptor *axi_dmac_prep_s= lave_sg( if (direction !=3D chan->direction) return NULL; =20 - num_sgs =3D 0; - for_each_sg(sgl, sg, sg_len, i) - num_sgs +=3D DIV_ROUND_UP(sg_dma_len(sg), chan->max_length); - + num_sgs =3D sg_nents_for_dma(sgl, sg_len, chan->max_length); desc =3D axi_dmac_alloc_desc(chan, num_sgs); if (!desc) return NULL; --=20 2.50.1 From nobody Sun Feb 8 01:31:23 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) (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 27DB03559F8; Thu, 13 Nov 2025 15:16:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.9 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046982; cv=none; b=J1qVRS4AIi5Wo1P5nlJk4Gp0onqYEb/TTxfUo546zxe371lgGycDBAiG2hgOA+cG0ZhY1aDFKdr6LQwMUjuN0LEqRuYekUsfqM0pOPXQgZti3R6g4GHnRAOPzsHw97P1qEPyo0KEkbSDZnFigJfu39JuoRJ1DJMAFHDY+YUM1Bs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046982; c=relaxed/simple; bh=1Su3S1OYlS3Av5yiXyt302P5FfhwZUhZFXIJtWLZ5yY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lbOtR4Zn2cr5OV/UNLMiH675Gk45eszr46ktx66tQNiG/fqQNFADpc8y/m265OGoUm3cbOW2PbK8AjlIhv8UCX+PdMHk8j29wSI+Q+gkJDKo/RDEAtoXloKtePRAD0rOdEaRywrhc/HZbeZrx1N0hGluz7tW5Eb6NVgXjelps/8= 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=Lj+T3BZr; arc=none smtp.client-ip=192.198.163.9 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="Lj+T3BZr" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046980; x=1794582980; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=1Su3S1OYlS3Av5yiXyt302P5FfhwZUhZFXIJtWLZ5yY=; b=Lj+T3BZrgR9YTAmbLt/NQ5bSrOvZyf+48dauO0lotPMY9l3eINkkDPBS ctNMk6YWweqpUjojdOmuXNktQ4hdEALdwFhWLVjDuoKiwKWTqDJAsZfOh mCE9iITpYoPI+aEGWCOdwrgPmRR/Diey5LKD/wGgOq2W52shJHydCwOG/ lTfSzDovSS2j2MHhUBYqEfjBrBJfaC53OgV8t6TBi0alZSTTjBbnoOVtP 4c62uQhwlA1a13aLV6eDwAOTZsCzfIcqzDeN+s6dxiwUqV58Rke6sk++d Rfj12DL9NgqbIrZ0LLmyBhOyhEHQ85ZDGcP+raC0fKGMdH1UWXbuxRc5q g==; X-CSE-ConnectionGUID: UdoTrrdDTcOHzdplXuO8eA== X-CSE-MsgGUID: cQlpvt77SDqh6sbK9/5xBw== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75809665" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75809665" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:11 -0800 X-CSE-ConnectionGUID: ZrcshzK7Rmen4NdOTdDGrg== X-CSE-MsgGUID: armfIibfREi1XvODTfMFiw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="194684641" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa005.jf.intel.com with ESMTP; 13 Nov 2025 07:16:05 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id C12E09A; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 04/13] dmaengine: bcm2835-dma: use sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:13:00 +0100 Message-ID: <20251113151603.3031717-5-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson 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 |=3D finalextrainfo; } =20 -static inline size_t bcm2835_dma_count_frames_for_sg( - struct bcm2835_chan *c, - struct scatterlist *sgl, - unsigned int sg_len) -{ - size_t frames =3D 0; - struct scatterlist *sgent; - unsigned int i; - size_t plength =3D bcm2835_dma_max_frame_length(c); - - for_each_sg(sgl, sgent, sg_len, i) - frames +=3D 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( } =20 /* count frames in sg list */ - frames =3D bcm2835_dma_count_frames_for_sg(c, sgl, sg_len); + frames =3D sg_nents_for_dma(sgl, sg_len, bcm2835_dma_max_frame_length(c)); =20 /* allocate the CB chain */ d =3D bcm2835_dma_create_cb_chain(chan, direction, false, --=20 2.50.1 From nobody Sun Feb 8 01:31:23 2026 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 E970635505C; Thu, 13 Nov 2025 15:16:16 +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=1763046978; cv=none; b=jAToB3v39TG0Mwevjbux64SkpotL5jfnv57mpQPRo+qswwc0kMK5i/+Lyu1ZI+tmlUND+AS1EaAVORCU5gtqA0iTh69tD2771TZDQMQbrZCSN4VJLL2ZgljY8748JkxG1+QLo+I/c4C9CFnNN3AYVj/Rq/nEBBzppVtnYR8Ie7M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046978; c=relaxed/simple; bh=AVsEaLmI7GtsoKPxvWrWR94lD6aGbAJMgKiJV4Biyag=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fnAdVaGHjPyt/5ybHa8voo3AatUirbEY6JmwHgXqFafx7zhbQr4lfVVih1Ca+SrCfJkBJu7ZSl35WrsepehlKQcwPgh2A9OsUTKVer8x1BpLtEdA9wFql1Dp0JY3U/s4+y3VMU3uKkCi9r45CJyjo1Sa9TppZ4L5RtqbfOKKKYg= 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=HQ8VZ//Y; 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="HQ8VZ//Y" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046977; x=1794582977; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=AVsEaLmI7GtsoKPxvWrWR94lD6aGbAJMgKiJV4Biyag=; b=HQ8VZ//Y9tQKrm/FQqh+y1lpv/yIDTKoyJZV9eUu4XBhTSSVTVdrFvxf Y+EECi94S26Xfi5D4xRMUnhIpUmcFn0m+W4iT2WKK3SZ9nlwTvdoJTX8C UdLHEUf+1liIstYVdM3uh6jDW5HkGNNh2N6EKpVm0k4lFHZANVch+sIU2 JF4kxdRuQcuQ3enJZhwJbiXqOL1EedYZKrl13yl/1SOOAd9gQQ2iuxjbl 1mvdxEr+1U1j7Gg4P3UmJ+aArO2eu/n4Jmw/vlWN0zefBo1pcQA+dQsnr FZSWPecRTAHSRguNojKW8GI21eoFnB8OOyFhNnDCG8axAHoudVDgOhPAJ w==; X-CSE-ConnectionGUID: p4ObpOz+TWOSa54Lm8/YJQ== X-CSE-MsgGUID: WSddmhCkRXK1zSBzY2ncGQ== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75740518" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75740518" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:16 -0800 X-CSE-ConnectionGUID: 8fOr48mIQVSV0TE5NSz8zA== X-CSE-MsgGUID: VKEtdWfcQCuSxGIeHiOwkQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="189792121" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa008.fm.intel.com with ESMTP; 13 Nov 2025 07:16:11 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id C62359B; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 05/13] dmaengine: dw-axi-dmac: use sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:13:01 +0100 Message-ID: <20251113151603.3031717-6-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c b/drivers/dma/d= w-axi-dmac/dw-axi-dmac-platform.c index b23536645ff7..493c2a32b0fe 100644 --- a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c +++ b/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c @@ -850,7 +850,7 @@ dw_axi_dma_chan_prep_slave_sg(struct dma_chan *dchan, s= truct scatterlist *sgl, unsigned int loop =3D 0; struct scatterlist *sg; size_t axi_block_len; - u32 len, num_sgs =3D 0; + u32 len, num_sgs; unsigned int i; dma_addr_t mem; int status; @@ -867,9 +867,7 @@ dw_axi_dma_chan_prep_slave_sg(struct dma_chan *dchan, s= truct scatterlist *sgl, if (axi_block_len =3D=3D 0) return NULL; =20 - for_each_sg(sgl, sg, sg_len, i) - num_sgs +=3D DIV_ROUND_UP(sg_dma_len(sg), axi_block_len); - + num_sgs =3D sg_nents_for_dma(sgl, sg_len, axi_block_len); desc =3D axi_desc_alloc(num_sgs); if (unlikely(!desc)) goto err_desc_get; --=20 2.50.1 From nobody Sun Feb 8 01:31:23 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) (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 359BD357730; Thu, 13 Nov 2025 15:16:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.9 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046984; cv=none; b=nsdcNu4kbdh4l09Intk6j1WLiCQ2EcOLxAi5FM0v1+AkbiwLx8ju9QiW0gLX+KRHcFeSTkos9hzyUi5KYVnwsCka8Br8kNpt+YftF+8jhofbJ5jCQUpAlVq0W7nJTgcTyWv0wGnr50zptCT6IAHf0HVaR5JRoesVOY0ZiiYXVCI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046984; c=relaxed/simple; bh=yN+ecYcYKcZKT4gWNmRCDsdhTOBiye6jHzywdjrd5sk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=iQaF7Cz2fvxiGwMmDlydFs4xNxzcgKqXh8/cHXgG/Uhlp+DnIjR8lGbtvZCMwnoTETVEn0UxoQ3M5hK+hR4UIN6KUrIkIPNAtXjM4U01KLdYNTvlV7s0nJ7LV5wxOAbJtolV7bWLrRyzN4ePvOtdp5nCxFTk92ra1GeAbPyx+X0= 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=Rdy9CYJk; arc=none smtp.client-ip=192.198.163.9 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="Rdy9CYJk" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046982; x=1794582982; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=yN+ecYcYKcZKT4gWNmRCDsdhTOBiye6jHzywdjrd5sk=; b=Rdy9CYJkOI8Jx/pmj1+6yRC4HR8zXKVemo1TRBXQkYUv1Fy9ixPFqVvu 3eR2NuARplN0zZhhHT2z0DV3hkzssVkZDN67y8mm46C8GKCmJjMxOqdWd UTyxPelcwIyVoc8jKMuPDXg32K5Y8jQxC1jCBYSbqOT0CrYg3bCgkJCwO 9Kh7U/tp6Ya9NQdSyDyOHmZucbtDeLIUBxA0dhy4hLX/KKFTbMOTNDVXS 52SoxUciWdelSzJHOXt/YS2XBBzXpEUQSpS6Av4gePRTIvy1Z5yoLRBJ0 xNWZlokXxVNQeymKgQQKilVlLwc5uO6E0C4X+z3uX3QLA17eacQvifEWF g==; X-CSE-ConnectionGUID: ltUjckvhTKS6OnCqJ9vRdw== X-CSE-MsgGUID: kY5mBJXCRHuryN8+E9+XGA== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75809709" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75809709" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:17 -0800 X-CSE-ConnectionGUID: ZCWWQCajQ8KTqkyEIl9qgw== X-CSE-MsgGUID: WAwxt83BTDSq/BTv9XYEAw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="194684669" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa005.jf.intel.com with ESMTP; 13 Nov 2025 07:16:11 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id CB1019C; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 06/13] dmaengine: k3dma: use sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:13:02 +0100 Message-ID: <20251113151603.3031717-7-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/k3dma.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/drivers/dma/k3dma.c b/drivers/dma/k3dma.c index acc2983e28e0..88f9a2952edc 100644 --- a/drivers/dma/k3dma.c +++ b/drivers/dma/k3dma.c @@ -536,19 +536,14 @@ static struct dma_async_tx_descriptor *k3_dma_prep_sl= ave_sg( size_t len, avail, total =3D 0; struct scatterlist *sg; dma_addr_t addr, src =3D 0, dst =3D 0; - int num =3D sglen, i; + int num, i; =20 if (sgl =3D=3D NULL) return NULL; =20 c->cyclic =3D 0; =20 - for_each_sg(sgl, sg, sglen, i) { - avail =3D sg_dma_len(sg); - if (avail > DMA_MAX_SIZE) - num +=3D DIV_ROUND_UP(avail, DMA_MAX_SIZE) - 1; - } - + num =3D sg_nents_for_dma(sgl, sglen, DMA_MAX_SIZE); ds =3D k3_dma_alloc_desc_resource(num, chan); if (!ds) return NULL; --=20 2.50.1 From nobody Sun Feb 8 01:31:23 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) (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 23CDB357725; Thu, 13 Nov 2025 15:16:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.9 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046984; cv=none; b=dyPg0xu5/9CvmUqoS7TCi5kVNNPXix77OXzT9G44eroawLYkY5JFXFG+xSDFywNdnljzpdyw7fUlUYnps+agCR0C1P7QnI3t5LAYoW70sWcEc06k2lfGI/iMkjeafY02G1LCxhx9NlI0/5A4BSnaovUeo5e2x3eSQysRccwc2f8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046984; c=relaxed/simple; bh=cDKmRefM+evq3je2XEyX6jEIHeqcRBXhtx3BtPimOeg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XFTrAPr7BVy32ZTUvtflcBasbilCSG3eFbvpdLpqUPNyJIPhqxhZ0tBTDahZxK2mzqaov2hGLN6UWx1tXSbo+f6NpticECEprSEqiyfJxXH36rSX47ClRyH+DjEKy0zQnTw0NttGRbcNEk6ZVH5kLJFDbdJKAz2y0MEurUMfK2Q= 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=QcStGCO7; arc=none smtp.client-ip=192.198.163.9 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="QcStGCO7" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046982; x=1794582982; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=cDKmRefM+evq3je2XEyX6jEIHeqcRBXhtx3BtPimOeg=; b=QcStGCO7iLh073A8dSj2gWFKRuEjABtP3YnN3i2hRP3lhFiQX3FwLmr5 KKYjJt+2ZJ3XQsii0ehGOvqQgEEzScec639Ai/50L43+jzJ2IeY4EHTie MiRQtjj552y6MGzDh/BD90gSGhP9BOWZvvsQZqApu+VAanzn/l6eozVG/ xTUvefzqn0E3gJD5gdkqWQWYZ7SuU/f0mPnsQkPwUUkDtO4oTF6h8Ykh9 hXdYGWDbm7o8Eg6Fwn/IuLTf+79oe1a4RH6vnHR/pybPL9myGxfdZB0HF wu4NZFvnAAu+anImqCBwy86Uw2Wy5tRwHjkjwHXqhmG1hkfWdfAVvwCxK w==; X-CSE-ConnectionGUID: uPws8MPsRo6+fNSucEU8eg== X-CSE-MsgGUID: RSjxFqJzQLuc7jkfkagPQw== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75809694" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75809694" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:17 -0800 X-CSE-ConnectionGUID: dN/3GVTBSias59zhoV0RsQ== X-CSE-MsgGUID: qIWJEscpSZeQJvpy44sGxw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="194684670" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa005.jf.intel.com with ESMTP; 13 Nov 2025 07:16:11 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id CF7FA9D; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 07/13] dmaengine: lgm: use sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:13:03 +0100 Message-ID: <20251113151603.3031717-8-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/lgm/lgm-dma.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/drivers/dma/lgm/lgm-dma.c b/drivers/dma/lgm/lgm-dma.c index 8173c3f1075a..7d4d3dde6d88 100644 --- a/drivers/dma/lgm/lgm-dma.c +++ b/drivers/dma/lgm/lgm-dma.c @@ -1164,8 +1164,8 @@ ldma_prep_slave_sg(struct dma_chan *chan, struct scat= terlist *sgl, struct dw2_desc *hw_ds; struct dw2_desc_sw *ds; struct scatterlist *sg; - int num =3D sglen, i; dma_addr_t addr; + int num, i; =20 if (!sgl) return NULL; @@ -1173,12 +1173,7 @@ ldma_prep_slave_sg(struct dma_chan *chan, struct sca= tterlist *sgl, if (d->ver > DMA_VER22) return ldma_chan_desc_cfg(chan, sgl->dma_address, sglen); =20 - for_each_sg(sgl, sg, sglen, i) { - avail =3D sg_dma_len(sg); - if (avail > DMA_MAX_SIZE) - num +=3D DIV_ROUND_UP(avail, DMA_MAX_SIZE) - 1; - } - + num =3D sg_nents_for_dma(sgl, sg_len, DMA_MAX_SIZE); ds =3D dma_alloc_desc_resource(num, c); if (!ds) return NULL; --=20 2.50.1 From nobody Sun Feb 8 01:31:23 2026 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 86F893557ED; Thu, 13 Nov 2025 15:16:17 +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=1763046979; cv=none; b=oS1M9+9bHBbN060+GwTsHTl9Xj9Y6cGjhYy4m6v5gINz6KPwdrM7kKMaAnKqsfr/4JvqtMtI81nxDACSvM6tpznVxe0oywqAMNAOOme38TiehNpg85+b/8LofrRE0+SzXWwXT1dIehKqHgJugeJ+PS0HiBqcpmQDaCFphy0+7Fo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046979; c=relaxed/simple; bh=aIZKpp2i1U4bYPp+lJpBExBX9TU2DJpWjDWAz41Iejk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NwvhUqxByzceCPbBXGT44Hp5MtSJwFDEeA9qbi8slcRG0OzhWpgh5iofDMofntThFak/6JXWwODX2iOakF4rh+SQuLrjQJ/COQZyIXhIOnyUf/AUttGSyVGCjIbYB4z2JpGT7QXTumExFCVzBG9PwV47oIrPjES3SNgibpRRmGk= 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=NX6Ij+p/; 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="NX6Ij+p/" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046978; x=1794582978; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=aIZKpp2i1U4bYPp+lJpBExBX9TU2DJpWjDWAz41Iejk=; b=NX6Ij+p/2GT8E90D8SxdspqbV+VM26hbiRQccyb/C5sKrXVWiyxHM4QY H1XNiXau4UauVYekc3kSsYcBl8GuZTSY4j5BYlFr0T1qX143qRJtO4gkn uGwMelGVCzBoQzC50l3S80YzGj4WpRXmyLd6KFFJWoDfvkfAeJU3+7IyZ QKak4xhwq2ZPtPhB03obwiVQrCvRQ0onzbTzaoeSTQg1Divz0sS20SOj8 jgG+qQURrHQZzhYibHgzLxemQDn4RoCmNv6Z8bfOBCpT11aeCDT8G22Yj muE+BFsa8PFBabROFGxS5dPxLzymCQnlNtF0xQl6MND2sohvmP/Sggu2D Q==; X-CSE-ConnectionGUID: 3C9rWzKHR9eR9OVrPM4LEA== X-CSE-MsgGUID: BMTXTz/6TpSzXVQo1RsEww== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75740533" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75740533" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:17 -0800 X-CSE-ConnectionGUID: wjhhABpbSUGlxlItUqzAHw== X-CSE-MsgGUID: RSO0QpruQw+tQAMQ6Xjwqw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="189792122" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa008.fm.intel.com with ESMTP; 13 Nov 2025 07:16:11 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id D4E309E; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 08/13] dmaengine: pxa-dma: use sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:13:04 +0100 Message-ID: <20251113151603.3031717-9-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/pxa_dma.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/dma/pxa_dma.c b/drivers/dma/pxa_dma.c index 249296389771..b639c8b51e87 100644 --- a/drivers/dma/pxa_dma.c +++ b/drivers/dma/pxa_dma.c @@ -970,7 +970,7 @@ pxad_prep_slave_sg(struct dma_chan *dchan, struct scatt= erlist *sgl, struct scatterlist *sg; dma_addr_t dma; u32 dcmd, dsadr =3D 0, dtadr =3D 0; - unsigned int nb_desc =3D 0, i, j =3D 0; + unsigned int nb_desc, i, j =3D 0; =20 if ((sgl =3D=3D NULL) || (sg_len =3D=3D 0)) return NULL; @@ -979,8 +979,7 @@ pxad_prep_slave_sg(struct dma_chan *dchan, struct scatt= erlist *sgl, dev_dbg(&chan->vc.chan.dev->device, "%s(): dir=3D%d flags=3D%lx\n", __func__, dir, flags); =20 - for_each_sg(sgl, sg, sg_len, i) - nb_desc +=3D DIV_ROUND_UP(sg_dma_len(sg), PDMA_MAX_DESC_BYTES); + nb_desc =3D sg_nents_for_dma(sgl, sg_len, PDMA_MAX_DESC_BYTES); sw_desc =3D pxad_alloc_desc(chan, nb_desc + 1); if (!sw_desc) return NULL; --=20 2.50.1 From nobody Sun Feb 8 01:31:23 2026 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 3E7A13559CA; Thu, 13 Nov 2025 15:16:18 +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=1763046981; cv=none; b=f3RU49xjuIDTcWKog9NAJHjJi89tcuAS2ZeMfvnGuRUYdE4NVLMl+JRq6Z3N17/BAPID+dNTvPsNU5wRr82EkyZMuVcEPY5KGG+PROldIByJ0wd7VSgFvAU3pRpfsQJ02tbQaotuyNJY1nIW2n53F6nLRuzUmEntL6+o5CY36xE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046981; c=relaxed/simple; bh=JkZzb5FMsjRx+/pIEY8nwVKtWJam+umuXTVqJZGjOp8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WUuuflqhl1VWuM8q+nphnwa5ZY5pah9yYL2rPhGuV0d2a2zwjLcCsk+BpPPMFvXC7UKK4S6RLAnrCNCoh4FVzCIMsTOkqBs90WFebA9rLqO4QwbJQ04m9SJ72Fig7Ksy9CA1lClP0h8abxvfN2S+HlNpGs8avmHuh6SmKLLewaU= 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=SSM63Ifq; 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="SSM63Ifq" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046979; x=1794582979; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=JkZzb5FMsjRx+/pIEY8nwVKtWJam+umuXTVqJZGjOp8=; b=SSM63IfqdpeIV+0InvCVvi09GjkaY9MHV/qpxb/d0BXW11cDgE1VjoeS Gw2Af/QQ8oqB83kr+20LiZQgfsG7QaVE220nRutAJBZaZq6iiTaJhuRw5 PqGBpbfVAoLIjrKB69mPp2M2w4r8zMc8d7GSg0EQYREeT4cxRIsV16e7T UgZ4FsQjlti0R3HUC5V+UpYnvJC8+ZZeQIo1UAyCvh3xmiRU40aOB9oD5 ISwrlkNkKYUGYjmIP62nb4dUd186hTm/ZXo29tItfogwFtcFfUHqII4gj Y+DK+kLfvqAFh0KcSca8i9sA89WPw+DnL3FFlbkx3uo2ifw2ZkPPwV9k2 Q==; X-CSE-ConnectionGUID: 5L0JEUo4TVybx0lzWjl5UQ== X-CSE-MsgGUID: UzG5qtk8SJCbA+hL0YHz2w== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75740562" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75740562" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:17 -0800 X-CSE-ConnectionGUID: NB1OMkpYSeiUxBj2Cn79iQ== X-CSE-MsgGUID: Ml1DjtRNS+aC1JPL6nSnOQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="189792124" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa008.fm.intel.com with ESMTP; 13 Nov 2025 07:16:12 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id D96909F; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 09/13] dmaengine: qcom: adm: use sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:13:05 +0100 Message-ID: <20251113151603.3031717-10-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/qcom/qcom_adm.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/dma/qcom/qcom_adm.c b/drivers/dma/qcom/qcom_adm.c index 6be54fddcee1..490edad20ae6 100644 --- a/drivers/dma/qcom/qcom_adm.c +++ b/drivers/dma/qcom/qcom_adm.c @@ -390,16 +390,15 @@ static struct dma_async_tx_descriptor *adm_prep_slave= _sg(struct dma_chan *chan, } =20 /* iterate through sgs and compute allocation size of structures */ - for_each_sg(sgl, sg, sg_len, i) { - if (achan->slave.device_fc) { + if (achan->slave.device_fc) { + for_each_sg(sgl, sg, sg_len, i) { box_count +=3D DIV_ROUND_UP(sg_dma_len(sg) / burst, ADM_MAX_ROWS); if (sg_dma_len(sg) % burst) single_count++; - } else { - single_count +=3D DIV_ROUND_UP(sg_dma_len(sg), - ADM_MAX_XFER); } + } else { + single_count =3D sg_nents_for_dma(sgl, sg_len, ADM_MAX_XFER); } =20 async_desc =3D kzalloc(sizeof(*async_desc), GFP_NOWAIT); --=20 2.50.1 From nobody Sun Feb 8 01:31:23 2026 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 C6F32355811; Thu, 13 Nov 2025 15:16:18 +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=1763046980; cv=none; b=CWiLZ+HeNSB/4Aojyy5+7hfCd61olSwn7scutWkmJFNXiwAp8H8US0YOIiG+mIMUfjewyD49lZg7sZjCvAzplH4NrtoqL9BUeQL0NE2jFHFNFPYw3T0W/Wjsp0+a2jyoNnGI/vampqxqdI4TbjAJhGfVupb/Leo8btywzud1KMY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046980; c=relaxed/simple; bh=akryAXafWhZQlfplABSdwgarfhhYIf26xngrUAauxhA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=HRjzFt+W6bvDSl/LM/d35q4EEWyD6YEVG4k00ET8URG3hLjAIDBC+FkIBh4pMS7vgS33xDdLNoSCXRdaRwZTpLsFLAzRd12TLGlADqCICfOTBcoXLZZ618jbpOmAJj5+nz4pQtXzdGi1fSUB6WBI4YhWBYAbkdW1ao/Jqv8utWk= 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=hmj4mhTv; 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="hmj4mhTv" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046979; x=1794582979; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=akryAXafWhZQlfplABSdwgarfhhYIf26xngrUAauxhA=; b=hmj4mhTvYsrfrtLt3pmQKyfAkSOpOW26kmLGH8kPSsPsUWAgax3smO7X 4AOi/R1bHR8AM+6nHOzd3VWwxUJstZ1Z+zwDkFEW6GBN9T2EGEvazRb3a 2R1hQvRsBMlry+6l6U5tEeKBo+3V8r7Z0dGAE0DC+hTMouAU/xU/33+3U 8YySKn5EyyU0Ui3EHPmFA0Q6+wgwNIe1FJWZSm+vkPvItPvu+0U8/s1hE v6S4PMHI+9hAtpBmSdIe2F32XQiHt+FBrnAhcvmMvnjp26bq8i+ByZTop fQz5ZKdA3zXtuZ7MFLO0G6F+M/xtt0tPmxGMAjcTFxE6nALoQtnbAVyu+ A==; X-CSE-ConnectionGUID: ffu8SZUaRbCr1jddN5m8mw== X-CSE-MsgGUID: LNE/x5jFR1y6tv5YQnOU0A== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75740543" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75740543" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:17 -0800 X-CSE-ConnectionGUID: ciipLS86TrWoIsMCLMxgLw== X-CSE-MsgGUID: snFg2F5dRgKe8HTqX1Oxmg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="189792123" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa008.fm.intel.com with ESMTP; 13 Nov 2025 07:16:12 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id DE6D5A0; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 10/13] dmaengine: qcom: bam_dma: use sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:13:06 +0100 Message-ID: <20251113151603.3031717-11-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/qcom/bam_dma.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/drivers/dma/qcom/bam_dma.c b/drivers/dma/qcom/bam_dma.c index 2cf060174795..62b3921f0d11 100644 --- a/drivers/dma/qcom/bam_dma.c +++ b/drivers/dma/qcom/bam_dma.c @@ -655,22 +655,17 @@ static struct dma_async_tx_descriptor *bam_prep_slave= _sg(struct dma_chan *chan, struct scatterlist *sg; u32 i; struct bam_desc_hw *desc; - unsigned int num_alloc =3D 0; - + unsigned int num_alloc; =20 if (!is_slave_direction(direction)) { dev_err(bdev->dev, "invalid dma direction\n"); return NULL; } =20 - /* calculate number of required entries */ - for_each_sg(sgl, sg, sg_len, i) - num_alloc +=3D DIV_ROUND_UP(sg_dma_len(sg), BAM_FIFO_SIZE); - /* allocate enough room to accommodate the number of entries */ + num_alloc =3D sg_nents_for_dma(sgl, sg_len, BAM_FIFO_SIZE); async_desc =3D kzalloc(struct_size(async_desc, desc, num_alloc), GFP_NOWAIT); - if (!async_desc) return NULL; =20 --=20 2.50.1 From nobody Sun Feb 8 01:31:23 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) (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 8033D357A3B; Thu, 13 Nov 2025 15:16:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.9 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046984; cv=none; b=aCDVKQA7WyfWk9fYqqUMnEMTgSrtmUGt3CqxxjyWPqPqMHEpQ/V2dedd0YvnzpV7N/W6q60ajF7ZDBE0WfFIojfQM3A8Dx4+fh6eREOJcoUqNCPbXqYFkvXbjPI83edcIRoyUqOQAnUwwdmc4dplwJ84tB1CtNZrXJ/rIWduPXc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046984; c=relaxed/simple; bh=WtcwbhDFfrQdZOzgChF1SRUOy+m0/hJ81tJ/Ve8zpzc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EuMQjH7sUvL6YOh82BN2cjEZI7EkOeuEnINhDjwMx4gwZt9jkevwDvLiGVjF/tVZeJO+D6kw5q5obsYGd3ZBCfkzDcB2/2dsoYcsH3R39+zmvRr/LSptNYZoM4s6EqA6xeGxGKdIHG5uQdTOyA39Xx2/49gpYlhBMu4TG3An8+s= 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=RSuGoT/6; arc=none smtp.client-ip=192.198.163.9 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="RSuGoT/6" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046982; x=1794582982; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=WtcwbhDFfrQdZOzgChF1SRUOy+m0/hJ81tJ/Ve8zpzc=; b=RSuGoT/69MSyVMrerEFy1y3ocyItIzi3BDf7TuYMC5Jwfa0FQcpcazAm hAXY7N2Lz1t9O2A2cT+nWH0QKlB3+U+/6exAFdfJHK5t+CXhuwWacJewI kgLhfM9EMYOTU7oqcZFiRNhHUY6cax3XVEWEHjnYEBHQ3k+5LYbKzvM/U CG/iV+VAOaUdRFt3SzN/mCASWMWROSedCQs/yV73V5B69XZqOijsXRFZf BK5rV2hohPW61eNv9JO+RxOVHLM3/uK2AcL5hoZN7EBcki0QYPhjTTjqA xClXJbfpnRTzbnUKZWNF9hLUcCw5ElTA9vTiYg5CuwzVN6aS+e1Cg1sIi Q==; X-CSE-ConnectionGUID: KEPWKJnSRaKj2d4EynkYRQ== X-CSE-MsgGUID: Denhb1GoRYCYWtiP+DBDZg== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75809719" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75809719" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:18 -0800 X-CSE-ConnectionGUID: HLpBtDzUSvGWaDkTYlJYkw== X-CSE-MsgGUID: 13s146MAS46konZFIvPn3g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="194684673" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa005.jf.intel.com with ESMTP; 13 Nov 2025 07:16:12 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id E2822A1; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 11/13] dmaengine: sa11x0: use sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:13:07 +0100 Message-ID: <20251113151603.3031717-12-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/sa11x0-dma.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/dma/sa11x0-dma.c b/drivers/dma/sa11x0-dma.c index dc1a9a05252e..3dd33d3f7987 100644 --- a/drivers/dma/sa11x0-dma.c +++ b/drivers/dma/sa11x0-dma.c @@ -526,7 +526,7 @@ static struct dma_async_tx_descriptor *sa11x0_dma_prep_= slave_sg( struct sa11x0_dma_chan *c =3D to_sa11x0_dma_chan(chan); struct sa11x0_dma_desc *txd; struct scatterlist *sgent; - unsigned i, j =3D sglen; + unsigned int i, j; size_t size =3D 0; =20 /* SA11x0 channels can only operate in their native direction */ @@ -542,10 +542,7 @@ static struct dma_async_tx_descriptor *sa11x0_dma_prep= _slave_sg( =20 for_each_sg(sg, sgent, sglen, i) { dma_addr_t addr =3D sg_dma_address(sgent); - unsigned int len =3D sg_dma_len(sgent); =20 - if (len > DMA_MAX_SIZE) - j +=3D DIV_ROUND_UP(len, DMA_MAX_SIZE & ~DMA_ALIGN) - 1; if (addr & DMA_ALIGN) { dev_dbg(chan->device->dev, "vchan %p: bad buffer alignment: %pad\n", &c->vc, &addr); @@ -553,6 +550,7 @@ static struct dma_async_tx_descriptor *sa11x0_dma_prep_= slave_sg( } } =20 + j =3D sg_nents_for_dma(sgl, sg_len, DMA_MAX_SIZE & ~DMA_ALIGN); txd =3D kzalloc(struct_size(txd, sg, j), GFP_ATOMIC); if (!txd) { dev_dbg(chan->device->dev, "vchan %p: kzalloc failed\n", &c->vc); --=20 2.50.1 From nobody Sun Feb 8 01:31:23 2026 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 652E23559D3; Thu, 13 Nov 2025 15:16:19 +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=1763046981; cv=none; b=VxQ2egRlpF9t/CWIAKP2SrfcCHCoZ6ghuk/cLI7uObJdH1/VsN41cBUuh/Cv5tKUZhV+J6ET44korB3RfbTeqeCI2hauf2dcZaxo4eeb0pnZVRuBpv1bo0PqgxSAv0kKIlYU4ZmGQYs2JYgeE2jVR9tMocN2KvIkmrrl6LiuwfA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046981; c=relaxed/simple; bh=3FTR/BGUP+Jif1zotbkvzWhNiBsBN/SOnlvS3OB5AC0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WpijORBqKfyu6LujKnowI2IS4+01R9DqAV/rM6yfJO9Z2Fdo3srKiWHsbnCo8fN3JGwNAIf2lOBpg0gMc3ta6dfL6E211dpPutqj0CvnB6KocLxgT/XzVApivJVm4uelKqG4/FM6kz3fv+IzVRXB/Al6oc4RxZjryxEiNc9BFhQ= 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=Zde39cYH; 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="Zde39cYH" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046980; x=1794582980; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=3FTR/BGUP+Jif1zotbkvzWhNiBsBN/SOnlvS3OB5AC0=; b=Zde39cYHbHtX6s+AoRzKd9A9A8Yc6QrCxzAl+c0614joYud4DdV0k3Z9 esqo5MMHJ9DJekJqAhsgNUpnQ3MjtVLsMBA6vF9Myl7A17wYQqpeJ9sRj +ZelNd0JEdG5zPu/yHXmxCIqb0Wd9xnfZy4hHFMk9PpALnncR/Ypz+pzK JqCalWZfOEztzUzcAiz8DbTIv88UtVbp4oNPRN0GlKb/KztNNUKMqmxpZ rFj7O3hiGFCeuqiAdiruqAvwPPEtnpBuG945EMGOSGS5yog3yOdq+N0dO YZN6ZfeNs5FDeJpd7qptY4WT6d4keAEYRaJ9IWchLfjbCZcCzJ9MKMGHj A==; X-CSE-ConnectionGUID: ytB3fz9sRbuA6a7hI0b5Jg== X-CSE-MsgGUID: Gd0FfUCBSdq02MKHNuj44w== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75740572" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75740572" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:17 -0800 X-CSE-ConnectionGUID: oe33S9NdSVCKz0Aw3l685A== X-CSE-MsgGUID: R5LCAFi/RxubMtn/y2mShg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="189792125" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa008.fm.intel.com with ESMTP; 13 Nov 2025 07:16:12 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id E6ED6A2; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 12/13] dmaengine: sh: use sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:13:08 +0100 Message-ID: <20251113151603.3031717-13-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/sh/shdma-base.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/dma/sh/shdma-base.c b/drivers/dma/sh/shdma-base.c index 834741adadaa..1e1b65e46668 100644 --- a/drivers/dma/sh/shdma-base.c +++ b/drivers/dma/sh/shdma-base.c @@ -577,12 +577,11 @@ static struct dma_async_tx_descriptor *shdma_prep_sg(= struct shdma_chan *schan, struct scatterlist *sg; struct shdma_desc *first =3D NULL, *new =3D NULL /* compiler... */; LIST_HEAD(tx_list); - int chunks =3D 0; + int chunks; unsigned long irq_flags; int i; =20 - for_each_sg(sgl, sg, sg_len, i) - chunks +=3D DIV_ROUND_UP(sg_dma_len(sg), schan->max_xfer_len); + chunks =3D sg_nents_for_dma(sgl, sg_len, schan->max_xfer_len); =20 /* Have to lock the whole loop to protect against concurrent release */ spin_lock_irqsave(&schan->chan_lock, irq_flags); --=20 2.50.1 From nobody Sun Feb 8 01:31:23 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) (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 1BD5C358D15; Thu, 13 Nov 2025 15:16:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.9 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046985; cv=none; b=NiLgUDoroR89oUean9OvgKxdZ2/RzbziFMOQyRTGN3Y63A0C3IK83lbgI+iJxQEFhQn86zdhp7sdrHxvTXhmSZ+tkBMgzyzDxJ6D1eZ6KroWyFsZ1wHLP7v5l7crhNTt7KXkAFmz43ZQoVScAqXq1DbFKwpIlP+Vip/wQtWi0Es= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763046985; c=relaxed/simple; bh=rUyODX56g/0PVw4q9uoPm3QtJgx5W1kE7M9udwy7iHM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gxxFAzhtdlXalVXOYSAQjFzlfFNblLwjmLT4LikRkkBJcFs5k37KOtuW4ePh4EmieZRDLN/Q3N0RQepUxIg0OIiO9oyHrZZYGpGPRAqkbiNnHcNtrzbyOowgna2wGhMs3YpRI3KEKpfqQSxTEorKgUHITvVVB7SuWQBPcNr/ZcM= 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=R0YA45pp; arc=none smtp.client-ip=192.198.163.9 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="R0YA45pp" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1763046984; x=1794582984; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=rUyODX56g/0PVw4q9uoPm3QtJgx5W1kE7M9udwy7iHM=; b=R0YA45ppWbWb/QLn9JpPQsfYwrMIGLFR8E2rvngTcZPNkFhmkVGC/mC2 7wDg86y3ByWXjJFEI2x31Zug7QNxk42dHCOCFLXCKICMUVPqUoMA+qd6C aiJxFfDbv9dOGlGismc/HoMTTiMJo1qmspvbO7wJ4knu5WGz3HtL9j4Ay pd46hGZxaDko8DC0tT4zkwflpkxsiTXC5Lz2dWgVR2iiltlUZNlINQTRI llJy3eY7SV/G80oqLmIJYLrDmlNzIMuRthnpMDGaafo3Ii7chAl61w10i G1WPAw83RelBOcwt0+zqn880HaN/a0de3mpp0yQEDRdLnXE1TGuXu0a6z A==; X-CSE-ConnectionGUID: rLEs0fb1ShycYaAn1k7FqA== X-CSE-MsgGUID: 6MZX1JISQtSMQd/8q/gNnA== X-IronPort-AV: E=McAfee;i="6800,10657,11612"; a="75809739" X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="75809739" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2025 07:16:18 -0800 X-CSE-ConnectionGUID: iGFORkBsT1q09zPLIJz6sA== X-CSE-MsgGUID: NxFEkON2TuaiO/tQvDyscw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,302,1754982000"; d="scan'208";a="194684676" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa005.jf.intel.com with ESMTP; 13 Nov 2025 07:16:12 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id EC114A3; Thu, 13 Nov 2025 16:16:04 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Bjorn Andersson , 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 v3 13/13] dmaengine: xilinx: xdma: use sg_nents_for_dma() helper Date: Thu, 13 Nov 2025 16:13:09 +0100 Message-ID: <20251113151603.3031717-14-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> References: <20251113151603.3031717-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/xilinx/xdma.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/dma/xilinx/xdma.c b/drivers/dma/xilinx/xdma.c index 5ecf8223c112..118199a04902 100644 --- a/drivers/dma/xilinx/xdma.c +++ b/drivers/dma/xilinx/xdma.c @@ -605,13 +605,11 @@ xdma_prep_device_sg(struct dma_chan *chan, struct sca= tterlist *sgl, struct xdma_chan *xdma_chan =3D to_xdma_chan(chan); struct dma_async_tx_descriptor *tx_desc; struct xdma_desc *sw_desc; - u32 desc_num =3D 0, i; u64 addr, dev_addr, *src, *dst; + u32 desc_num, i; struct scatterlist *sg; =20 - for_each_sg(sgl, sg, sg_len, i) - desc_num +=3D DIV_ROUND_UP(sg_dma_len(sg), XDMA_DESC_BLEN_MAX); - + desc_num =3D sg_nents_for_dma(sgl, sg_len, XDMA_DESC_BLEN_MAX); sw_desc =3D xdma_alloc_desc(xdma_chan, desc_num, false); if (!sw_desc) return NULL; --=20 2.50.1