[PATCH v2] ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp

Dan Carpenter dan.carpenter at oracle.com
Tue Jul 7 15:22:46 CEST 2020


Hi Brent,

url:    https://github.com/0day-ci/linux/commits/Brent-Lu/ASoC-Intel-bxt-da7219-max98357a-support-MAX98390-speaker-amp/20200701-174420
base:   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next
config: i386-randconfig-m021-20200701 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp at intel.com>
Reported-by: Dan Carpenter <dan.carpenter at oracle.com>

smatch warnings:
sound/soc/intel/boards/bxt_da7219_max98357a.c:683 bxt_card_late_probe() error: uninitialized symbol 'widgets'.
sound/soc/intel/boards/bxt_da7219_max98357a.c:683 bxt_card_late_probe() error: uninitialized symbol 'num_widgets'.
sound/soc/intel/boards/bxt_da7219_max98357a.c:689 bxt_card_late_probe() error: uninitialized symbol 'controls'.
sound/soc/intel/boards/bxt_da7219_max98357a.c:689 bxt_card_late_probe() error: uninitialized symbol 'num_controls'.
sound/soc/intel/boards/bxt_da7219_max98357a.c:695 bxt_card_late_probe() error: uninitialized symbol 'routes'.
sound/soc/intel/boards/bxt_da7219_max98357a.c:695 bxt_card_late_probe() error: uninitialized symbol 'num_routes'.

# https://github.com/0day-ci/linux/commit/27dccaf17142fa2cfe38b279782b1d72aa6dd041
git remote add linux-review https://github.com/0day-ci/linux
git remote update linux-review
git checkout 27dccaf17142fa2cfe38b279782b1d72aa6dd041
vim +/widgets +683 sound/soc/intel/boards/bxt_da7219_max98357a.c

