From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0754112289686148585==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: [avpatel:riscv_kvm_v10 4/31] arch/riscv/kernel/setup.c:78:2: error: implicit declaration of function 'sbi_init'; did you mean 'smp_init'? Date: Sat, 30 Nov 2019 09:58:22 +0800 Message-ID: <201911300917.dSStKOFx%lkp@intel.com> List-Id: --===============0754112289686148585== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://github.com/avpatel/linux.git riscv_kvm_v10 head: adf8e35ae72bfdf0ce6f00f7c30923ea8f791748 commit: 16e90702b40cf6a48017387bdfe1fb991d79077c [4/31] RISC-V: Add basic s= upport for SBI v0.2 config: riscv-allnoconfig (attached as .config) compiler: riscv64-linux-gcc (GCC) 7.4.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 16e90702b40cf6a48017387bdfe1fb991d79077c # save the attached .config to linux build tree GCC_VERSION=3D7.4.0 make.cross ARCH=3Driscv = If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): arch/riscv/kernel/setup.c: In function 'setup_arch': >> arch/riscv/kernel/setup.c:78:2: error: implicit declaration of function = 'sbi_init'; did you mean 'smp_init'? [-Werror=3Dimplicit-function-declarati= on] sbi_init(); ^~~~~~~~ smp_init cc1: some warnings being treated as errors -- >> arch/riscv/kernel/sbi.c:8:34: error: 'SBI_SPEC_VERSION_DEFAULT' undeclar= ed here (not in a function); did you mean 'PIDS_PER_CPU_DEFAULT'? unsigned long sbi_spec_version =3D SBI_SPEC_VERSION_DEFAULT; ^~~~~~~~~~~~~~~~~~~~~~~~ PIDS_PER_CPU_DEFAULT >> arch/riscv/kernel/sbi.c:11:15: error: return type is an incomplete type struct sbiret sbi_ecall(int ext, int fid, unsigned long arg0, ^~~~~~~~~ arch/riscv/kernel/sbi.c: In function 'sbi_ecall': >> arch/riscv/kernel/sbi.c:16:16: error: storage size of 'ret' isn't known struct sbiret ret; ^~~ arch/riscv/kernel/sbi.c:33:9: warning: 'return' with a value, in functio= n returning void return ret; ^~~ arch/riscv/kernel/sbi.c:11:15: note: declared here struct sbiret sbi_ecall(int ext, int fid, unsigned long arg0, ^~~~~~~~~ arch/riscv/kernel/sbi.c:16:16: warning: unused variable 'ret' [-Wunused-= variable] struct sbiret ret; ^~~ arch/riscv/kernel/sbi.c: In function 'sbi_err_map_linux_errno': >> arch/riscv/kernel/sbi.c:40:7: error: 'SBI_SUCCESS' undeclared (first use= in this function) case SBI_SUCCESS: ^~~~~~~~~~~ arch/riscv/kernel/sbi.c:40:7: note: each undeclared identifier is report= ed only once for each function it appears in >> arch/riscv/kernel/sbi.c:42:7: error: 'SBI_ERR_DENIED' undeclared (first = use in this function); did you mean 'TIMER_PINNED'? case SBI_ERR_DENIED: ^~~~~~~~~~~~~~ TIMER_PINNED >> arch/riscv/kernel/sbi.c:44:7: error: 'SBI_ERR_INVALID_PARAM' undeclared = (first use in this function) case SBI_ERR_INVALID_PARAM: ^~~~~~~~~~~~~~~~~~~~~ >> arch/riscv/kernel/sbi.c:46:7: error: 'SBI_ERR_INVALID_ADDRESS' undeclare= d (first use in this function); did you mean 'SBI_ERR_INVALID_PARAM'? case SBI_ERR_INVALID_ADDRESS: ^~~~~~~~~~~~~~~~~~~~~~~ SBI_ERR_INVALID_PARAM >> arch/riscv/kernel/sbi.c:48:7: error: 'SBI_ERR_NOT_SUPPORTED' undeclared = (first use in this function) case SBI_ERR_NOT_SUPPORTED: ^~~~~~~~~~~~~~~~~~~~~ >> arch/riscv/kernel/sbi.c:49:7: error: 'SBI_ERR_FAILURE' undeclared (first= use in this function); did you mean 'SBI_ERR_DENIED'? case SBI_ERR_FAILURE: ^~~~~~~~~~~~~~~ SBI_ERR_DENIED arch/riscv/kernel/sbi.c: In function 'sbi_console_putchar': arch/riscv/kernel/sbi.c:63:12: error: 'SBI_EXT_0_1_CONSOLE_PUTCHAR' unde= clared (first use in this function) sbi_ecall(SBI_EXT_0_1_CONSOLE_PUTCHAR, 0, ch, 0, 0, 0, 0, 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c: In function 'sbi_console_getchar': arch/riscv/kernel/sbi.c:74:16: error: storage size of 'ret' isn't known struct sbiret ret; ^~~ arch/riscv/kernel/sbi.c:76:18: error: 'SBI_EXT_0_1_CONSOLE_GETCHAR' unde= clared (first use in this function) ret =3D sbi_ecall(SBI_EXT_0_1_CONSOLE_GETCHAR, 0, 0, 0, 0, 0, 0, 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c:74:16: warning: unused variable 'ret' [-Wunused-= variable] struct sbiret ret; ^~~ arch/riscv/kernel/sbi.c: In function 'sbi_set_timer': arch/riscv/kernel/sbi.c:94:12: error: 'SBI_EXT_0_1_SET_TIMER' undeclared= (first use in this function) sbi_ecall(SBI_EXT_0_1_SET_TIMER, 0, stime_value, 0, 0, 0, 0, 0); ^~~~~~~~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c: In function 'sbi_shutdown': arch/riscv/kernel/sbi.c:106:12: error: 'SBI_EXT_0_1_SHUTDOWN' undeclared= (first use in this function) sbi_ecall(SBI_EXT_0_1_SHUTDOWN, 0, 0, 0, 0, 0, 0, 0); ^~~~~~~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c: In function 'sbi_clear_ipi': arch/riscv/kernel/sbi.c:117:12: error: 'SBI_EXT_0_1_CLEAR_IPI' undeclare= d (first use in this function) sbi_ecall(SBI_EXT_0_1_CLEAR_IPI, 0, 0, 0, 0, 0, 0, 0); ^~~~~~~~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c: In function 'sbi_send_ipi': arch/riscv/kernel/sbi.c:128:12: error: 'SBI_EXT_0_1_SEND_IPI' undeclared= (first use in this function) sbi_ecall(SBI_EXT_0_1_SEND_IPI, 0, (unsigned long)hart_mask, ^~~~~~~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c: In function 'sbi_remote_fence_i': >> arch/riscv/kernel/sbi.c:141:12: error: 'SBI_EXT_0_1_REMOTE_FENCE_I' unde= clared (first use in this function) sbi_ecall(SBI_EXT_0_1_REMOTE_FENCE_I, 0, (unsigned long)hart_mask, ^~~~~~~~~~~~~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c: In function 'sbi_remote_sfence_vma': arch/riscv/kernel/sbi.c:159:12: error: 'SBI_EXT_0_1_REMOTE_SFENCE_VMA' u= ndeclared (first use in this function) sbi_ecall(SBI_EXT_0_1_REMOTE_SFENCE_VMA, 0, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c: In function 'sbi_remote_sfence_vma_asid': arch/riscv/kernel/sbi.c:180:12: error: 'SBI_EXT_0_1_REMOTE_SFENCE_VMA_AS= ID' undeclared (first use in this function) sbi_ecall(SBI_EXT_0_1_REMOTE_SFENCE_VMA_ASID, 0, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c: In function 'sbi_probe_extension': arch/riscv/kernel/sbi.c:193:16: error: storage size of 'ret' isn't known struct sbiret ret; ^~~ >> arch/riscv/kernel/sbi.c:195:18: error: 'SBI_EXT_BASE' undeclared (first = use in this function); did you mean 'BIT_MASK'? ret =3D sbi_ecall(SBI_EXT_BASE, SBI_BASE_PROBE_EXT, extid, 0, 0, 0, 0,= 0); ^~~~~~~~~~~~ BIT_MASK >> arch/riscv/kernel/sbi.c:195:32: error: 'SBI_BASE_PROBE_EXT' undeclared (= first use in this function) ret =3D sbi_ecall(SBI_EXT_BASE, SBI_BASE_PROBE_EXT, extid, 0, 0, 0, 0,= 0); ^~~~~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c:193:16: warning: unused variable 'ret' [-Wunused= -variable] struct sbiret ret; ^~~ arch/riscv/kernel/sbi.c: In function 'sbi_get_spec_version': arch/riscv/kernel/sbi.c:206:16: error: storage size of 'ret' isn't known struct sbiret ret; ^~~ arch/riscv/kernel/sbi.c:208:18: error: 'SBI_EXT_BASE' undeclared (first = use in this function); did you mean 'BIT_MASK'? ret =3D sbi_ecall(SBI_EXT_BASE, SBI_BASE_GET_SPEC_VERSION, ^~~~~~~~~~~~ BIT_MASK >> arch/riscv/kernel/sbi.c:208:32: error: 'SBI_BASE_GET_SPEC_VERSION' undec= lared (first use in this function) ret =3D sbi_ecall(SBI_EXT_BASE, SBI_BASE_GET_SPEC_VERSION, ^~~~~~~~~~~~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c:206:16: warning: unused variable 'ret' [-Wunused= -variable] struct sbiret ret; ^~~ arch/riscv/kernel/sbi.c: In function 'sbi_get_firmware_id': arch/riscv/kernel/sbi.c:218:16: error: storage size of 'ret' isn't known struct sbiret ret; ^~~ arch/riscv/kernel/sbi.c:220:18: error: 'SBI_EXT_BASE' undeclared (first = use in this function); did you mean 'BIT_MASK'? ret =3D sbi_ecall(SBI_EXT_BASE, SBI_BASE_GET_IMP_ID, ^~~~~~~~~~~~ BIT_MASK >> arch/riscv/kernel/sbi.c:220:32: error: 'SBI_BASE_GET_IMP_ID' undeclared = (first use in this function) ret =3D sbi_ecall(SBI_EXT_BASE, SBI_BASE_GET_IMP_ID, ^~~~~~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c:218:16: warning: unused variable 'ret' [-Wunused= -variable] struct sbiret ret; ^~~ arch/riscv/kernel/sbi.c: In function 'sbi_get_firmware_version': arch/riscv/kernel/sbi.c:230:16: error: storage size of 'ret' isn't known struct sbiret ret; ^~~ arch/riscv/kernel/sbi.c:232:18: error: 'SBI_EXT_BASE' undeclared (first = use in this function); did you mean 'BIT_MASK'? ret =3D sbi_ecall(SBI_EXT_BASE, SBI_BASE_GET_IMP_VERSION, ^~~~~~~~~~~~ BIT_MASK >> arch/riscv/kernel/sbi.c:232:32: error: 'SBI_BASE_GET_IMP_VERSION' undecl= ared (first use in this function); did you mean '__GXX_ABI_VERSION'? ret =3D sbi_ecall(SBI_EXT_BASE, SBI_BASE_GET_IMP_VERSION, ^~~~~~~~~~~~~~~~~~~~~~~~ __GXX_ABI_VERSION arch/riscv/kernel/sbi.c:230:16: warning: unused variable 'ret' [-Wunused= -variable] struct sbiret ret; ^~~ In file included from include/linux/kernel.h:15:0, from include/linux/list.h:9, from include/linux/pm.h:11, from arch/riscv/kernel/sbi.c:4: arch/riscv/kernel/sbi.c: In function 'sbi_init': arch/riscv/kernel/sbi.c:255:3: error: implicit declaration of function '= sbi_major_version'; did you mean 'sbi_get_spec_version'? [-Werror=3Dimplici= t-function-declaration] sbi_major_version(), sbi_minor_version()); ^ include/linux/printk.h:311:34: note: in definition of macro 'pr_info' printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__) ^~~~~~~~~~~ arch/riscv/kernel/sbi.c:255:24: error: implicit declaration of function = 'sbi_minor_version'; did you mean 'sbi_get_spec_version'? [-Werror=3Dimplic= it-function-declaration] sbi_major_version(), sbi_minor_version()); ^ include/linux/printk.h:311:34: note: in definition of macro 'pr_info' printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__) ^~~~~~~~~~~ In file included from include/linux/printk.h:7:0, from include/linux/kernel.h:15, from include/linux/list.h:9, from include/linux/pm.h:11, from arch/riscv/kernel/sbi.c:4: include/linux/kern_levels.h:5:18: warning: format '%lu' expects argument= of type 'long unsigned int', but argument 2 has type 'int' [-Wformat=3D] #define KERN_SOH "\001" /* ASCII Start Of Header */ ^ include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH' #define KERN_INFO KERN_SOH "6" /* informational */ ^~~~~~~~ include/linux/printk.h:311:9: note: in expansion of macro 'KERN_INFO' printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__) ^~~~~~~~~ arch/riscv/kernel/sbi.c:254:2: note: in expansion of macro 'pr_info' pr_info("SBI specification v%lu.%lu detected\n", ^~~~~~~ arch/riscv/kernel/sbi.c:254:32: note: format string is defined here pr_info("SBI specification v%lu.%lu detected\n", ~~^ %u In file included from include/linux/printk.h:7:0, from include/linux/kernel.h:15, from include/linux/list.h:9, from include/linux/pm.h:11, from arch/riscv/kernel/sbi.c:4: include/linux/kern_levels.h:5:18: warning: format '%lu' expects argument= of type 'long unsigned int', but argument 3 has type 'int' [-Wformat=3D] #define KERN_SOH "\001" /* ASCII Start Of Header */ ^ include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH' #define KERN_INFO KERN_SOH "6" /* informational */ ^~~~~~~~ include/linux/printk.h:311:9: note: in expansion of macro 'KERN_INFO' printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__) ^~~~~~~~~ arch/riscv/kernel/sbi.c:254:2: note: in expansion of macro 'pr_info' pr_info("SBI specification v%lu.%lu detected\n", ^~~~~~~ arch/riscv/kernel/sbi.c:254:36: note: format string is defined here pr_info("SBI specification v%lu.%lu detected\n", ~~^ %u >> arch/riscv/kernel/sbi.c:256:7: error: implicit declaration of function '= sbi_spec_is_0_1' [-Werror=3Dimplicit-function-declaration] if (!sbi_spec_is_0_1()) ^~~~~~~~~~~~~~~ arch/riscv/kernel/sbi.c: In function 'sbi_console_getchar': arch/riscv/kernel/sbi.c:79:1: warning: control reaches end of non-void f= unction [-Wreturn-type] } ^ arch/riscv/kernel/sbi.c: In function 'sbi_get_spec_version': arch/riscv/kernel/sbi.c:214:1: warning: control reaches end of non-void = function [-Wreturn-type] } ^ arch/riscv/kernel/sbi.c: In function 'sbi_get_firmware_id': arch/riscv/kernel/sbi.c:226:1: warning: control reaches end of non-void = function [-Wreturn-type] } ^ arch/riscv/kernel/sbi.c: In function 'sbi_get_firmware_version': arch/riscv/kernel/sbi.c:238:1: warning: control reaches end of non-void = function [-Wreturn-type] } ^ cc1: some warnings being treated as errors vim +78 arch/riscv/kernel/setup.c 77 = > 78 sbi_init(); 79 #ifdef CONFIG_SMP 80 setup_smp(); 81 #endif 82 = --- 0-DAY kernel test infrastructure Open Source Technology Cen= ter https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corpor= ation --===============0754112289686148585== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 Yzt4IEgAAA== --===============0754112289686148585==--