* [morimoto:sound-cleanup-2026-09-04 263/343] sound/soc/codecs/sn624x-sdca-sdw.c:200:39: error: invalid use of undefined type 'struct snd_soc_component'
@ 2026-09-08 3:54 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-09-08 3:54 UTC (permalink / raw)
To: Kuninori Morimoto; +Cc: oe-kbuild-all
tree: https://github.com/morimoto/linux sound-cleanup-2026-09-04
head: dfa282dfe99643be782149d948208f3d514ebb99
commit: 39822a6ef2f5c6b15b01c08c9a6c70b57d7134fd [263/343] ASoC: soc-component: capsuling Component
config: x86_64-rhel-9.4 (https://download.01.org/0day-ci/archive/20260908/202609081134.hEnq4nHM-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260908/202609081134.hEnq4nHM-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202609081134.hEnq4nHM-lkp@intel.com/
All errors (new ones prefixed by >>):
sound/soc/codecs/sn624x-sdca-sdw.c: In function 'sn624x_dapm_pde_event':
sound/soc/codecs/sn624x-sdca-sdw.c:199:17: error: implicit declaration of function 'snd_soc_component_get_drvdata'; did you mean 'snd_soc_component_set_jack'? [-Wimplicit-function-declaration]
199 | snd_soc_component_get_drvdata(component);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| snd_soc_component_set_jack
sound/soc/codecs/sn624x-sdca-sdw.c:199:17: error: initialization of 'struct sn624x_sdca_priv *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
>> sound/soc/codecs/sn624x-sdca-sdw.c:200:39: error: invalid use of undefined type 'struct snd_soc_component'
200 | struct device *dev = component->dev;
| ^~
sound/soc/codecs/sn624x-sdca-sdw.c: In function 'sn624x_fu_mute_event':
sound/soc/codecs/sn624x-sdca-sdw.c:270:17: error: initialization of 'struct sn624x_sdca_priv *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
270 | snd_soc_component_get_drvdata(component);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/sn624x-sdca-sdw.c:271:39: error: invalid use of undefined type 'struct snd_soc_component'
271 | struct device *dev = component->dev;
| ^~
sound/soc/codecs/sn624x-sdca-sdw.c: In function 'sn624x_fu_mic2_event':
sound/soc/codecs/sn624x-sdca-sdw.c:346:17: error: initialization of 'struct sn624x_sdca_priv *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
346 | snd_soc_component_get_drvdata(component);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/sn624x-sdca-sdw.c:350:62: error: invalid use of undefined type 'struct snd_soc_component'
350 | sn624x_uaj_ge35_apply_detected_mode(component->dev, sn624x);
| ^~
sound/soc/codecs/sn624x-sdca-sdw.c: In function 'sn624x_jack_rpm_get':
sound/soc/codecs/sn624x-sdca-sdw.c:870:32: error: invalid use of undefined type 'struct snd_soc_component'
870 | dev = sn624x->component->dev;
| ^~
sound/soc/codecs/sn624x-sdca-sdw.c: In function 'sn624x_jack_rpm_put':
sound/soc/codecs/sn624x-sdca-sdw.c:890:52: error: invalid use of undefined type 'struct snd_soc_component'
890 | pm_runtime_mark_last_busy(sn624x->component->dev);
| ^~
sound/soc/codecs/sn624x-sdca-sdw.c:891:53: error: invalid use of undefined type 'struct snd_soc_component'
891 | pm_runtime_put_autosuspend(sn624x->component->dev);
| ^~
sound/soc/codecs/sn624x-sdca-sdw.c: In function 'sn624x_sdca_set_jack_detect':
sound/soc/codecs/sn624x-sdca-sdw.c:981:43: error: initialization of 'struct sn624x_sdca_priv *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
981 | struct sn624x_sdca_priv *sn624x = snd_soc_component_get_drvdata(component);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from include/linux/printk.h:620,
from include/asm-generic/bug.h:31,
from arch/x86/include/asm/bug.h:195,
from arch/x86/include/asm/alternative.h:9,
from arch/x86/include/asm/barrier.h:5,
from include/asm-generic/bitops/generic-non-atomic.h:7,
from include/linux/bitops.h:28,
from sound/soc/codecs/sn624x-sdca-sdw.c:8:
sound/soc/codecs/sn624x-sdca-sdw.c:984:26: error: invalid use of undefined type 'struct snd_soc_component'
984 | dev_dbg(component->dev,
| ^~
include/linux/dynamic_debug.h:231:29: note: in definition of macro '__dynamic_func_call_cls'
231 | func(&id, ##__VA_ARGS__); \
| ^~~~~~~~~~~
include/linux/dynamic_debug.h:261:9: note: in expansion of macro '_dynamic_func_call_cls'
261 | _dynamic_func_call_cls(_DPRINTK_CLASS_DFLT, fmt, func, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/dynamic_debug.h:284:9: note: in expansion of macro '_dynamic_func_call'
284 | _dynamic_func_call(fmt, __dynamic_dev_dbg, \
| ^~~~~~~~~~~~~~~~~~
include/linux/dev_printk.h:165:9: note: in expansion of macro 'dynamic_dev_dbg'
165 | dynamic_dev_dbg(dev, dev_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~
sound/soc/codecs/sn624x-sdca-sdw.c:984:9: note: in expansion of macro 'dev_dbg'
984 | dev_dbg(component->dev,
| ^~~~~~~
sound/soc/codecs/sn624x-sdca-sdw.c: In function 'sn624x_sdca_probe':
sound/soc/codecs/sn624x-sdca-sdw.c:1424:43: error: initialization of 'struct sn624x_sdca_priv *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
1424 | struct sn624x_sdca_priv *sn624x = snd_soc_component_get_drvdata(component);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/sn624x-sdca-sdw.c:1432:42: error: invalid use of undefined type 'struct snd_soc_component'
1432 | ret = pm_runtime_resume(component->dev);
| ^~
sound/soc/codecs/sn624x-sdca-sdw.c: In function 'sn624x_sdca_pcm_hw_params':
sound/soc/codecs/sn624x-sdca-sdw.c:1443:50: error: invalid use of undefined type 'struct snd_soc_dai'
1443 | struct snd_soc_component *component = dai->component;
| ^~
sound/soc/codecs/sn624x-sdca-sdw.c:1444:43: error: initialization of 'struct sn624x_sdca_priv *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
1444 | struct sn624x_sdca_priv *sn624x = snd_soc_component_get_drvdata(component);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/codecs/sn624x-sdca-sdw.c:1452:20: error: invalid use of undefined type 'struct snd_soc_dai'
1452 | dev_dbg(dai->dev,
| ^~
include/linux/dynamic_debug.h:231:29: note: in definition of macro '__dynamic_func_call_cls'
231 | func(&id, ##__VA_ARGS__); \
| ^~~~~~~~~~~
include/linux/dynamic_debug.h:261:9: note: in expansion of macro '_dynamic_func_call_cls'
261 | _dynamic_func_call_cls(_DPRINTK_CLASS_DFLT, fmt, func, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/dynamic_debug.h:284:9: note: in expansion of macro '_dynamic_func_call'
284 | _dynamic_func_call(fmt, __dynamic_dev_dbg, \
| ^~~~~~~~~~~~~~~~~~
include/linux/dev_printk.h:165:9: note: in expansion of macro 'dynamic_dev_dbg'
165 | dynamic_dev_dbg(dev, dev_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~
sound/soc/codecs/sn624x-sdca-sdw.c:1452:9: note: in expansion of macro 'dev_dbg'
1452 | dev_dbg(dai->dev,
| ^~~~~~~
sound/soc/codecs/sn624x-sdca-sdw.c:1454:21: error: invalid use of undefined type 'struct snd_soc_dai'
1454 | dai->name, dai->id, snd_pcm_stream_str(substream));
| ^~
include/linux/dynamic_debug.h:231:29: note: in definition of macro '__dynamic_func_call_cls'
231 | func(&id, ##__VA_ARGS__); \
| ^~~~~~~~~~~
include/linux/dynamic_debug.h:261:9: note: in expansion of macro '_dynamic_func_call_cls'
261 | _dynamic_func_call_cls(_DPRINTK_CLASS_DFLT, fmt, func, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/dynamic_debug.h:284:9: note: in expansion of macro '_dynamic_func_call'
284 | _dynamic_func_call(fmt, __dynamic_dev_dbg, \
--
sound/soc/sdw_utils/soc_sdw_senary_sdca_jack_common.c: In function 'asoc_sdw_senary_sdca_jack_rtd_init':
sound/soc/sdw_utils/soc_sdw_senary_sdca_jack_common.c:85:24: error: invalid use of undefined type 'struct snd_soc_dai'
85 | component = dai->component;
| ^~
>> sound/soc/sdw_utils/soc_sdw_senary_sdca_jack_common.c:88:70: error: invalid use of undefined type 'struct snd_soc_component'
88 | card->components, component->name_prefix);
| ^~
sound/soc/sdw_utils/soc_sdw_senary_sdca_jack_common.c:93:38: error: invalid use of undefined type 'struct snd_soc_component'
93 | if (!strstr(component->name_prefix, need_sdca_suffix[i]))
| ^~
In file included from include/linux/device.h:15,
from sound/soc/sdw_utils/soc_sdw_senary_sdca_jack_common.c:6:
sound/soc/sdw_utils/soc_sdw_senary_sdca_jack_common.c:112:70: error: invalid use of undefined type 'struct snd_soc_component'
112 | dev_err(card->dev, "%s is not supported\n", component->name_prefix);
| ^~
include/linux/dev_printk.h:110:37: note: in definition of macro 'dev_printk_index_wrap'
110 | _p_func(dev, fmt, ##__VA_ARGS__); \
| ^~~~~~~~~~~
sound/soc/sdw_utils/soc_sdw_senary_sdca_jack_common.c:112:17: note: in expansion of macro 'dev_err'
112 | dev_err(card->dev, "%s is not supported\n", component->name_prefix);
| ^~~~~~~
--
sound/soc/sdw_utils/soc_sdw_senary_dmic.c: In function 'asoc_sdw_senary_dmic_rtd_init':
sound/soc/sdw_utils/soc_sdw_senary_dmic.c:26:24: error: invalid use of undefined type 'struct snd_soc_dai'
26 | component = dai->component;
| ^~
>> sound/soc/sdw_utils/soc_sdw_senary_dmic.c:35:73: error: invalid use of undefined type 'struct snd_soc_component'
35 | mic_name = devm_kasprintf(card->dev, GFP_KERNEL, "%s", component->name_prefix);
| ^~
vim +200 sound/soc/codecs/sn624x-sdca-sdw.c
12d9c9f8679c56e Qianghua Wang 2026-09-01 174
12d9c9f8679c56e Qianghua Wang 2026-09-01 175 #define SN624X_REG_DMIC_FUN_STATUS_CTL \
12d9c9f8679c56e Qianghua Wang 2026-09-01 176 SDW_SDCA_CTL(SN624X_FUNC_NUM_MIC_ARRAY, SN624X_SDCA_ENT_ENTITY0, \
12d9c9f8679c56e Qianghua Wang 2026-09-01 177 SN624X_SDCA_CTL_FUNCTION_STATUS, 0)
12d9c9f8679c56e Qianghua Wang 2026-09-01 178
12d9c9f8679c56e Qianghua Wang 2026-09-01 179 /*
12d9c9f8679c56e Qianghua Wang 2026-09-01 180 * Write REQUESTED_PS then poll ACTUAL_PS with the shared SDCA helper
12d9c9f8679c56e Qianghua Wang 2026-09-01 181 * (sdca_asoc_pde_poll_actual_ps). Caller must not hand-roll ACTUAL_PS waits.
12d9c9f8679c56e Qianghua Wang 2026-09-01 182 */
12d9c9f8679c56e Qianghua Wang 2026-09-01 183 static int sn624x_pde_request_ps(struct device *dev, struct regmap *regmap,
12d9c9f8679c56e Qianghua Wang 2026-09-01 184 unsigned int fun, unsigned int ent,
12d9c9f8679c56e Qianghua Wang 2026-09-01 185 unsigned int ps);
12d9c9f8679c56e Qianghua Wang 2026-09-01 186
12d9c9f8679c56e Qianghua Wang 2026-09-01 187 /*
12d9c9f8679c56e Qianghua Wang 2026-09-01 188 * DAPM PDE supplies (rt711/rt712 style): write REQUESTED_PS then poll ACTUAL_PS.
12d9c9f8679c56e Qianghua Wang 2026-09-01 189 * Mute-before-D3 is handled by FU widget PRE_PMD, which runs before SUPPLY PRE_PMD
12d9c9f8679c56e Qianghua Wang 2026-09-01 190 * when the FU lists the PDE as a dependency.
12d9c9f8679c56e Qianghua Wang 2026-09-01 191 */
12d9c9f8679c56e Qianghua Wang 2026-09-01 192 static int sn624x_dapm_pde_event(struct snd_soc_dapm_widget *w,
12d9c9f8679c56e Qianghua Wang 2026-09-01 193 struct snd_kcontrol *kcontrol, int event,
12d9c9f8679c56e Qianghua Wang 2026-09-01 194 unsigned int fun, unsigned int ent)
12d9c9f8679c56e Qianghua Wang 2026-09-01 195 {
12d9c9f8679c56e Qianghua Wang 2026-09-01 196 struct snd_soc_component *component =
12d9c9f8679c56e Qianghua Wang 2026-09-01 197 snd_soc_dapm_to_component(w->dapm);
12d9c9f8679c56e Qianghua Wang 2026-09-01 198 struct sn624x_sdca_priv *sn624x =
12d9c9f8679c56e Qianghua Wang 2026-09-01 199 snd_soc_component_get_drvdata(component);
12d9c9f8679c56e Qianghua Wang 2026-09-01 @200 struct device *dev = component->dev;
12d9c9f8679c56e Qianghua Wang 2026-09-01 201 int ret;
12d9c9f8679c56e Qianghua Wang 2026-09-01 202
12d9c9f8679c56e Qianghua Wang 2026-09-01 203 if (!sn624x || !sn624x->regmap)
12d9c9f8679c56e Qianghua Wang 2026-09-01 204 return -ENODEV;
12d9c9f8679c56e Qianghua Wang 2026-09-01 205
12d9c9f8679c56e Qianghua Wang 2026-09-01 206 switch (event) {
12d9c9f8679c56e Qianghua Wang 2026-09-01 207 case SND_SOC_DAPM_POST_PMU:
12d9c9f8679c56e Qianghua Wang 2026-09-01 208 ret = sn624x_pde_request_ps(dev, sn624x->regmap, fun, ent,
12d9c9f8679c56e Qianghua Wang 2026-09-01 209 SN624X_PWR_D0);
12d9c9f8679c56e Qianghua Wang 2026-09-01 210 if (ret < 0)
12d9c9f8679c56e Qianghua Wang 2026-09-01 211 dev_warn(dev,
12d9c9f8679c56e Qianghua Wang 2026-09-01 212 "sn624x: DAPM %s PDE fun=%u ent=0x%x -> PS0 failed (%d)\n",
12d9c9f8679c56e Qianghua Wang 2026-09-01 213 w->name, fun, ent, ret);
12d9c9f8679c56e Qianghua Wang 2026-09-01 214 break;
12d9c9f8679c56e Qianghua Wang 2026-09-01 215 case SND_SOC_DAPM_PRE_PMD:
12d9c9f8679c56e Qianghua Wang 2026-09-01 216 ret = sn624x_pde_request_ps(dev, sn624x->regmap, fun, ent,
12d9c9f8679c56e Qianghua Wang 2026-09-01 217 SN624X_PWR_D3);
12d9c9f8679c56e Qianghua Wang 2026-09-01 218 if (ret < 0)
12d9c9f8679c56e Qianghua Wang 2026-09-01 219 dev_warn(dev,
12d9c9f8679c56e Qianghua Wang 2026-09-01 220 "sn624x: DAPM %s PDE fun=%u ent=0x%x -> PS3 failed (%d)\n",
12d9c9f8679c56e Qianghua Wang 2026-09-01 221 w->name, fun, ent, ret);
12d9c9f8679c56e Qianghua Wang 2026-09-01 222 break;
12d9c9f8679c56e Qianghua Wang 2026-09-01 223 default:
12d9c9f8679c56e Qianghua Wang 2026-09-01 224 return 0;
12d9c9f8679c56e Qianghua Wang 2026-09-01 225 }
12d9c9f8679c56e Qianghua Wang 2026-09-01 226 return ret;
12d9c9f8679c56e Qianghua Wang 2026-09-01 227 }
12d9c9f8679c56e Qianghua Wang 2026-09-01 228
:::::: The code at line 200 was first introduced by commit
:::::: 12d9c9f8679c56e8c131dc2d8985c350ece7c4c3 ASoC: codecs: add SN624x SDCA SoundWire driver
:::::: TO: Qianghua Wang <qianghua.wang@senarytech.com>
:::::: CC: Mark Brown <broonie@kernel.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-09-08 3:54 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-08 3:54 [morimoto:sound-cleanup-2026-09-04 263/343] sound/soc/codecs/sn624x-sdca-sdw.c:200:39: error: invalid use of undefined type 'struct snd_soc_component' kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.