Re: [PATCH v5 07/17] dmaengine: sh: rz-dmac: Add helper to check if the channel is enabled
From: Frank Li
Date: Tue May 12 2026 - 16:55:37 EST
On Tue, May 12, 2026 at 03:12:08PM +0300, Claudiu Beznea wrote:
> Add a helper to check if the channel is enabled. This will be reused in
Nit: Add a helper rz_dmac_chan_is_enabled() ...
Reviewed-by: Frank Li <Frank.Li@xxxxxxx>
> subsequent patches.
>
> Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@xxxxxxxxxxxxxx>
> ---
>
> Changes in v5:
> - none
>
> Changes in v4:
> - none
>
> 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 d3926ecd63ac..c7337cf27136 100644
> --- a/drivers/dma/sh/rz-dmac.c
> +++ b/drivers/dma/sh/rz-dmac.c
> @@ -279,6 +279,13 @@ static void rz_dmac_lmdesc_recycle(struct rz_dmac_chan *channel)
> channel->lmdesc.head = lmdesc;
> }
>
> +static bool rz_dmac_chan_is_enabled(struct rz_dmac_chan *chan)
> +{
> + u32 val = 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 = &channel->vc.chan;
> @@ -840,8 +847,7 @@ static int rz_dmac_device_pause(struct dma_chan *chan)
>
> guard(spinlock_irqsave)(&channel->vc.lock);
>
> - val = rz_dmac_ch_readl(channel, CHSTAT, 1);
> - if (!(val & CHSTAT_EN))
> + if (!rz_dmac_chan_is_enabled(channel))
> return 0;
>
> rz_dmac_ch_writel(channel, CHCTRL_SETSUS, CHCTRL, 1);
> --
> 2.43.0
>