[alsa-devel] [PATCH 04/19] ASoC: davinci: Don't set unused struct snd_pcm_hardware fields
Peter Ujfalusi
peter.ujfalusi at ti.com
Mon Dec 23 08:04:54 CET 2013
On 12/20/2013 03:20 PM, Lars-Peter Clausen wrote:
> The ASoC core assumes that the PCM component of the ASoC card transparently
> moves data around and does not impose any restrictions on the memory layout or
> the transfer speed. It ignores all fields from the snd_pcm_hardware struct for
> the PCM driver that are related to this. Setting these fields in the PCM driver
> might suggest otherwise though, so rather not set them.
Acked-by: Peter Ujfalusi <peter.ujfalusi at ti.com>
> Signed-off-by: Lars-Peter Clausen <lars at metafoo.de>
> Cc: Peter Ujfalusi <peter.ujfalusi at ti.com>
> Cc: Olof Johansson <olof at lixom.net>
> ---
> sound/soc/davinci/davinci-pcm.c | 28 ----------------------------
> 1 file changed, 28 deletions(-)
>
> diff --git a/sound/soc/davinci/davinci-pcm.c b/sound/soc/davinci/davinci-pcm.c
> index fb5d107..14145cd 100644
> --- a/sound/soc/davinci/davinci-pcm.c
> +++ b/sound/soc/davinci/davinci-pcm.c
> @@ -46,33 +46,11 @@ static void print_buf_info(int slot, char *name)
> }
> #endif
>
> -#define DAVINCI_PCM_FMTBITS (\
> - SNDRV_PCM_FMTBIT_S8 |\
> - SNDRV_PCM_FMTBIT_U8 |\
> - SNDRV_PCM_FMTBIT_S16_LE |\
> - SNDRV_PCM_FMTBIT_S16_BE |\
> - SNDRV_PCM_FMTBIT_U16_LE |\
> - SNDRV_PCM_FMTBIT_U16_BE |\
> - SNDRV_PCM_FMTBIT_S24_LE |\
> - SNDRV_PCM_FMTBIT_S24_BE |\
> - SNDRV_PCM_FMTBIT_U24_LE |\
> - SNDRV_PCM_FMTBIT_U24_BE |\
> - SNDRV_PCM_FMTBIT_S32_LE |\
> - SNDRV_PCM_FMTBIT_S32_BE |\
> - SNDRV_PCM_FMTBIT_U32_LE |\
> - SNDRV_PCM_FMTBIT_U32_BE)
> -
> static struct snd_pcm_hardware pcm_hardware_playback = {
> .info = (SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_BLOCK_TRANSFER |
> SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID |
> SNDRV_PCM_INFO_PAUSE | SNDRV_PCM_INFO_RESUME|
> SNDRV_PCM_INFO_BATCH),
> - .formats = DAVINCI_PCM_FMTBITS,
> - .rates = SNDRV_PCM_RATE_8000_192000 | SNDRV_PCM_RATE_KNOT,
> - .rate_min = 8000,
> - .rate_max = 192000,
> - .channels_min = 2,
> - .channels_max = 384,
> .buffer_bytes_max = 128 * 1024,
> .period_bytes_min = 32,
> .period_bytes_max = 8 * 1024,
> @@ -86,12 +64,6 @@ static struct snd_pcm_hardware pcm_hardware_capture = {
> SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_MMAP_VALID |
> SNDRV_PCM_INFO_PAUSE |
> SNDRV_PCM_INFO_BATCH),
> - .formats = DAVINCI_PCM_FMTBITS,
> - .rates = SNDRV_PCM_RATE_8000_192000 | SNDRV_PCM_RATE_KNOT,
> - .rate_min = 8000,
> - .rate_max = 192000,
> - .channels_min = 2,
> - .channels_max = 384,
> .buffer_bytes_max = 128 * 1024,
> .period_bytes_min = 32,
> .period_bytes_max = 8 * 1024,
>
More information about the Alsa-devel
mailing list