sound/soc/fsl/mpc5200_dma.c:116: warning: Function parameter or member 'component' not described in 'psc_dma_trigger'
From: kernel test robot
Date: Fri Oct 06 2023 - 07:30:44 EST
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: b78b18fb8ee19f7a05f20c3abc865b3bfe182884
commit: 6d1048bc115259bb2664b8ef363351428a4aef30 ASoC: fsl: mpc5200_dma: remove snd_pcm_ops
date: 4 years ago
config: powerpc-randconfig-r005-20210929 (https://download.01.org/0day-ci/archive/20231006/202310061914.jJuekdHs-lkp@xxxxxxxxx/config)
compiler: powerpc-linux-gcc (GCC) 12.3.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231006/202310061914.jJuekdHs-lkp@xxxxxxxxx/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@xxxxxxxxx>
| Closes: https://lore.kernel.org/oe-kbuild-all/202310061914.jJuekdHs-lkp@xxxxxxxxx/
All warnings (new ones prefixed by >>):
>> sound/soc/fsl/mpc5200_dma.c:116: warning: Function parameter or member 'component' not described in 'psc_dma_trigger'
sound/soc/fsl/mpc5200_dma.c:116: warning: Function parameter or member 'substream' not described in 'psc_dma_trigger'
sound/soc/fsl/mpc5200_dma.c:116: warning: Function parameter or member 'cmd' not described in 'psc_dma_trigger'
vim +116 sound/soc/fsl/mpc5200_dma.c
89dd0842527377 Jon Smirl 2009-05-23 107
89dd0842527377 Jon Smirl 2009-05-23 108 /**
cebe77674cab51 Jon Smirl 2009-05-23 109 * psc_dma_trigger: start and stop the DMA transfer.
89dd0842527377 Jon Smirl 2009-05-23 110 *
89dd0842527377 Jon Smirl 2009-05-23 111 * This function is called by ALSA to start, stop, pause, and resume the DMA
89dd0842527377 Jon Smirl 2009-05-23 112 * transfer of data.
89dd0842527377 Jon Smirl 2009-05-23 113 */
6d1048bc115259 Kuninori Morimoto 2019-10-02 114 static int psc_dma_trigger(struct snd_soc_component *component,
6d1048bc115259 Kuninori Morimoto 2019-10-02 115 struct snd_pcm_substream *substream, int cmd)
89dd0842527377 Jon Smirl 2009-05-23 @116 {
89dd0842527377 Jon Smirl 2009-05-23 117 struct snd_soc_pcm_runtime *rtd = substream->private_data;
f0fba2ad1b6b53 Liam Girdwood 2010-03-17 118 struct psc_dma *psc_dma = snd_soc_dai_get_drvdata(rtd->cpu_dai);
89dd0842527377 Jon Smirl 2009-05-23 119 struct snd_pcm_runtime *runtime = substream->runtime;
1d8222e8df07ce Grant Likely 2009-11-07 120 struct psc_dma_stream *s = to_psc_dma_stream(substream, psc_dma);
cebe77674cab51 Jon Smirl 2009-05-23 121 struct mpc52xx_psc __iomem *regs = psc_dma->psc_regs;
89dd0842527377 Jon Smirl 2009-05-23 122 u16 imr;
89dd0842527377 Jon Smirl 2009-05-23 123 unsigned long flags;
dbcc3475623459 Jon Smirl 2009-05-26 124 int i;
89dd0842527377 Jon Smirl 2009-05-23 125
89dd0842527377 Jon Smirl 2009-05-23 126 switch (cmd) {
89dd0842527377 Jon Smirl 2009-05-23 127 case SNDRV_PCM_TRIGGER_START:
c4878274750ae0 Grant Likely 2009-11-07 128 dev_dbg(psc_dma->dev, "START: stream=%i fbits=%u ps=%u #p=%u\n",
c4878274750ae0 Grant Likely 2009-11-07 129 substream->pstr->stream, runtime->frame_bits,
c4878274750ae0 Grant Likely 2009-11-07 130 (int)runtime->period_size, runtime->periods);
89dd0842527377 Jon Smirl 2009-05-23 131 s->period_bytes = frames_to_bytes(runtime,
89dd0842527377 Jon Smirl 2009-05-23 132 runtime->period_size);
8f159d720b89f2 Grant Likely 2009-11-07 133 s->period_next = 0;
8f159d720b89f2 Grant Likely 2009-11-07 134 s->period_current = 0;
89dd0842527377 Jon Smirl 2009-05-23 135 s->active = 1;
c4878274750ae0 Grant Likely 2009-11-07 136 s->period_count = 0;
dbcc3475623459 Jon Smirl 2009-05-26 137 s->runtime = runtime;
dbcc3475623459 Jon Smirl 2009-05-26 138
dbcc3475623459 Jon Smirl 2009-05-26 139 /* Fill up the bestcomm bd queue and enable DMA.
dbcc3475623459 Jon Smirl 2009-05-26 140 * This will begin filling the PSC's fifo.
dbcc3475623459 Jon Smirl 2009-05-26 141 */
dbcc3475623459 Jon Smirl 2009-05-26 142 spin_lock_irqsave(&psc_dma->lock, flags);
dbcc3475623459 Jon Smirl 2009-05-26 143
d56b6eb6df7f6f Grant Likely 2009-11-07 144 if (substream->pstr->stream == SNDRV_PCM_STREAM_CAPTURE)
dbcc3475623459 Jon Smirl 2009-05-26 145 bcom_gen_bd_rx_reset(s->bcom_task);
d56b6eb6df7f6f Grant Likely 2009-11-07 146 else
d56b6eb6df7f6f Grant Likely 2009-11-07 147 bcom_gen_bd_tx_reset(s->bcom_task);
d56b6eb6df7f6f Grant Likely 2009-11-07 148
dbcc3475623459 Jon Smirl 2009-05-26 149 for (i = 0; i < runtime->periods; i++)
dbcc3475623459 Jon Smirl 2009-05-26 150 if (!bcom_queue_full(s->bcom_task))
dbcc3475623459 Jon Smirl 2009-05-26 151 psc_dma_bcom_enqueue_next_buffer(s);
89dd0842527377 Jon Smirl 2009-05-23 152
89dd0842527377 Jon Smirl 2009-05-23 153 bcom_enable(s->bcom_task);
cebe77674cab51 Jon Smirl 2009-05-23 154 spin_unlock_irqrestore(&psc_dma->lock, flags);
89dd0842527377 Jon Smirl 2009-05-23 155
dbcc3475623459 Jon Smirl 2009-05-26 156 out_8(®s->command, MPC52xx_PSC_RST_ERR_STAT);
dbcc3475623459 Jon Smirl 2009-05-26 157
89dd0842527377 Jon Smirl 2009-05-23 158 break;
89dd0842527377 Jon Smirl 2009-05-23 159
89dd0842527377 Jon Smirl 2009-05-23 160 case SNDRV_PCM_TRIGGER_STOP:
c4878274750ae0 Grant Likely 2009-11-07 161 dev_dbg(psc_dma->dev, "STOP: stream=%i periods_count=%i\n",
c4878274750ae0 Grant Likely 2009-11-07 162 substream->pstr->stream, s->period_count);
89dd0842527377 Jon Smirl 2009-05-23 163 s->active = 0;
89dd0842527377 Jon Smirl 2009-05-23 164
dbcc3475623459 Jon Smirl 2009-05-26 165 spin_lock_irqsave(&psc_dma->lock, flags);
89dd0842527377 Jon Smirl 2009-05-23 166 bcom_disable(s->bcom_task);
dbcc3475623459 Jon Smirl 2009-05-26 167 if (substream->pstr->stream == SNDRV_PCM_STREAM_CAPTURE)
dbcc3475623459 Jon Smirl 2009-05-26 168 bcom_gen_bd_rx_reset(s->bcom_task);
dbcc3475623459 Jon Smirl 2009-05-26 169 else
dbcc3475623459 Jon Smirl 2009-05-26 170 bcom_gen_bd_tx_reset(s->bcom_task);
dbcc3475623459 Jon Smirl 2009-05-26 171 spin_unlock_irqrestore(&psc_dma->lock, flags);
89dd0842527377 Jon Smirl 2009-05-23 172
89dd0842527377 Jon Smirl 2009-05-23 173 break;
89dd0842527377 Jon Smirl 2009-05-23 174
89dd0842527377 Jon Smirl 2009-05-23 175 default:
c4878274750ae0 Grant Likely 2009-11-07 176 dev_dbg(psc_dma->dev, "unhandled trigger: stream=%i cmd=%i\n",
c4878274750ae0 Grant Likely 2009-11-07 177 substream->pstr->stream, cmd);
89dd0842527377 Jon Smirl 2009-05-23 178 return -EINVAL;
89dd0842527377 Jon Smirl 2009-05-23 179 }
89dd0842527377 Jon Smirl 2009-05-23 180
89dd0842527377 Jon Smirl 2009-05-23 181 /* Update interrupt enable settings */
89dd0842527377 Jon Smirl 2009-05-23 182 imr = 0;
cebe77674cab51 Jon Smirl 2009-05-23 183 if (psc_dma->playback.active)
89dd0842527377 Jon Smirl 2009-05-23 184 imr |= MPC52xx_PSC_IMR_TXEMP;
cebe77674cab51 Jon Smirl 2009-05-23 185 if (psc_dma->capture.active)
89dd0842527377 Jon Smirl 2009-05-23 186 imr |= MPC52xx_PSC_IMR_ORERR;
dbcc3475623459 Jon Smirl 2009-05-26 187 out_be16(®s->isr_imr.imr, psc_dma->imr | imr);
89dd0842527377 Jon Smirl 2009-05-23 188
89dd0842527377 Jon Smirl 2009-05-23 189 return 0;
89dd0842527377 Jon Smirl 2009-05-23 190 }
89dd0842527377 Jon Smirl 2009-05-23 191
:::::: The code at line 116 was first introduced by commit
:::::: 89dd08425273773fd33fc85d48d152c5679b2fb4 ASoC: Basic split of mpc5200 DMA code out of mpc5200_psc_i2s
:::::: TO: Jon Smirl <jonsmirl@xxxxxxxxx>
:::::: CC: Mark Brown <broonie@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki