All of lore.kernel.org
 help / color / mirror / Atom feed
* [morimoto:sound-cleanup-2026-09-04 261/343] 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'?
@ 2026-09-07 23:04 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-09-07 23:04 UTC (permalink / raw)
  To: Kuninori Morimoto; +Cc: oe-kbuild-all

tree:   https://github.com/morimoto/linux sound-cleanup-2026-09-04
head:   dfa282dfe99643be782149d948208f3d514ebb99
commit: 2ec5bcc4a0d57a7db5c121ab6e10d602373d1f0e [261/343] ASoC: soc-component: remove snd_soc_component_{set/get}_drvdata()
config: x86_64-rhel-9.4 (https://download.01.org/0day-ci/archive/20260908/202609080728.QmS2Lvh1-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/202609080728.QmS2Lvh1-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/202609080728.QmS2Lvh1-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: 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: 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: 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);
         |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   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: 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);
         |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   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: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,              \
         |         ^~~~~~~~~~~~~~~~~~
   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:32: 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,              \
         |         ^~~~~~~~~~~~~~~~~~
   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:1456:22: error: implicit declaration of function 'snd_soc_dai_get_dma_data'; did you mean 'snd_soc_card_get_drvdata'? [-Wimplicit-function-declaration]
    1456 |         sdw_stream = snd_soc_dai_get_dma_data(dai, substream);
         |                      ^~~~~~~~~~~~~~~~~~~~~~~~
         |                      snd_soc_card_get_drvdata
   sound/soc/codecs/sn624x-sdca-sdw.c:1456:20: error: assignment to 'struct sdw_stream_runtime *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
    1456 |         sdw_stream = snd_soc_dai_get_dma_data(dai, substream);
         |                    ^
   In file included from include/linux/device.h:15,
                    from sound/soc/codecs/sn624x-sdca-sdw.c:11:
   sound/soc/codecs/sn624x-sdca-sdw.c:1458:29: error: invalid use of undefined type 'struct snd_soc_dai'
    1458 |                 dev_warn(dai->dev,
         |                             ^~
   include/linux/dev_printk.h:110:25: note: in definition of macro 'dev_printk_index_wrap'
     110 |                 _p_func(dev, fmt, ##__VA_ARGS__);                       \
         |                         ^~~


vim +199 sound/soc/codecs/sn624x-sdca-sdw.c

12d9c9f8679c56 Qianghua Wang 2026-09-01  174  
12d9c9f8679c56 Qianghua Wang 2026-09-01  175  #define SN624X_REG_DMIC_FUN_STATUS_CTL \
12d9c9f8679c56 Qianghua Wang 2026-09-01  176  	SDW_SDCA_CTL(SN624X_FUNC_NUM_MIC_ARRAY, SN624X_SDCA_ENT_ENTITY0, \
12d9c9f8679c56 Qianghua Wang 2026-09-01  177  		     SN624X_SDCA_CTL_FUNCTION_STATUS, 0)
12d9c9f8679c56 Qianghua Wang 2026-09-01  178  
12d9c9f8679c56 Qianghua Wang 2026-09-01  179  /*
12d9c9f8679c56 Qianghua Wang 2026-09-01  180   * Write REQUESTED_PS then poll ACTUAL_PS with the shared SDCA helper
12d9c9f8679c56 Qianghua Wang 2026-09-01  181   * (sdca_asoc_pde_poll_actual_ps). Caller must not hand-roll ACTUAL_PS waits.
12d9c9f8679c56 Qianghua Wang 2026-09-01  182   */
12d9c9f8679c56 Qianghua Wang 2026-09-01  183  static int sn624x_pde_request_ps(struct device *dev, struct regmap *regmap,
12d9c9f8679c56 Qianghua Wang 2026-09-01  184  				 unsigned int fun, unsigned int ent,
12d9c9f8679c56 Qianghua Wang 2026-09-01  185  				 unsigned int ps);
12d9c9f8679c56 Qianghua Wang 2026-09-01  186  
12d9c9f8679c56 Qianghua Wang 2026-09-01  187  /*
12d9c9f8679c56 Qianghua Wang 2026-09-01  188   * DAPM PDE supplies (rt711/rt712 style): write REQUESTED_PS then poll ACTUAL_PS.
12d9c9f8679c56 Qianghua Wang 2026-09-01  189   * Mute-before-D3 is handled by FU widget PRE_PMD, which runs before SUPPLY PRE_PMD
12d9c9f8679c56 Qianghua Wang 2026-09-01  190   * when the FU lists the PDE as a dependency.
12d9c9f8679c56 Qianghua Wang 2026-09-01  191   */
12d9c9f8679c56 Qianghua Wang 2026-09-01  192  static int sn624x_dapm_pde_event(struct snd_soc_dapm_widget *w,
12d9c9f8679c56 Qianghua Wang 2026-09-01  193  				 struct snd_kcontrol *kcontrol, int event,
12d9c9f8679c56 Qianghua Wang 2026-09-01  194  				 unsigned int fun, unsigned int ent)
12d9c9f8679c56 Qianghua Wang 2026-09-01  195  {
12d9c9f8679c56 Qianghua Wang 2026-09-01  196  	struct snd_soc_component *component =
12d9c9f8679c56 Qianghua Wang 2026-09-01  197  		snd_soc_dapm_to_component(w->dapm);
12d9c9f8679c56 Qianghua Wang 2026-09-01  198  	struct sn624x_sdca_priv *sn624x =
12d9c9f8679c56 Qianghua Wang 2026-09-01 @199  		snd_soc_component_get_drvdata(component);
12d9c9f8679c56 Qianghua Wang 2026-09-01  200  	struct device *dev = component->dev;
12d9c9f8679c56 Qianghua Wang 2026-09-01  201  	int ret;
12d9c9f8679c56 Qianghua Wang 2026-09-01  202  
12d9c9f8679c56 Qianghua Wang 2026-09-01  203  	if (!sn624x || !sn624x->regmap)
12d9c9f8679c56 Qianghua Wang 2026-09-01  204  		return -ENODEV;
12d9c9f8679c56 Qianghua Wang 2026-09-01  205  
12d9c9f8679c56 Qianghua Wang 2026-09-01  206  	switch (event) {
12d9c9f8679c56 Qianghua Wang 2026-09-01  207  	case SND_SOC_DAPM_POST_PMU:
12d9c9f8679c56 Qianghua Wang 2026-09-01  208  		ret = sn624x_pde_request_ps(dev, sn624x->regmap, fun, ent,
12d9c9f8679c56 Qianghua Wang 2026-09-01  209  					    SN624X_PWR_D0);
12d9c9f8679c56 Qianghua Wang 2026-09-01  210  		if (ret < 0)
12d9c9f8679c56 Qianghua Wang 2026-09-01  211  			dev_warn(dev,
12d9c9f8679c56 Qianghua Wang 2026-09-01  212  				 "sn624x: DAPM %s PDE fun=%u ent=0x%x -> PS0 failed (%d)\n",
12d9c9f8679c56 Qianghua Wang 2026-09-01  213  				 w->name, fun, ent, ret);
12d9c9f8679c56 Qianghua Wang 2026-09-01  214  		break;
12d9c9f8679c56 Qianghua Wang 2026-09-01  215  	case SND_SOC_DAPM_PRE_PMD:
12d9c9f8679c56 Qianghua Wang 2026-09-01  216  		ret = sn624x_pde_request_ps(dev, sn624x->regmap, fun, ent,
12d9c9f8679c56 Qianghua Wang 2026-09-01  217  					    SN624X_PWR_D3);
12d9c9f8679c56 Qianghua Wang 2026-09-01  218  		if (ret < 0)
12d9c9f8679c56 Qianghua Wang 2026-09-01  219  			dev_warn(dev,
12d9c9f8679c56 Qianghua Wang 2026-09-01  220  				 "sn624x: DAPM %s PDE fun=%u ent=0x%x -> PS3 failed (%d)\n",
12d9c9f8679c56 Qianghua Wang 2026-09-01  221  				 w->name, fun, ent, ret);
12d9c9f8679c56 Qianghua Wang 2026-09-01  222  		break;
12d9c9f8679c56 Qianghua Wang 2026-09-01  223  	default:
12d9c9f8679c56 Qianghua Wang 2026-09-01  224  		return 0;
12d9c9f8679c56 Qianghua Wang 2026-09-01  225  	}
12d9c9f8679c56 Qianghua Wang 2026-09-01  226  	return ret;
12d9c9f8679c56 Qianghua Wang 2026-09-01  227  }
12d9c9f8679c56 Qianghua Wang 2026-09-01  228  

:::::: The code at line 199 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-07 23:04 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-07 23:04 [morimoto:sound-cleanup-2026-09-04 261/343] 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'? 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.