ba210346779464 Jeeja KP              2017-01-24  650  static int bxt_card_late_probe(struct snd_soc_card *card)
ba210346779464 Jeeja KP              2017-01-24  651  {
ba210346779464 Jeeja KP              2017-01-24  652  	struct bxt_card_private *ctx = snd_soc_card_get_drvdata(card);
ba210346779464 Jeeja KP              2017-01-24  653  	struct bxt_hdmi_pcm *pcm;
4510112217116d Kuninori Morimoto     2018-01-29  654  	struct snd_soc_component *component = NULL;
27dccaf17142fa Brent Lu              2020-07-01  655  	const struct snd_kcontrol_new *controls;
27dccaf17142fa Brent Lu              2020-07-01  656  	const struct snd_soc_dapm_widget *widgets;
27dccaf17142fa Brent Lu              2020-07-01  657  	const struct snd_soc_dapm_route *routes;
27dccaf17142fa Brent Lu              2020-07-01  658  	int num_controls, num_widgets, num_routes, err, i = 0;
625de2bf2ed163 Jeeja KP              2017-02-07  659  	char jack_name[NAME_SIZE];
ba210346779464 Jeeja KP              2017-01-24  660  
27dccaf17142fa Brent Lu              2020-07-01  661  	switch (ctx->spkamp) {
27dccaf17142fa Brent Lu              2020-07-01  662  	case SPKAMP_MAX98357A:
27dccaf17142fa Brent Lu              2020-07-01  663  		controls = max98357a_controls;
27dccaf17142fa Brent Lu              2020-07-01  664  		num_controls = ARRAY_SIZE(max98357a_controls);
27dccaf17142fa Brent Lu              2020-07-01  665  		widgets = max98357a_widgets;
27dccaf17142fa Brent Lu              2020-07-01  666  		num_widgets = ARRAY_SIZE(max98357a_widgets);
27dccaf17142fa Brent Lu              2020-07-01  667  		routes = max98357a_routes;
27dccaf17142fa Brent Lu              2020-07-01  668  		num_routes = ARRAY_SIZE(max98357a_routes);
27dccaf17142fa Brent Lu              2020-07-01  669  		break;
27dccaf17142fa Brent Lu              2020-07-01  670  	case SPKAMP_MAX98390:
27dccaf17142fa Brent Lu              2020-07-01  671  		controls = max98390_controls;
27dccaf17142fa Brent Lu              2020-07-01  672  		num_controls = ARRAY_SIZE(max98390_controls);
27dccaf17142fa Brent Lu              2020-07-01  673  		widgets = max98390_widgets;
27dccaf17142fa Brent Lu              2020-07-01  674  		num_widgets = ARRAY_SIZE(max98390_widgets);
27dccaf17142fa Brent Lu              2020-07-01  675  		routes = max98390_routes;
27dccaf17142fa Brent Lu              2020-07-01  676  		num_routes = ARRAY_SIZE(max98390_routes);
27dccaf17142fa Brent Lu              2020-07-01  677  		break;
27dccaf17142fa Brent Lu              2020-07-01  678  	default:
27dccaf17142fa Brent Lu              2020-07-01  679  		dev_err(card->dev, "Invalid speaker amplifier %d\n", ctx->spkamp);
27dccaf17142fa Brent Lu              2020-07-01  680  		break;

return -EINVAL; ?

27dccaf17142fa Brent Lu              2020-07-01  681  	}
27dccaf17142fa Brent Lu              2020-07-01  682  
27dccaf17142fa Brent Lu              2020-07-01 @683  	err = snd_soc_dapm_new_controls(&card->dapm, widgets, num_widgets);
27dccaf17142fa Brent Lu              2020-07-01  684  	if (err) {
27dccaf17142fa Brent Lu              2020-07-01  685  		dev_err(card->dev, "Fail to new widgets\n");
27dccaf17142fa Brent Lu              2020-07-01  686  		return err;
27dccaf17142fa Brent Lu              2020-07-01  687  	}
27dccaf17142fa Brent Lu              2020-07-01  688  
27dccaf17142fa Brent Lu              2020-07-01 @689  	err = snd_soc_add_card_controls(card, controls, num_controls);
27dccaf17142fa Brent Lu              2020-07-01  690  	if (err) {
27dccaf17142fa Brent Lu              2020-07-01  691  		dev_err(card->dev, "Fail to add controls\n");
27dccaf17142fa Brent Lu              2020-07-01  692  		return err;
27dccaf17142fa Brent Lu              2020-07-01  693  	}
27dccaf17142fa Brent Lu              2020-07-01  694  
27dccaf17142fa Brent Lu              2020-07-01 @695  	err = snd_soc_dapm_add_routes(&card->dapm, routes, num_routes);
27dccaf17142fa Brent Lu              2020-07-01  696  	if (err) {
27dccaf17142fa Brent Lu              2020-07-01  697  		dev_err(card->dev, "Fail to add routes\n");
27dccaf17142fa Brent Lu              2020-07-01  698  		return err;
27dccaf17142fa Brent Lu              2020-07-01  699  	}
27dccaf17142fa Brent Lu              2020-07-01  700  
536cfd2f375d36 Pierre-Louis Bossart  2019-05-30  701  	if (soc_intel_is_glk())
c011245a197017 Yong Zhi              2019-02-13  702  		snd_soc_dapm_add_routes(&card->dapm, gemini_map,
c011245a197017 Yong Zhi              2019-02-13  703  					ARRAY_SIZE(gemini_map));
c011245a197017 Yong Zhi              2019-02-13  704  	else
c011245a197017 Yong Zhi              2019-02-13  705  		snd_soc_dapm_add_routes(&card->dapm, broxton_map,
c011245a197017 Yong Zhi              2019-02-13  706  					ARRAY_SIZE(broxton_map));
c011245a197017 Yong Zhi              2019-02-13  707  
98ff5c262f27aa Guennadi Liakhovetski 2020-01-24  708  	if (list_empty(&ctx->hdmi_pcm_list))
98ff5c262f27aa Guennadi Liakhovetski 2020-01-24  709  		return -EINVAL;
98ff5c262f27aa Guennadi Liakhovetski 2020-01-24  710  
98ff5c262f27aa Guennadi Liakhovetski 2020-01-24  711  	if (ctx->common_hdmi_codec_drv) {
57ad18906f2427 Kai Vehmanen          2019-10-29  712  		pcm = list_first_entry(&ctx->hdmi_pcm_list, struct bxt_hdmi_pcm,
57ad18906f2427 Kai Vehmanen          2019-10-29  713  				       head);
57ad18906f2427 Kai Vehmanen          2019-10-29  714  		component = pcm->codec_dai->component;
57ad18906f2427 Kai Vehmanen          2019-10-29  715  		return hda_dsp_hdmi_build_controls(card, component);
98ff5c262f27aa Guennadi Liakhovetski 2020-01-24  716  	}
57ad18906f2427 Kai Vehmanen          2019-10-29  717  
ba210346779464 Jeeja KP              2017-01-24  718  	list_for_each_entry(pcm, &ctx->hdmi_pcm_list, head) {
4510112217116d Kuninori Morimoto     2018-01-29  719  		component = pcm->codec_dai->component;
625de2bf2ed163 Jeeja KP              2017-02-07  720  		snprintf(jack_name, sizeof(jack_name),
625de2bf2ed163 Jeeja KP              2017-02-07  721  			"HDMI/DP, pcm=%d Jack", pcm->device);
625de2bf2ed163 Jeeja KP              2017-02-07  722  		err = snd_soc_card_jack_new(card, jack_name,
625de2bf2ed163 Jeeja KP              2017-02-07  723  					SND_JACK_AVOUT, &broxton_hdmi[i],
625de2bf2ed163 Jeeja KP              2017-02-07  724  					NULL, 0);
625de2bf2ed163 Jeeja KP              2017-02-07  725  
625de2bf2ed163 Jeeja KP              2017-02-07  726  		if (err)
625de2bf2ed163 Jeeja KP              2017-02-07  727  			return err;
625de2bf2ed163 Jeeja KP              2017-02-07  728  
625de2bf2ed163 Jeeja KP              2017-02-07  729  		err = hdac_hdmi_jack_init(pcm->codec_dai, pcm->device,
625de2bf2ed163 Jeeja KP              2017-02-07  730  						&broxton_hdmi[i]);
ba210346779464 Jeeja KP              2017-01-24  731  		if (err < 0)
ba210346779464 Jeeja KP              2017-01-24  732  			return err;
625de2bf2ed163 Jeeja KP              2017-02-07  733  
625de2bf2ed163 Jeeja KP              2017-02-07  734  		i++;
ba210346779464 Jeeja KP              2017-01-24  735  	}
ba210346779464 Jeeja KP              2017-01-24  736  
4510112217116d Kuninori Morimoto     2018-01-29  737  	return hdac_hdmi_jack_port_init(component, &card->dapm);
ba210346779464 Jeeja KP              2017-01-24  738  }

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 41848 bytes
Desc: not available
URL: <http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20200707/cfbe8535/attachment-0001.gz>


More information about the Alsa-devel mailing list