[PATCH v1 2/2] dmaengine: fsl-edma: add edma src ID check at request channel
From: Joy Zou
Date: Fri Jun 28 2024 - 03:37:30 EST
> -----Original Message-----
> From: Vinod Koul <vkoul@xxxxxxxxxx>
> Sent: 2024年6月28日 15:32
> To: Joy Zou <joy.zou@xxxxxxx>
> Cc: Frank Li <frank.li@xxxxxxx>; imx@xxxxxxxxxxxxxxx;
> dmaengine@xxxxxxxxxxxxxxx; linux-kernel@xxxxxxxxxxxxxxx
> Subject: [EXT] Re: [PATCH v1 2/2] dmaengine: fsl-edma: add edma src ID
> check at request channel
> On 21-06-24, 18:49, Joy Zou wrote:
> > Check src ID to detect misuse of same src ID for multiple DMA channels.
> >
> > Signed-off-by: Joy Zou <joy.zou@xxxxxxx>
> > ---
> > drivers/dma/fsl-edma-main.c | 22 ++++++++++++++++++++++
> > 1 file changed, 22 insertions(+)
> >
> > diff --git a/drivers/dma/fsl-edma-main.c b/drivers/dma/fsl-edma-main.c
> > index d4f29ece69f5..47939d010e59 100644
> > --- a/drivers/dma/fsl-edma-main.c
> > +++ b/drivers/dma/fsl-edma-main.c
> > @@ -100,6 +100,22 @@ static irqreturn_t fsl_edma_irq_handler(int irq,
> void *dev_id)
> > return fsl_edma_err_handler(irq, dev_id); }
> >
> > +static bool fsl_edma_srcid_in_use(struct fsl_edma_engine *fsl_edma,
> > +u32 srcid) {
> > + struct fsl_edma_chan *fsl_chan;
> > + int i;
> > +
> > + for (i = 0; i < fsl_edma->n_chans; i++) {
> > + fsl_chan = &fsl_edma->chans[i];
> > +
> > + if (fsl_chan->srcid && srcid == fsl_chan->srcid) {
> > + dev_err(&fsl_chan->pdev->dev, "The srcid is
> > + using! Can't use repeatly.");
>
> Better message would be: "The srcid is in use, cant use!"
>
> wdyt?
Thanks your for comments!
It's better. Will change it.
BR
Joy Zou