From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1286225558164470360==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: [avpatel:v5.5-rc1_unleashed 4/10] arch/riscv/kernel/sbi.c:8:34: error: 'SBI_SPEC_VERSION_DEFAULT' undeclared here (not in a function); did you mean 'PIDS_PER_CPU_DEFAULT'? Date: Wed, 11 Dec 2019 00:46:08 +0800 Message-ID: <201912110007.Iapj0WVI%lkp@intel.com> List-Id: --===============1286225558164470360== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://github.com/avpatel/linux.git v5.5-rc1_unleashed head: ab73ead92747e3a2041e7447329757d65a8d4775 commit: a34f89a34d92879ec5cbd2b2704fc7dfda3aeb1c [4/10] RISC-V: Add basic s= upport for SBI v0.2 config: riscv-allnoconfig (attached as .config) compiler: riscv64-linux-gcc (GCC) 7.5.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 a34f89a34d92879ec5cbd2b2704fc7dfda3aeb1c # save the attached .config to linux build tree GCC_VERSION=3D7.5.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/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 -- 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 vim +8 arch/riscv/kernel/sbi.c 6 = 7 /* default SBI version is 0.1 */ > 8 unsigned long sbi_spec_version =3D SBI_SPEC_VERSION_DEFAULT; 9 EXPORT_SYMBOL(sbi_spec_version); 10 = > 11 struct sbiret sbi_ecall(int ext, int fid, unsigned long arg0, 12 unsigned long arg1, unsigned long arg2, 13 unsigned long arg3, unsigned long arg4, 14 unsigned long arg5) 15 { > 16 struct sbiret ret; 17 = 18 register uintptr_t a0 asm ("a0") =3D (uintptr_t)(arg0); 19 register uintptr_t a1 asm ("a1") =3D (uintptr_t)(arg1); 20 register uintptr_t a2 asm ("a2") =3D (uintptr_t)(arg2); 21 register uintptr_t a3 asm ("a3") =3D (uintptr_t)(arg3); 22 register uintptr_t a4 asm ("a4") =3D (uintptr_t)(arg4); 23 register uintptr_t a5 asm ("a5") =3D (uintptr_t)(arg5); 24 register uintptr_t a6 asm ("a6") =3D (uintptr_t)(fid); 25 register uintptr_t a7 asm ("a7") =3D (uintptr_t)(ext); 26 asm volatile ("ecall" 27 : "+r" (a0), "+r" (a1) 28 : "r" (a2), "r" (a3), "r" (a4), "r" (a5), "r" (a6), "r" (a7) 29 : "memory"); 30 ret.error =3D a0; 31 ret.value =3D a1; 32 = 33 return ret; 34 } 35 EXPORT_SYMBOL(sbi_ecall); 36 = 37 static int sbi_err_map_linux_errno(int err) 38 { 39 switch (err) { > 40 case SBI_SUCCESS: 41 return 0; > 42 case SBI_ERR_DENIED: 43 return -EPERM; > 44 case SBI_ERR_INVALID_PARAM: 45 return -EINVAL; > 46 case SBI_ERR_INVALID_ADDRESS: 47 return -EFAULT; > 48 case SBI_ERR_NOT_SUPPORTED: > 49 case SBI_ERR_FAILURE: 50 default: 51 return -ENOTSUPP; 52 }; 53 } 54 = 55 /** 56 * sbi_console_putchar() - Writes given character to the console dev= ice. 57 * @ch: The data to be written to the console. 58 * 59 * Return: None 60 */ 61 void sbi_console_putchar(int ch) 62 { 63 sbi_ecall(SBI_EXT_0_1_CONSOLE_PUTCHAR, 0, ch, 0, 0, 0, 0, 0); 64 } 65 EXPORT_SYMBOL(sbi_console_putchar); 66 = 67 /** 68 * sbi_console_getchar() - Reads a byte from console device. 69 * 70 * Returns the value read from console. 71 */ 72 int sbi_console_getchar(void) 73 { 74 struct sbiret ret; 75 = 76 ret =3D sbi_ecall(SBI_EXT_0_1_CONSOLE_GETCHAR, 0, 0, 0, 0, 0, 0, 0); 77 = 78 return ret.error; 79 } 80 EXPORT_SYMBOL(sbi_console_getchar); 81 = 82 /** 83 * sbi_set_timer() - Program the timer for next timer event. 84 * @stime_value: The value after which next timer event should fire. 85 * 86 * Return: None 87 */ 88 void sbi_set_timer(uint64_t stime_value) 89 { 90 #if __riscv_xlen =3D=3D 32 91 sbi_ecall(SBI_EXT_0_1_SET_TIMER, 0, stime_value, 92 stime_value >> 32, 0, 0, 0, 0); 93 #else 94 sbi_ecall(SBI_EXT_0_1_SET_TIMER, 0, stime_value, 0, 0, 0, 0, 0); 95 #endif 96 } 97 EXPORT_SYMBOL(sbi_set_timer); 98 = 99 /** 100 * sbi_shutdown() - Remove all the harts from executing supervisor c= ode. 101 * 102 * Return: None 103 */ 104 void sbi_shutdown(void) 105 { 106 sbi_ecall(SBI_EXT_0_1_SHUTDOWN, 0, 0, 0, 0, 0, 0, 0); 107 } 108 EXPORT_SYMBOL(sbi_shutdown); 109 = 110 /** 111 * sbi_clear_ipi() - Clear any pending IPIs for the calling hart. 112 * 113 * Return: None 114 */ 115 void sbi_clear_ipi(void) 116 { > 117 sbi_ecall(SBI_EXT_0_1_CLEAR_IPI, 0, 0, 0, 0, 0, 0, 0); 118 } 119 = 120 /** 121 * sbi_send_ipi() - Send an IPI to any hart. 122 * @hart_mask: A cpu mask containing all the target harts. 123 * 124 * Return: None 125 */ 126 void sbi_send_ipi(const unsigned long *hart_mask) 127 { 128 sbi_ecall(SBI_EXT_0_1_SEND_IPI, 0, (unsigned long)hart_mask, 129 0, 0, 0, 0, 0); 130 } 131 EXPORT_SYMBOL(sbi_send_ipi); 132 = 133 /** 134 * sbi_remote_fence_i() - Execute FENCE.I instruction on given remot= e harts. 135 * @hart_mask: A cpu mask containing all the target harts. 136 * 137 * Return: None 138 */ 139 void sbi_remote_fence_i(const unsigned long *hart_mask) 140 { > 141 sbi_ecall(SBI_EXT_0_1_REMOTE_FENCE_I, 0, (unsigned long)hart_mask, 142 0, 0, 0, 0, 0); 143 } 144 EXPORT_SYMBOL(sbi_remote_fence_i); 145 = 146 /** 147 * sbi_remote_sfence_vma() - Execute SFENCE.VMA instructions on give= n remote 148 * harts for the specified virtual address range. 149 * @hart_mask: A cpu mask containing all the target harts. 150 * @start: Start of the virtual address 151 * @size: Total size of the virtual address range. 152 * 153 * Return: None 154 */ 155 void sbi_remote_sfence_vma(const unsigned long *hart_mask, 156 unsigned long start, 157 unsigned long size) 158 { 159 sbi_ecall(SBI_EXT_0_1_REMOTE_SFENCE_VMA, 0, 160 (unsigned long)hart_mask, start, size, 0, 0, 0); 161 } 162 EXPORT_SYMBOL(sbi_remote_sfence_vma); 163 = 164 /** 165 * sbi_remote_sfence_vma_asid() - Execute SFENCE.VMA instructions on= given 166 * remote harts for a virtual address range belonging to a specific = ASID. 167 * 168 * @hart_mask: A cpu mask containing all the target harts. 169 * @start: Start of the virtual address 170 * @size: Total size of the virtual address range. 171 * @asid: The value of address space identifier (ASID). 172 * 173 * Return: None 174 */ 175 void sbi_remote_sfence_vma_asid(const unsigned long *hart_mask, 176 unsigned long start, 177 unsigned long size, 178 unsigned long asid) 179 { > 180 sbi_ecall(SBI_EXT_0_1_REMOTE_SFENCE_VMA_ASID, 0, 181 (unsigned long)hart_mask, start, size, asid, 0, 0); 182 } 183 EXPORT_SYMBOL(sbi_remote_sfence_vma_asid); 184 = 185 /** 186 * sbi_probe_extension() - Check if an SBI extension ID is supported= or not. 187 * @extid: The extension ID to be probed. 188 * 189 * Return: Extension specific nonzero value f yes, -ENOTSUPP otherwi= se. 190 */ 191 int sbi_probe_extension(long extid) 192 { > 193 struct sbiret ret; 194 = > 195 ret =3D sbi_ecall(SBI_EXT_BASE, SBI_BASE_PROBE_EXT, extid, 0, 0, 0,= 0, 0); 196 if (!ret.error) 197 if (ret.value) 198 return ret.value; 199 = 200 return -ENOTSUPP; 201 } 202 EXPORT_SYMBOL(sbi_probe_extension); 203 = 204 static long sbi_get_spec_version(void) 205 { > 206 struct sbiret ret; 207 = 208 ret =3D sbi_ecall(SBI_EXT_BASE, SBI_BASE_GET_SPEC_VERSION, 209 0, 0, 0, 0, 0, 0); 210 if (!ret.error) 211 return ret.value; 212 else 213 return ret.error; 214 } 215 = --- 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 --===============1286225558164470360== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============1286225558164470360==--