4 Aug
2016
4 Aug
'16
4 a.m.
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