From nobody Tue Apr 7 20:25:37 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 02DB73BA25B for ; Tue, 7 Apr 2026 13:35:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775568944; cv=none; b=hE0yBjY8tFih+hSmUFPohiMI3XmSTlY7bzbpxCAABIbVT7zAjGC1Q64dETO5tfuRAKIVC//Lxc/iQ8OmMCwEsug3LzYION4QYGkEfs8SQtfrrulMKE76Ubf6yAF3ib2QNI5SMy2Sr+ZiTUZj/ovJFDRI97qDEafZ1Lkq6qZcSQM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775568944; c=relaxed/simple; bh=846/G+q0odb/qHiylGwqi7IWwj+WluQVAmidDATN+IA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sDwT255XBPf9G3H/Qht7o331V3iHdvqdZUwH4G17p+yWLGKmfen1jtFkMzqWGx/PvDYoPoL6ckDUMzVbqaOYXKFjM2JmMd2c9TwWfG71e2IqB/scL0wMu0Yjm/j7lVIoNYG5ZLgzRIAf8ORurE+BrMFxIVbxIZl5oODTuv64cbE= 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=KTGwgILD; arc=none smtp.client-ip=209.85.128.43 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="KTGwgILD" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-48896199cbaso45001125e9.1 for ; Tue, 07 Apr 2026 06:35:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuxon.dev; s=google; t=1775568937; x=1776173737; 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=CvTNlf06Jd01xZueOACSzZsQnBl2OBrbZ+zRfuhxAX0=; b=KTGwgILDEsFR4Qy01Kxs67nY8O6bkQ2jt5y0r9/YJ/AVZWXA9+wNi1L5BPXeulFNxg qmyrnsn2lZCgmOT5Ro/RrrtkAB230kiTMrXVFi44ZvC00TM2xX0jms37xol/KzJbNiaJ Sn0kDq5AP1DPs/8KF4+9TqqLrRJU7b1EEEwyj+nhbsUSxoN4Za2bEOfcKDsDNsKnb+E7 bB6GdUluY09OuMnG9g4w4xt3GFmmmKJ2X4/Sr5LaPu0tT8FzDNBMMT+4ReAIs7ZQlM5x gjRg5Zfxc4CflvdCoMn9JutoAaj34gNpinpzTTWsPxWxbg8UECh/jv81NtI+finlm4rh K5aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775568937; x=1776173737; 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=CvTNlf06Jd01xZueOACSzZsQnBl2OBrbZ+zRfuhxAX0=; b=OgPskqAUmnO8wC+ERIH4mvGejh/v+fqpEsuhattWW+WpRNlG8vqfFmDjbnZ2qf3ZzS WIcVJB8eNDatEvInIDjjSl8juF+MwKmfwdUYI7SGizU2xR/ZbOIgnJc5vue6yCxZpJqn 5ftmO+HNwuobAlH9GckiZRnpDwgGTKVPIJS4ms8Ry0zuIoJ2syrHVkjFIkbRyeGQXG1d 9GpZ30oq41oMM58h+a5D1gTRWAJeHdGhL4v5budCjy4avfTjX3AcKiQiljUdzWMqzTSy DXg1j+hFFD3DI0KK8fn8QhznfBPTNZ5rDCLAQ3HjAAo3C4zLjodvj6YHJr2WN2IYb2xs p13g== X-Forwarded-Encrypted: i=1; AJvYcCVJ+rmquxDJUiFLYsDGdz6NrB3Cp5hVXZqoXOV9m15cUBf9FXVi64qxmsti3zulNMrpauMFNZZvL671AXY=@vger.kernel.org X-Gm-Message-State: AOJu0YyHIDwhYxnaFz89vBTzjGxktDQDk2LYrPLHOIjPDffx9bnMpSvG X01TUj45gTXhVGszUJ24PARn+T9cYCEZV6XhedDqna+ithVll4fw5tcYUTLONAStdOs= X-Gm-Gg: AeBDies5XHu94+/dCcmzhdnPfgmghC/PnrIgSiH9eeTWtTQBhdwRyYQKZcTeVQihAYG pQtVjI6dAotERB4EGuXmasnx54VB1YgZZ3XEboc7qH9PX8bSzD/bqpxHXAhoQs6y58SveNut+XL h2lXktVsXVz9m+KyvcP2IbEK1PYyJTkZ+gJjOa9pyX1nGHii/al4MJvO0jXZpfMMQKndYm8+kTW r+uL9JLo1cs0I82A8dTdcTHaOmftJ0PI4WcXY0w8SjkjSengo9RwCPG39Ve68LIcHHut+M32t2/ VotsVRU+2VFs4odAha65mCGYJdEF4mgBQzgC8e2kcg+KTktgU4iBGQhP/wn+ex757T1weyX+V1Y fchlkD72R5jxMhtcI4D/6Sy+J2HUMzuiCcaLJhhB6x55noM+hgd3WjR/Wr6ohR6iuD0GLpRwJ5t o0QJfPa3DjJz0NzaEes9QQAvC8/usXElMlh8u1ojPlDQNAmZAMb+oa X-Received: by 2002:a05:600c:638e:b0:485:1878:7b8c with SMTP id 5b1f17b1804b1-488997b21e9mr238767795e9.18.1775568936903; Tue, 07 Apr 2026 06:35:36 -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.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 06:35:35 -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 06/15] dmaengine: sh: rz-dmac: Add helper to check if the channel is enabled Date: Tue, 7 Apr 2026 16:34:58 +0300 Message-ID: <20260407133507.887404-7-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 enabled. 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 | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/dma/sh/rz-dmac.c b/drivers/dma/sh/rz-dmac.c index cd639aa9186a..083e81c07aff 100644 --- a/drivers/dma/sh/rz-dmac.c +++ b/drivers/dma/sh/rz-dmac.c @@ -279,6 +279,13 @@ static u32 rz_dmac_lmdesc_addr(struct rz_dmac_chan *ch= annel, struct rz_lmdesc *l (sizeof(struct rz_lmdesc) * (lmdesc - channel->lmdesc.base)); } =20 +static bool rz_dmac_chan_is_enabled(struct rz_dmac_chan *chan) +{ + u32 val =3D rz_dmac_ch_readl(chan, CHSTAT, 1); + + return !!(val & CHSTAT_EN); +} + static void rz_dmac_enable_hw(struct rz_dmac_chan *channel) { struct dma_chan *chan =3D &channel->vc.chan; @@ -840,8 +847,7 @@ static int rz_dmac_device_pause(struct dma_chan *chan) =20 guard(spinlock_irqsave)(&channel->vc.lock); =20 - val =3D rz_dmac_ch_readl(channel, CHSTAT, 1); - if (!(val & CHSTAT_EN)) + if (!rz_dmac_chan_is_enabled(channel)) return 0; =20 rz_dmac_ch_writel(channel, CHCTRL_SETSUS, CHCTRL, 1); --=20 2.43.0