[Sound-open-firmware] [PATCH] Add chan_size setting for host/link DMA IN/OUT on CNL.

yanwang yan.wang at linux.intel.com
Thu Mar 22 08:30:11 CET 2018


On Thu, 2018-03-22 at 15:28 +0800, Pan, Xiuli wrote:
> 
> On 3/22/2018 14:41, Jie, Yang wrote:
> > 
> > > 
> > > -----Original Message-----
> > > From: sound-open-firmware-bounces at alsa-project.org [mailto:sound-
> > > open-
> > > firmware-bounces at alsa-project.org] On Behalf Of yan.wang at linux.in
> > > tel.com
> > > Sent: Thursday, March 22, 2018 1:46 PM
> > > To: sound-open-firmware at alsa-project.org
> > > Cc: Yan Wang <yan.wang at linux.intel.com>
> > > Subject: [Sound-open-firmware] [PATCH] Add chan_size setting for
> > > host/link DMA
> The patch subject can prefix with "cnl: dma: "

I will change it.
Thanks for your comments.

Yan Wang

> 
> > 
> > > 
> > > IN/OUT on CNL.
> > > 
> > > From: Yan Wang <yan.wang at linux.intel.com>
> > > 
> > > "chan_size" is used for calculation of DMA register offset.
> > > It must be set otherwise only the first channel is available.
> > > 
> > > Signed-off-by: Yan Wang <yan.wang at linux.intel.com>
> > Acked-by: Keyon Jie <yang.jie at linux.intel.com>
> > 
> > Good finding.
> 
> Nice catch. This patch LGTM.
> Test on CNL. It will solve the DMA trace failed by arecord bug.
> 
> Thanks
> Xiuli
> 
> > 
> > 
> > Thanks,
> > ~Keyon
> > > 
> > > ---
> > > src/platform/cannonlake/dma.c | 4 ++++
> > > 1 file changed, 4 insertions(+)
> > > 
> > > diff --git a/src/platform/cannonlake/dma.c
> > > b/src/platform/cannonlake/dma.c
> > > index 59e0fc7..b77f1d2 100644
> > > --- a/src/platform/cannonlake/dma.c
> > > +++ b/src/platform/cannonlake/dma.c
> > > @@ -136,6 +136,7 @@ static struct dma dma[] = {
> > > 		.base		= GTW_HOST_IN_STREAM_BASE(0),
> > > 		.channels	= 7,
> > > 		.irq = IRQ_EXT_HOST_DMA_IN_LVL3(0, 0),
> > > +		.chan_size	= GTW_HOST_IN_STREAM_SIZE,
> > > 	},
> > > 	.ops		= &hda_host_dma_ops,
> > > },
> > > @@ -145,6 +146,7 @@ static struct dma dma[] = {
> > > 		.base		= GTW_HOST_OUT_STREAM_BASE(0),
> > > 		.channels	= 9,
> > > 		.irq = IRQ_EXT_HOST_DMA_OUT_LVL3(0, 0),
> > > +		.chan_size	= GTW_HOST_OUT_STREAM_SIZE,
> > > 	},
> > > 	.ops		= &hda_host_dma_ops,
> > > },
> > > @@ -154,6 +156,7 @@ static struct dma dma[] = {
> > > 		.base		= GTW_LINK_IN_STREAM_BASE(0),
> > > 		.channels	= 9,
> > > 		.irq = IRQ_EXT_LINK_DMA_IN_LVL4(0, 0),
> > > +		.chan_size	= GTW_LINK_IN_STREAM_SIZE,
> > > 	},
> > > 	.ops		= &hda_link_dma_ops,
> > > },
> > > @@ -163,6 +166,7 @@ static struct dma dma[] = {
> > > 		.base		= GTW_LINK_OUT_STREAM_BASE(0),
> > > 		.channels	= 7,
> > > 		.irq = IRQ_EXT_LINK_DMA_OUT_LVL4(0, 0),
> > > +		.chan_size	= GTW_LINK_OUT_STREAM_SIZE,
> > > 	},
> > > 	.ops		= &hda_link_dma_ops,
> > > },};
> > > --
> > > 2.14.3
> > > 
> > > _______________________________________________
> > > Sound-open-firmware mailing list
> > > Sound-open-firmware at alsa-project.org
> > > http://mailman.alsa-project.org/mailman/listinfo/sound-open-firmw
> > > are
> > _______________________________________________
> > Sound-open-firmware mailing list
> > Sound-open-firmware at alsa-project.org
> > http://mailman.alsa-project.org/mailman/listinfo/sound-open-firmwar
> > e
> 
> _______________________________________________
> Sound-open-firmware mailing list
> Sound-open-firmware at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/sound-open-firmware


More information about the Sound-open-firmware mailing list