tree: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next head: 3e683b839e7a2c4588874499fb033588082cde4e commit: 89a7bfa3ede49fb3c38bfe6854a391553ff9132c [251/253] ASoC: Intel: Make boards more available for compile test config: ia64-allyesconfig (attached as .config) compiler: ia64-linux-gcc (GCC) 8.1.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 89a7bfa3ede49fb3c38bfe6854a391553ff9132c # save the attached .config to linux build tree GCC_VERSION=8.1.0 make.cross ARCH=ia64
All error/warnings (new ones prefixed by >>):
sound/soc//intel/boards/bxt_da7219_max98357a.c:19:10: fatal error: asm/cpu_device_id.h: No such file or directory
#include <asm/cpu_device_id.h> ^~~~~~~~~~~~~~~~~~~~~ compilation terminated. --
sound/soc//intel/skylake/skl-ssp-clk.c:26:16: error: field 'hw' has incomplete type
struct clk_hw hw; ^~ In file included from include/linux/kernel.h:11, from sound/soc//intel/skylake/skl-ssp-clk.c:8: sound/soc//intel/skylake/skl-ssp-clk.c: In function 'skl_clk_prepare':
include/linux/kernel.h:979:32: error: dereferencing pointer to incomplete type 'struct clk_hw'
BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~ include/linux/compiler.h:324:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ include/linux/compiler.h:344:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ include/linux/kernel.h:979:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ include/linux/kernel.h:979:20: note: in expansion of macro '__same_type' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~ sound/soc//intel/skylake/skl-ssp-clk.c:18:25: note: in expansion of macro 'container_of' #define to_skl_clk(_hw) container_of(_hw, struct skl_clk, hw) ^~~~~~~~~~~~ sound/soc//intel/skylake/skl-ssp-clk.c:201:27: note: in expansion of macro 'to_skl_clk' struct skl_clk *clkdev = to_skl_clk(hw); ^~~~~~~~~~ sound/soc//intel/skylake/skl-ssp-clk.c: At top level:
sound/soc//intel/skylake/skl-ssp-clk.c:260:21: error: variable 'skl_clk_ops' has initializer but incomplete type
static const struct clk_ops skl_clk_ops = { ^~~~~~~
sound/soc//intel/skylake/skl-ssp-clk.c:261:3: error: 'const struct clk_ops' has no member named 'prepare'
.prepare = skl_clk_prepare, ^~~~~~~
sound/soc//intel/skylake/skl-ssp-clk.c:261:13: warning: excess elements in struct initializer
.prepare = skl_clk_prepare, ^~~~~~~~~~~~~~~ sound/soc//intel/skylake/skl-ssp-clk.c:261:13: note: (near initialization for 'skl_clk_ops')
sound/soc//intel/skylake/skl-ssp-clk.c:262:3: error: 'const struct clk_ops' has no member named 'unprepare'
.unprepare = skl_clk_unprepare, ^~~~~~~~~ sound/soc//intel/skylake/skl-ssp-clk.c:262:15: warning: excess elements in struct initializer .unprepare = skl_clk_unprepare, ^~~~~~~~~~~~~~~~~ sound/soc//intel/skylake/skl-ssp-clk.c:262:15: note: (near initialization for 'skl_clk_ops')
sound/soc//intel/skylake/skl-ssp-clk.c:263:3: error: 'const struct clk_ops' has no member named 'set_rate'
.set_rate = skl_clk_set_rate, ^~~~~~~~ sound/soc//intel/skylake/skl-ssp-clk.c:263:14: warning: excess elements in struct initializer .set_rate = skl_clk_set_rate, ^~~~~~~~~~~~~~~~ sound/soc//intel/skylake/skl-ssp-clk.c:263:14: note: (near initialization for 'skl_clk_ops')
sound/soc//intel/skylake/skl-ssp-clk.c:264:3: error: 'const struct clk_ops' has no member named 'round_rate'
.round_rate = skl_clk_round_rate, ^~~~~~~~~~ sound/soc//intel/skylake/skl-ssp-clk.c:264:16: warning: excess elements in struct initializer .round_rate = skl_clk_round_rate, ^~~~~~~~~~~~~~~~~~ sound/soc//intel/skylake/skl-ssp-clk.c:264:16: note: (near initialization for 'skl_clk_ops')
sound/soc//intel/skylake/skl-ssp-clk.c:265:3: error: 'const struct clk_ops' has no member named 'recalc_rate'
.recalc_rate = skl_clk_recalc_rate, ^~~~~~~~~~~ sound/soc//intel/skylake/skl-ssp-clk.c:265:17: warning: excess elements in struct initializer .recalc_rate = skl_clk_recalc_rate, ^~~~~~~~~~~~~~~~~~~ sound/soc//intel/skylake/skl-ssp-clk.c:265:17: note: (near initialization for 'skl_clk_ops') sound/soc//intel/skylake/skl-ssp-clk.c: In function 'unregister_parent_src_clk':
sound/soc//intel/skylake/skl-ssp-clk.c:273:3: error: implicit declaration of function 'clk_hw_unregister_fixed_rate'; did you mean 'clk_hw_register_clkdev'? [-Werror=implicit-function-declaration]
clk_hw_unregister_fixed_rate(pclk[id].hw); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ clk_hw_register_clkdev sound/soc//intel/skylake/skl-ssp-clk.c: In function 'skl_register_parent_clks':
sound/soc//intel/skylake/skl-ssp-clk.c:294:18: error: implicit declaration of function 'clk_hw_register_fixed_rate'; did you mean 'clk_hw_register_clkdev'? [-Werror=implicit-function-declaration]
parent[i].hw = clk_hw_register_fixed_rate(dev, pclk[i].name, ^~~~~~~~~~~~~~~~~~~~~~~~~~ clk_hw_register_clkdev
sound/soc//intel/skylake/skl-ssp-clk.c:294:16: warning: assignment to 'struct clk_hw *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
parent[i].hw = clk_hw_register_fixed_rate(dev, pclk[i].name, ^ sound/soc//intel/skylake/skl-ssp-clk.c: In function 'register_skl_clk':
sound/soc//intel/skylake/skl-ssp-clk.c:321:23: error: storage size of 'init' isn't known
struct clk_init_data init; ^~~~
sound/soc//intel/skylake/skl-ssp-clk.c:331:15: error: 'CLK_SET_RATE_GATE' undeclared (first use in this function); did you mean 'DL_STATE_NONE'?
init.flags = CLK_SET_RATE_GATE; ^~~~~~~~~~~~~~~~~ DL_STATE_NONE sound/soc//intel/skylake/skl-ssp-clk.c:331:15: note: each undeclared identifier is reported only once for each function it appears in
sound/soc//intel/skylake/skl-ssp-clk.c:338:8: error: implicit declaration of function 'devm_clk_hw_register'; did you mean 'devm_clk_hw_register_clkdev'? [-Werror=implicit-function-declaration]
ret = devm_clk_hw_register(dev, &clkdev->hw); ^~~~~~~~~~~~~~~~~~~~ devm_clk_hw_register_clkdev sound/soc//intel/skylake/skl-ssp-clk.c:321:23: warning: unused variable 'init' [-Wunused-variable] struct clk_init_data init; ^~~~ sound/soc//intel/skylake/skl-ssp-clk.c: At top level:
sound/soc//intel/skylake/skl-ssp-clk.c:260:29: error: storage size of 'skl_clk_ops' isn't known
static const struct clk_ops skl_clk_ops = { ^~~~~~~~~~~ cc1: some warnings being treated as errors -- sound/soc/intel/skylake/skl-ssp-clk.c:26:16: error: field 'hw' has incomplete type struct clk_hw hw; ^~ In file included from include/linux/kernel.h:11, from sound/soc/intel/skylake/skl-ssp-clk.c:8: sound/soc/intel/skylake/skl-ssp-clk.c: In function 'skl_clk_prepare':
include/linux/kernel.h:979:32: error: dereferencing pointer to incomplete type 'struct clk_hw'
BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~ include/linux/compiler.h:324:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ include/linux/compiler.h:344:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ include/linux/kernel.h:979:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ include/linux/kernel.h:979:20: note: in expansion of macro '__same_type' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:18:25: note: in expansion of macro 'container_of' #define to_skl_clk(_hw) container_of(_hw, struct skl_clk, hw) ^~~~~~~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:201:27: note: in expansion of macro 'to_skl_clk' struct skl_clk *clkdev = to_skl_clk(hw); ^~~~~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c: At top level: sound/soc/intel/skylake/skl-ssp-clk.c:260:21: error: variable 'skl_clk_ops' has initializer but incomplete type static const struct clk_ops skl_clk_ops = { ^~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:261:3: error: 'const struct clk_ops' has no member named 'prepare' .prepare = skl_clk_prepare, ^~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:261:13: warning: excess elements in struct initializer .prepare = skl_clk_prepare, ^~~~~~~~~~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:261:13: note: (near initialization for 'skl_clk_ops') sound/soc/intel/skylake/skl-ssp-clk.c:262:3: error: 'const struct clk_ops' has no member named 'unprepare' .unprepare = skl_clk_unprepare, ^~~~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:262:15: warning: excess elements in struct initializer .unprepare = skl_clk_unprepare, ^~~~~~~~~~~~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:262:15: note: (near initialization for 'skl_clk_ops') sound/soc/intel/skylake/skl-ssp-clk.c:263:3: error: 'const struct clk_ops' has no member named 'set_rate' .set_rate = skl_clk_set_rate, ^~~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:263:14: warning: excess elements in struct initializer .set_rate = skl_clk_set_rate, ^~~~~~~~~~~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:263:14: note: (near initialization for 'skl_clk_ops') sound/soc/intel/skylake/skl-ssp-clk.c:264:3: error: 'const struct clk_ops' has no member named 'round_rate' .round_rate = skl_clk_round_rate, ^~~~~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:264:16: warning: excess elements in struct initializer .round_rate = skl_clk_round_rate, ^~~~~~~~~~~~~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:264:16: note: (near initialization for 'skl_clk_ops') sound/soc/intel/skylake/skl-ssp-clk.c:265:3: error: 'const struct clk_ops' has no member named 'recalc_rate' .recalc_rate = skl_clk_recalc_rate, ^~~~~~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:265:17: warning: excess elements in struct initializer .recalc_rate = skl_clk_recalc_rate, ^~~~~~~~~~~~~~~~~~~ sound/soc/intel/skylake/skl-ssp-clk.c:265:17: note: (near initialization for 'skl_clk_ops') sound/soc/intel/skylake/skl-ssp-clk.c: In function 'unregister_parent_src_clk': sound/soc/intel/skylake/skl-ssp-clk.c:273:3: error: implicit declaration of function 'clk_hw_unregister_fixed_rate'; did you mean 'clk_hw_register_clkdev'? [-Werror=implicit-function-declaration] clk_hw_unregister_fixed_rate(pclk[id].hw); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ clk_hw_register_clkdev sound/soc/intel/skylake/skl-ssp-clk.c: In function 'skl_register_parent_clks': sound/soc/intel/skylake/skl-ssp-clk.c:294:18: error: implicit declaration of function 'clk_hw_register_fixed_rate'; did you mean 'clk_hw_register_clkdev'? [-Werror=implicit-function-declaration] parent[i].hw = clk_hw_register_fixed_rate(dev, pclk[i].name, ^~~~~~~~~~~~~~~~~~~~~~~~~~ clk_hw_register_clkdev sound/soc/intel/skylake/skl-ssp-clk.c:294:16: warning: assignment to 'struct clk_hw *' from 'int' makes pointer from integer without a cast [-Wint-conversion] parent[i].hw = clk_hw_register_fixed_rate(dev, pclk[i].name, ^ sound/soc/intel/skylake/skl-ssp-clk.c: In function 'register_skl_clk': sound/soc/intel/skylake/skl-ssp-clk.c:321:23: error: storage size of 'init' isn't known struct clk_init_data init; ^~~~ sound/soc/intel/skylake/skl-ssp-clk.c:331:15: error: 'CLK_SET_RATE_GATE' undeclared (first use in this function); did you mean 'DL_STATE_NONE'? init.flags = CLK_SET_RATE_GATE; ^~~~~~~~~~~~~~~~~ DL_STATE_NONE sound/soc/intel/skylake/skl-ssp-clk.c:331:15: note: each undeclared identifier is reported only once for each function it appears in sound/soc/intel/skylake/skl-ssp-clk.c:338:8: error: implicit declaration of function 'devm_clk_hw_register'; did you mean 'devm_clk_hw_register_clkdev'? [-Werror=implicit-function-declaration] ret = devm_clk_hw_register(dev, &clkdev->hw); ^~~~~~~~~~~~~~~~~~~~ devm_clk_hw_register_clkdev sound/soc/intel/skylake/skl-ssp-clk.c:321:23: warning: unused variable 'init' [-Wunused-variable] struct clk_init_data init; ^~~~ sound/soc/intel/skylake/skl-ssp-clk.c: At top level: sound/soc/intel/skylake/skl-ssp-clk.c:260:29: error: storage size of 'skl_clk_ops' isn't known static const struct clk_ops skl_clk_ops = { ^~~~~~~~~~~ cc1: some warnings being treated as errors
vim +19 sound/soc//intel/boards/bxt_da7219_max98357a.c
c011245a Yong Zhi 2019-02-13 @19 #include <asm/cpu_device_id.h> 9dd9b210 Yong Zhi 2019-02-13 20 #include <linux/input.h> 723bad3f Sathyanarayana Nujella 2016-05-31 21 #include <linux/module.h> 723bad3f Sathyanarayana Nujella 2016-05-31 22 #include <linux/platform_device.h> 723bad3f Sathyanarayana Nujella 2016-05-31 23 #include <sound/core.h> 723bad3f Sathyanarayana Nujella 2016-05-31 24 #include <sound/jack.h> 723bad3f Sathyanarayana Nujella 2016-05-31 25 #include <sound/pcm.h> 723bad3f Sathyanarayana Nujella 2016-05-31 26 #include <sound/pcm_params.h> 723bad3f Sathyanarayana Nujella 2016-05-31 27 #include <sound/soc.h> 7ebf2528 Pierre-Louis Bossart 2019-01-25 28 #include <sound/soc-acpi.h> 723bad3f Sathyanarayana Nujella 2016-05-31 29 #include "../../codecs/hdac_hdmi.h" 723bad3f Sathyanarayana Nujella 2016-05-31 30 #include "../../codecs/da7219.h" 723bad3f Sathyanarayana Nujella 2016-05-31 31 #include "../../codecs/da7219-aad.h" 723bad3f Sathyanarayana Nujella 2016-05-31 32
:::::: The code at line 19 was first introduced by commit :::::: c011245a197017f8e9e9d140b658bdb2b702a0c5 ASoC: Intel: Add Geminilake Dialog Maxim machine driver
:::::: TO: Yong Zhi yong.zhi@intel.com :::::: CC: Mark Brown broonie@kernel.org
--- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation