From nobody Tue Apr 7 20:25:36 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 549D33B9DB1 for ; Tue, 7 Apr 2026 13:35:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775568947; cv=none; b=Jo+Zm7mY4Lv+lvC2DpwMzv+y+HcA2NjIqx6lNirPcEw0YmE1x7vRL9VaxZr+6hr1wdoXo2WWXAH4gIVmhm5/ntczF1Ufp2yT6X3duI9pgaauSfsjDPBaeUjIpGVA5W8zKja+/hfVJ+q/6i+T99+i0OYdAb01JZN9EuSUwJ7OL0U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775568947; c=relaxed/simple; bh=sc5J0ko6+f5qMruxGnuhxh+K+pC7up54mVtxLBKGuPI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ObPcM6bbslFOIlL0HXu2O0+kwprzEmDHKIXnDaTRplBcyjbSG5w6kTR0abm8dzUrwP67SBKNjynyxq596a/thxRJmyPmjUOCt3Oa9UIyX0r0aM5eAm+kSKm3hv9pnDpXhp+Ot6RmSYfi48EEIzoMMtUGZobMVRBzWibKVPihtw8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=tuxon.dev; spf=pass smtp.mailfrom=tuxon.dev; dkim=pass (2048-bit key) header.d=tuxon.dev header.i=@tuxon.dev header.b=U1KKZCpE; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=tuxon.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=tuxon.dev Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=tuxon.dev header.i=@tuxon.dev header.b="U1KKZCpE" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-488aa77a06eso37144375e9.0 for ; Tue, 07 Apr 2026 06:35:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuxon.dev; s=google; t=1775568939; x=1776173739; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vKSqR4T8tyfmhs9vyicABDHYtpzKYEAr1dHgduim9us=; b=U1KKZCpEFV6hig6YAhBAVymQNch3kbBz1itv8VBJv7rCiruZsoJB1ByggNQ6l4aYSN lt837E1FW2vaSQB5nliYBlI9/vloGzR47reJirNc1ngvCalGucPBx43d2EJUGF7SPsv7 qKTLkcBTx2pfKW8WR0QBgfmYzw6hHamVpFdMztgF8EZbe8pki9uHl3DKhHXwOF536kl+ 0+WrcJSxuUqN6YbYF2JRMmTv6fGu9A1x4pPzGtve3fvUHPJhWRwwDKaGpQ6IM7JHxWN4 hoTk35G5wCH4xds11GL904CVrnduVVP4hj3uQLQlKVDLoI9dMizpv0WFgYt4sXsxn/j2 NMcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775568939; x=1776173739; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=vKSqR4T8tyfmhs9vyicABDHYtpzKYEAr1dHgduim9us=; b=Qs0wuFKwgh6i9zCzrTpMWLSyG8gN3se2yTUX8At72zzFHXXx2crpYVmxe0KSy5oDXG 3W1g8YFPfvrQF5jJD/GT8PavBGshzJNRAQ/AEDIbGxz9FodIHcU6q+bHHKg/inIVQzrK dGJefx8wh2P/Id3wWXBqAN+xmDkGF7DitDe+mQ0zOsQVmG/24cenW+y4Fki85oq4iM3o gmb+BlCUCa1T8a+y68O+EvkvGXfYfY5E3Zvz4iVX0/0IrIXIFDLB4amO8Rc70KBTfvs4 XMnlMxqL0XRo6q0IA3cmo8vJmSdeyBCJkyYf63WRfgmUpOQmwEogxtp1j15BaxSNTfvh BSlA== X-Forwarded-Encrypted: i=1; AJvYcCVVIDVGx6pEplymt3ZU0rucSmNnY5iPapGbcJ8l+L6IUaWHt0IUGlSilLtLC9+yyQGtGkifXofjwpMM2rM=@vger.kernel.org X-Gm-Message-State: AOJu0Yznb0vNK1uKbiyPI1p1pfIRZYGba6tJOdan59yUmZ2E52NfL5Wr DcQ/uinidc3EK4e6nTL9DuzKXgPRuSdn4nTV57ZIINdoUuBToVvLAPX6T2upZAbP+NY= X-Gm-Gg: AeBDiets80K8d7EeZ4NG4kb/QNH7uSdknfq+A5yUDWVmpZyOWbiXNlktM0zoVLtifj4 l8jacH6BZmhadueCT6dV9Ni5v5zcI6l0ViZdoa3XjAaSmv1IZ2vHXR6ufzKZ7YD53QqfQ5yegd5 Sjs61R8Dg1+aqq7sEnTK3Oy8DFBOqNnFs6IeuJBeP96+t1SCEqAhKuqPU+LmXOjPB6pRdHKVxvO ZUSp719JKSzn3goWSfT/R+QiwOF3lQawk0hBQd4rKnzIjc3zq0kIeGzwfR7xouep1lHVGvow96V xU2DIRFZOMc00qiWZZpNCS/3yjJq5D+AqaQBA5wuY7u0ZLOkQ/m0sq/pQaacbjMDdTXKmvf9/i9 jbckRjwEMtbaAR0EhAlzRQNw4drw1NpGJsvY4NAqfl6mGvok0s+R23bgB0XREonFoQhHcgVXMZ+ S6h8CBy5I0xRrfq/AydjJPBlDcguqPchzS4PpNTyBRSYPIVYxYMFMQE6AqtlFosok= X-Received: by 2002:a05:600c:2d07:b0:488:a82f:bba9 with SMTP id 5b1f17b1804b1-488a82fbd2fmr95263155e9.22.1775568939310; Tue, 07 Apr 2026 06:35:39 -0700 (PDT) Received: from claudiu-X670E-Pro-RS.. ([82.78.167.248]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-488a91686f9sm285777675e9.10.2026.04.07.06.35.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 06:35:37 -0700 (PDT) From: Claudiu X-Google-Original-From: Claudiu To: vkoul@kernel.org, Frank.Li@kernel.org, lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, biju.das.jz@bp.renesas.com, prabhakar.mahadev-lad.rj@bp.renesas.com, p.zabel@pengutronix.de, geert+renesas@glider.be, fabrizio.castro.jz@renesas.com Cc: claudiu.beznea@tuxon.dev, dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sound@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Claudiu Beznea Subject: [PATCH v3 07/15] dmaengine: sh: rz-dmac: Add helper to check if the channel is paused Date: Tue, 7 Apr 2026 16:34:59 +0300 Message-ID: <20260407133507.887404-8-claudiu.beznea.uj@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260407133507.887404-1-claudiu.beznea.uj@bp.renesas.com> References: <20260407133507.887404-1-claudiu.beznea.uj@bp.renesas.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" From: Claudiu Beznea Add a helper to check if the channel is paused. This will be reused in subsequent patches. Signed-off-by: Claudiu Beznea --- Changes in v3: - none, this patch is new drivers/dma/sh/rz-dmac.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/drivers/dma/sh/rz-dmac.c b/drivers/dma/sh/rz-dmac.c index 083e81c07aff..bfc217e8f873 100644 --- a/drivers/dma/sh/rz-dmac.c +++ b/drivers/dma/sh/rz-dmac.c @@ -286,6 +286,13 @@ static bool rz_dmac_chan_is_enabled(struct rz_dmac_cha= n *chan) return !!(val & CHSTAT_EN); } =20 +static bool rz_dmac_chan_is_paused(struct rz_dmac_chan *chan) +{ + u32 val =3D rz_dmac_ch_readl(chan, CHSTAT, 1); + + return !!(val & CHSTAT_SUS); +} + static void rz_dmac_enable_hw(struct rz_dmac_chan *channel) { struct dma_chan *chan =3D &channel->vc.chan; @@ -822,12 +829,9 @@ static enum dma_status rz_dmac_tx_status(struct dma_ch= an *chan, return status; =20 scoped_guard(spinlock_irqsave, &channel->vc.lock) { - u32 val; - residue =3D rz_dmac_chan_get_residue(channel, cookie); =20 - val =3D rz_dmac_ch_readl(channel, CHSTAT, 1); - if (val & CHSTAT_SUS) + if (rz_dmac_chan_is_paused(channel)) status =3D DMA_PAUSED; } =20 --=20 2.43.0