On Wed, Aug 03, 2016 at 06:21:07PM +0200, Takashi Iwai wrote: > > +{ > > + struct snd_pcm_substream *substream = (struct snd_pcm_substream *)ctx; > > Superfluous cast. ok > > + dma_select = (direction << GTSCC_CDMAS_DMA_DIR_SHIFT) | > > + (azx_dev->core.stream_tag - 1); > > + _snd_hdac_chip_write(l, azx_bus(chip), AZX_REG_GTSCC, > > + dma_select); > > You can use > snd_hdac_chip_writel(azx_bus(chip), GTSCC, dma_select); > > The use of _snd_hdac_chip_write() is for non-constant registers. When > you pass AZX_REG_XXX, you can use the standard macro. For example: Yes I remeber that. I did see this earlier but missed to update :( > > + /* Enable the capture */ > > + _snd_hdac_chip_write(l, azx_bus(chip), AZX_REG_GTSCC, > > + _snd_hdac_chip_read(l, azx_bus(chip), > > + AZX_REG_GTSCC) | GTSCC_TSCCI_MASK); > > This can be simplified with snd_hdac_chip_updatel(). ok > > + if (retry_count == HDA_MAX_CYCLE_READ_RETRY) { > > + dev_err(chip->card->dev, "Error in WALFCC cycle count\n"); > > Hrm, this has a danger to spew huge amount of error messages, since > this gets called so often. print once or rate limit? > > - } else > > + } else if ((runtime->hw.info & > > + SNDRV_PCM_INFO_HAS_LINK_SYNCHRONIZED_ATIME) && > > + (audio_tstamp_config->type_requested == > > + SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED)) { > > The indentation is hard to follow here... will fix > > > + > > + azx_get_crosststamp(substream, &xtstamp); > > No error check? yes will add -- ~Vinod _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel