[alsa-devel] [PATCH] ASoC: hdmi-codec: avoid limiting params->msbits in hw_params()

Jyri Sarha jsarha at ti.com
Fri Mar 1 10:10:30 CET 2019


On 28/02/2019 17:30, Russell King wrote:
> Limiting the value of the passed in params->msbits in the hw_params()
> callback is redundant on three counts:
> 
> 1. We already specify in the DAI driver that we can only handle up to
>    24 bits.  This means msbits will be limited to 24 via the ALSA
>    constraints imposed by the ASoC core, unless we have multiple codecs
>    that can handle more bits.
> 
> 2. Nothing in our hw_params() implementation uses this value.
> 
> 3. The copy of the params that we are passed by the ASoC core never
>    reads back the msbits value.
> 
> Consequently, this code is unnecessary and does nothing useful.  Remove
> it.
> 
> Signed-off-by: Russell King <rmk+kernel at armlinux.org.uk>

Reviewed-by: Jyri Sarha <jsarha at ti.com>

> ---
>  sound/soc/codecs/hdmi-codec.c | 3 ---
>  1 file changed, 3 deletions(-)
> 
> diff --git a/sound/soc/codecs/hdmi-codec.c b/sound/soc/codecs/hdmi-codec.c
> index d5f73c837281..35df73e42cbc 100644
> --- a/sound/soc/codecs/hdmi-codec.c
> +++ b/sound/soc/codecs/hdmi-codec.c
> @@ -484,9 +484,6 @@ static int hdmi_codec_hw_params(struct snd_pcm_substream *substream,
>  		params_width(params), params_rate(params),
>  		params_channels(params));
>  
> -	if (params_width(params) > 24)
> -		params->msbits = 24;
> -
>  	ret = snd_pcm_create_iec958_consumer_hw_params(params, hp.iec.status,
>  						       sizeof(hp.iec.status));
>  	if (ret < 0) {
> 


-- 
Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki


More information about the Alsa-devel mailing list