tree: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git topic/topology head: bdb86c40e8c5d2abe2ec7be964d621c1b7c27081 commit: bdb86c40e8c5d2abe2ec7be964d621c1b7c27081 [1/1] ASoC: topology: Add missing clock gating parameter when parsing hw_configs config: i386-allmodconfig (attached as .config) compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 reproduce: git checkout bdb86c40e8c5d2abe2ec7be964d621c1b7c27081 # save the attached .config to linux build tree make ARCH=i386
All errors (new ones prefixed by >>):
sound/soc/soc-topology.c: In function 'set_link_hw_format':
sound/soc/soc-topology.c:1985:33: error: 'SND_SOC_TPLG_DAI_CLK_GATE_GATED' undeclared (first use in this function); did you mean 'SND_SOC_TPLG_DAPM_AIF_OUT'?
if (hw_config->clock_gated == SND_SOC_TPLG_DAI_CLK_GATE_GATED) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SND_SOC_TPLG_DAPM_AIF_OUT sound/soc/soc-topology.c:1985:33: note: each undeclared identifier is reported only once for each function it appears in
sound/soc/soc-topology.c:1988:5: error: 'SND_SOC_TPLG_DAI_CLK_GATE_CONT' undeclared (first use in this function); did you mean 'SND_SOC_TPLG_DAI_CLK_GATE_GATED'?
SND_SOC_TPLG_DAI_CLK_GATE_CONT) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SND_SOC_TPLG_DAI_CLK_GATE_GATED
vim +1985 sound/soc/soc-topology.c
1959 1960 /** 1961 * set_link_hw_format - Set the HW audio format of the physical DAI link. 1962 * @link: &snd_soc_dai_link which should be updated 1963 * @cfg: physical link configs. 1964 * 1965 * Topology context contains a list of supported HW formats (configs) and 1966 * a default format ID for the physical link. This function will use this 1967 * default ID to choose the HW format to set the link's DAI format for init. 1968 */ 1969 static void set_link_hw_format(struct snd_soc_dai_link *link, 1970 struct snd_soc_tplg_link_config *cfg) 1971 { 1972 struct snd_soc_tplg_hw_config *hw_config; 1973 unsigned char bclk_master, fsync_master; 1974 unsigned char invert_bclk, invert_fsync; 1975 int i; 1976 1977 for (i = 0; i < cfg->num_hw_configs; i++) { 1978 hw_config = &cfg->hw_config[i]; 1979 if (hw_config->id != cfg->default_hw_config_id) 1980 continue; 1981 1982 link->dai_fmt = hw_config->fmt & SND_SOC_DAIFMT_FORMAT_MASK; 1983 1984 /* clock gating */
1985 if (hw_config->clock_gated == SND_SOC_TPLG_DAI_CLK_GATE_GATED)
1986 link->dai_fmt |= SND_SOC_DAIFMT_GATED; 1987 else if (hw_config->clock_gated ==
1988 SND_SOC_TPLG_DAI_CLK_GATE_CONT)
1989 link->dai_fmt |= SND_SOC_DAIFMT_CONT; 1990 1991 /* clock signal polarity */ 1992 invert_bclk = hw_config->invert_bclk; 1993 invert_fsync = hw_config->invert_fsync; 1994 if (!invert_bclk && !invert_fsync) 1995 link->dai_fmt |= SND_SOC_DAIFMT_NB_NF; 1996 else if (!invert_bclk && invert_fsync) 1997 link->dai_fmt |= SND_SOC_DAIFMT_NB_IF; 1998 else if (invert_bclk && !invert_fsync) 1999 link->dai_fmt |= SND_SOC_DAIFMT_IB_NF; 2000 else 2001 link->dai_fmt |= SND_SOC_DAIFMT_IB_IF; 2002 2003 /* clock masters */ 2004 bclk_master = hw_config->bclk_master; 2005 fsync_master = hw_config->fsync_master; 2006 if (!bclk_master && !fsync_master) 2007 link->dai_fmt |= SND_SOC_DAIFMT_CBM_CFM; 2008 else if (bclk_master && !fsync_master) 2009 link->dai_fmt |= SND_SOC_DAIFMT_CBS_CFM; 2010 else if (!bclk_master && fsync_master) 2011 link->dai_fmt |= SND_SOC_DAIFMT_CBM_CFS; 2012 else 2013 link->dai_fmt |= SND_SOC_DAIFMT_CBS_CFS; 2014 } 2015 } 2016
--- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation