Re: [PATCH 2/2] hwrng: Add support for ASPEED RNG

From: kbuild test robot
Date: Mon Jan 20 2020 - 14:22:04 EST


Hi Oscar,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on char-misc/char-misc-testing]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url: https://github.com/0day-ci/linux/commits/Oscar-A-Perez/hwrng-Add-support-for-ASPEED-RNG/20200121-020818
base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git c20c76acf6ec1df0af3bdd3370f7e3fef4494ba8
config: i386-tinyconfig
compiler: gcc-7 (Debian 7.5.0-3) 7.5.0
reproduce:
make ARCH=i386 tinyconfig
make ARCH=i386

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@xxxxxxxxx>

All errors (new ones prefixed by >>):

>> drivers/char/hw_random/Kconfig:481: syntax error
drivers/char/hw_random/Kconfig:480:warning: ignoring unsupported character ','
drivers/char/hw_random/Kconfig:480:warning: ignoring unsupported character '.'
>> drivers/char/hw_random/Kconfig:480: unknown statement "If"
make[2]: *** [oldconfig] Error 1
make[1]: *** [oldconfig] Error 2
make: *** [sub-make] Error 2
4 real 2 user 0 sys 65.95% cpu make oldconfig
--
>> drivers/char/hw_random/Kconfig:481: syntax error
drivers/char/hw_random/Kconfig:480:warning: ignoring unsupported character ','
drivers/char/hw_random/Kconfig:480:warning: ignoring unsupported character '.'
>> drivers/char/hw_random/Kconfig:480: unknown statement "If"
make[2]: *** [olddefconfig] Error 1
make[1]: *** [olddefconfig] Error 2
make: *** [sub-make] Error 2
4 real 2 user 0 sys 62.01% cpu make olddefconfig
--
>> drivers/char/hw_random/Kconfig:481: syntax error
drivers/char/hw_random/Kconfig:480:warning: ignoring unsupported character ','
drivers/char/hw_random/Kconfig:480:warning: ignoring unsupported character '.'
>> drivers/char/hw_random/Kconfig:480: unknown statement "If"
make[5]: *** [allnoconfig] Error 1
make[4]: *** [allnoconfig] Error 2
make[3]: *** [__build_one_by_one] Error 2
make[3]: Target 'allnoconfig' not remade because of errors.
make[3]: Target 'tiny.config' not remade because of errors.
make[2]: *** [tinyconfig] Error 2
make[1]: *** [tinyconfig] Error 2
make: *** [sub-make] Error 2
7 real 2 user 0 sys 49.49% cpu make tinyconfig

vim +481 drivers/char/hw_random/Kconfig

23
24 config HW_RANDOM_TIMERIOMEM
25 tristate "Timer IOMEM HW Random Number Generator support"
26 depends on HAS_IOMEM
27 ---help---
28 This driver provides kernel-side support for a generic Random
29 Number Generator used by reading a 'dumb' iomem address that
30 is to be read no faster than, for example, once a second;
31 the default FPGA bitstream on the TS-7800 has such functionality.
32
33 To compile this driver as a module, choose M here: the
34 module will be called timeriomem-rng.
35
36 If unsure, say Y.
37
38 config HW_RANDOM_INTEL
39 tristate "Intel HW Random Number Generator support"
40 depends on (X86 || IA64) && PCI
41 default HW_RANDOM
42 ---help---
43 This driver provides kernel-side support for the Random Number
44 Generator hardware found on Intel i8xx-based motherboards.
45
46 To compile this driver as a module, choose M here: the
47 module will be called intel-rng.
48
49 If unsure, say Y.
50
51 config HW_RANDOM_AMD
52 tristate "AMD HW Random Number Generator support"
53 depends on (X86 || PPC_MAPLE) && PCI
54 default HW_RANDOM
55 ---help---
56 This driver provides kernel-side support for the Random Number
57 Generator hardware found on AMD 76x-based motherboards.
58
59 To compile this driver as a module, choose M here: the
60 module will be called amd-rng.
61
62 If unsure, say Y.
63
64 config HW_RANDOM_ATMEL
65 tristate "Atmel Random Number Generator support"
66 depends on ARCH_AT91 && HAVE_CLK && OF
67 default HW_RANDOM
68 ---help---
69 This driver provides kernel-side support for the Random Number
70 Generator hardware found on Atmel AT91 devices.
71
72 To compile this driver as a module, choose M here: the
73 module will be called atmel-rng.
74
75 If unsure, say Y.
76
77 config HW_RANDOM_BCM2835
78 tristate "Broadcom BCM2835/BCM63xx Random Number Generator support"
79 depends on ARCH_BCM2835 || ARCH_BCM_NSP || ARCH_BCM_5301X || \
80 ARCH_BCM_63XX || BCM63XX || BMIPS_GENERIC
81 default HW_RANDOM
82 ---help---
83 This driver provides kernel-side support for the Random Number
84 Generator hardware found on the Broadcom BCM2835 and BCM63xx SoCs.
85
86 To compile this driver as a module, choose M here: the
87 module will be called bcm2835-rng
88
89 If unsure, say Y.
90
91 config HW_RANDOM_IPROC_RNG200
92 tristate "Broadcom iProc/STB RNG200 support"
93 depends on ARCH_BCM_IPROC || ARCH_BRCMSTB
94 default HW_RANDOM
95 ---help---
96 This driver provides kernel-side support for the RNG200
97 hardware found on the Broadcom iProc and STB SoCs.
98
99 To compile this driver as a module, choose M here: the
100 module will be called iproc-rng200
101
102 If unsure, say Y.
103
104 config HW_RANDOM_GEODE
105 tristate "AMD Geode HW Random Number Generator support"
106 depends on X86_32 && PCI
107 default HW_RANDOM
108 ---help---
109 This driver provides kernel-side support for the Random Number
110 Generator hardware found on the AMD Geode LX.
111
112 To compile this driver as a module, choose M here: the
113 module will be called geode-rng.
114
115 If unsure, say Y.
116
117 config HW_RANDOM_N2RNG
118 tristate "Niagara2 Random Number Generator support"
119 depends on SPARC64
120 default HW_RANDOM
121 ---help---
122 This driver provides kernel-side support for the Random Number
123 Generator hardware found on Niagara2 cpus.
124
125 To compile this driver as a module, choose M here: the
126 module will be called n2-rng.
127
128 If unsure, say Y.
129
130 config HW_RANDOM_VIA
131 tristate "VIA HW Random Number Generator support"
132 depends on X86
133 default HW_RANDOM
134 ---help---
135 This driver provides kernel-side support for the Random Number
136 Generator hardware found on VIA based motherboards.
137
138 To compile this driver as a module, choose M here: the
139 module will be called via-rng.
140
141 If unsure, say Y.
142
143 config HW_RANDOM_IXP4XX
144 tristate "Intel IXP4xx NPU HW Pseudo-Random Number Generator support"
145 depends on ARCH_IXP4XX
146 default HW_RANDOM
147 ---help---
148 This driver provides kernel-side support for the Pseudo-Random
149 Number Generator hardware found on the Intel IXP45x/46x NPU.
150
151 To compile this driver as a module, choose M here: the
152 module will be called ixp4xx-rng.
153
154 If unsure, say Y.
155
156 config HW_RANDOM_OMAP
157 tristate "OMAP Random Number Generator support"
158 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || ARCH_MVEBU
159 default HW_RANDOM
160 ---help---
161 This driver provides kernel-side support for the Random Number
162 Generator hardware found on OMAP16xx, OMAP2/3/4/5, AM33xx/AM43xx
163 multimedia processors, and Marvell Armada 7k/8k SoCs.
164
165 To compile this driver as a module, choose M here: the
166 module will be called omap-rng.
167
168 If unsure, say Y.
169
170 config HW_RANDOM_OMAP3_ROM
171 tristate "OMAP3 ROM Random Number Generator support"
172 depends on ARCH_OMAP3
173 default HW_RANDOM
174 ---help---
175 This driver provides kernel-side support for the Random Number
176 Generator hardware found on OMAP34xx processors.
177
178 To compile this driver as a module, choose M here: the
179 module will be called omap3-rom-rng.
180
181 If unsure, say Y.
182
183 config HW_RANDOM_OCTEON
184 tristate "Octeon Random Number Generator support"
185 depends on CAVIUM_OCTEON_SOC
186 default HW_RANDOM
187 ---help---
188 This driver provides kernel-side support for the Random Number
189 Generator hardware found on Octeon processors.
190
191 To compile this driver as a module, choose M here: the
192 module will be called octeon-rng.
193
194 If unsure, say Y.
195
196 config HW_RANDOM_PASEMI
197 tristate "PA Semi HW Random Number Generator support"
198 depends on PPC_PASEMI
199 default HW_RANDOM
200 ---help---
201 This driver provides kernel-side support for the Random Number
202 Generator hardware found on PA Semi PWRficient SoCs.
203
204 To compile this driver as a module, choose M here: the
205 module will be called pasemi-rng.
206
207 If unsure, say Y.
208
209 config HW_RANDOM_VIRTIO
210 tristate "VirtIO Random Number Generator support"
211 depends on VIRTIO
212 ---help---
213 This driver provides kernel-side support for the virtual Random Number
214 Generator hardware.
215
216 To compile this driver as a module, choose M here: the
217 module will be called virtio-rng. If unsure, say N.
218
219 config HW_RANDOM_TX4939
220 tristate "TX4939 Random Number Generator support"
221 depends on SOC_TX4939
222 default HW_RANDOM
223 ---help---
224 This driver provides kernel-side support for the Random Number
225 Generator hardware found on TX4939 SoC.
226
227 To compile this driver as a module, choose M here: the
228 module will be called tx4939-rng.
229
230 If unsure, say Y.
231
232 config HW_RANDOM_MXC_RNGA
233 tristate "Freescale i.MX RNGA Random Number Generator"
234 depends on SOC_IMX31
235 default HW_RANDOM
236 ---help---
237 This driver provides kernel-side support for the Random Number
238 Generator hardware found on Freescale i.MX processors.
239
240 To compile this driver as a module, choose M here: the
241 module will be called mxc-rnga.
242
243 If unsure, say Y.
244
245 config HW_RANDOM_IMX_RNGC
246 tristate "Freescale i.MX RNGC Random Number Generator"
247 depends on ARCH_MXC
248 default HW_RANDOM
249 ---help---
250 This driver provides kernel-side support for the Random Number
251 Generator Version C hardware found on some Freescale i.MX
252 processors. Version B is also supported by this driver.
253
254 To compile this driver as a module, choose M here: the
255 module will be called imx-rngc.
256
257 If unsure, say Y.
258
259 config HW_RANDOM_NOMADIK
260 tristate "ST-Ericsson Nomadik Random Number Generator support"
261 depends on ARCH_NOMADIK
262 default HW_RANDOM
263 ---help---
264 This driver provides kernel-side support for the Random Number
265 Generator hardware found on ST-Ericsson SoCs (8815 and 8500).
266
267 To compile this driver as a module, choose M here: the
268 module will be called nomadik-rng.
269
270 If unsure, say Y.
271
272 config HW_RANDOM_PSERIES
273 tristate "pSeries HW Random Number Generator support"
274 depends on PPC64 && IBMVIO
275 default HW_RANDOM
276 ---help---
277 This driver provides kernel-side support for the Random Number
278 Generator hardware found on POWER7+ machines and above
279
280 To compile this driver as a module, choose M here: the
281 module will be called pseries-rng.
282
283 If unsure, say Y.
284
285 config HW_RANDOM_POWERNV
286 tristate "PowerNV Random Number Generator support"
287 depends on PPC_POWERNV
288 default HW_RANDOM
289 ---help---
290 This is the driver for Random Number Generator hardware found
291 in POWER7+ and above machines for PowerNV platform.
292
293 To compile this driver as a module, choose M here: the
294 module will be called powernv-rng.
295
296 If unsure, say Y.
297
298 config HW_RANDOM_HISI
299 tristate "Hisilicon Random Number Generator support"
300 depends on HW_RANDOM && ARCH_HISI
301 default HW_RANDOM
302 ---help---
303 This driver provides kernel-side support for the Random Number
304 Generator hardware found on Hisilicon Hip04 and Hip05 SoC.
305
306 To compile this driver as a module, choose M here: the
307 module will be called hisi-rng.
308
309 If unsure, say Y.
310
311 config HW_RANDOM_HISI_V2
312 tristate "HiSilicon True Random Number Generator V2 support"
313 depends on HW_RANDOM && ARM64 && ACPI
314 default HW_RANDOM
315 help
316 This driver provides kernel-side support for the True Random Number
317 Generator V2 hardware found on HiSilicon Hi1620 SoC.
318
319 To compile this driver as a module, choose M here: the
320 module will be called hisi-trng-v2.
321
322 If unsure, say Y.
323
324 config HW_RANDOM_ST
325 tristate "ST Microelectronics HW Random Number Generator support"
326 depends on HW_RANDOM && ARCH_STI
327 ---help---
328 This driver provides kernel-side support for the Random Number
329 Generator hardware found on STi series of SoCs.
330
331 To compile this driver as a module, choose M here: the
332 module will be called st-rng.
333
334 config HW_RANDOM_XGENE
335 tristate "APM X-Gene True Random Number Generator (TRNG) support"
336 depends on HW_RANDOM && ARCH_XGENE
337 default HW_RANDOM
338 ---help---
339 This driver provides kernel-side support for the Random Number
340 Generator hardware found on APM X-Gene SoC.
341
342 To compile this driver as a module, choose M here: the
343 module will be called xgene_rng.
344
345 If unsure, say Y.
346
347 config HW_RANDOM_STM32
348 tristate "STMicroelectronics STM32 random number generator"
349 depends on HW_RANDOM && (ARCH_STM32 || COMPILE_TEST)
350 depends on HAS_IOMEM
351 default HW_RANDOM
352 help
353 This driver provides kernel-side support for the Random Number
354 Generator hardware found on STM32 microcontrollers.
355
356 To compile this driver as a module, choose M here: the
357 module will be called stm32-rng.
358
359 If unsure, say N.
360
361 config HW_RANDOM_PIC32
362 tristate "Microchip PIC32 Random Number Generator support"
363 depends on HW_RANDOM && MACH_PIC32
364 default y
365 ---help---
366 This driver provides kernel-side support for the Random Number
367 Generator hardware found on a PIC32.
368
369 To compile this driver as a module, choose M here. the
370 module will be called pic32-rng.
371
372 If unsure, say Y.
373
374 config HW_RANDOM_MESON
375 tristate "Amlogic Meson Random Number Generator support"
376 depends on HW_RANDOM
377 depends on ARCH_MESON || COMPILE_TEST
378 default y
379 ---help---
380 This driver provides kernel-side support for the Random Number
381 Generator hardware found on Amlogic Meson SoCs.
382
383 To compile this driver as a module, choose M here. the
384 module will be called meson-rng.
385
386 If unsure, say Y.
387
388 config HW_RANDOM_CAVIUM
389 tristate "Cavium ThunderX Random Number Generator support"
390 depends on HW_RANDOM && PCI && (ARM64 || (COMPILE_TEST && 64BIT))
391 default HW_RANDOM
392 ---help---
393 This driver provides kernel-side support for the Random Number
394 Generator hardware found on Cavium SoCs.
395
396 To compile this driver as a module, choose M here: the
397 module will be called cavium_rng.
398
399 If unsure, say Y.
400
401 config HW_RANDOM_MTK
402 tristate "Mediatek Random Number Generator support"
403 depends on HW_RANDOM
404 depends on ARCH_MEDIATEK || COMPILE_TEST
405 default y
406 ---help---
407 This driver provides kernel-side support for the Random Number
408 Generator hardware found on Mediatek SoCs.
409
410 To compile this driver as a module, choose M here. the
411 module will be called mtk-rng.
412
413 If unsure, say Y.
414
415 config HW_RANDOM_S390
416 tristate "S390 True Random Number Generator support"
417 depends on S390
418 default HW_RANDOM
419 ---help---
420 This driver provides kernel-side support for the True
421 Random Number Generator available as CPACF extension
422 on modern s390 hardware platforms.
423
424 To compile this driver as a module, choose M here: the
425 module will be called s390-trng.
426
427 If unsure, say Y.
428
429 config HW_RANDOM_EXYNOS
430 tristate "Samsung Exynos True Random Number Generator support"
431 depends on ARCH_EXYNOS || COMPILE_TEST
432 default HW_RANDOM
433 ---help---
434 This driver provides support for the True Random Number
435 Generator available in Exynos SoCs.
436
437 To compile this driver as a module, choose M here: the module
438 will be called exynos-trng.
439
440 If unsure, say Y.
441
442 config HW_RANDOM_OPTEE
443 tristate "OP-TEE based Random Number Generator support"
444 depends on OPTEE
445 default HW_RANDOM
446 help
447 This driver provides support for OP-TEE based Random Number
448 Generator on ARM SoCs where hardware entropy sources are not
449 accessible to normal world (Linux).
450
451 To compile this driver as a module, choose M here: the module
452 will be called optee-rng.
453
454 If unsure, say Y.
455
456 config HW_RANDOM_NPCM
457 tristate "NPCM Random Number Generator support"
458 depends on ARCH_NPCM || COMPILE_TEST
459 default HW_RANDOM
460 help
461 This driver provides support for the Random Number
462 Generator hardware available in Nuvoton NPCM SoCs.
463
464 To compile this driver as a module, choose M here: the
465 module will be called npcm-rng.
466
467 If unsure, say Y.
468
469 config HW_RANDOM_ASPEED
470 tristate "Aspeed Hardware Random Number Generator support"
471 depends on ARCH_ASPEED || COMPILE_TEST
472 default HW_RANDOM
473 help
474 If you say yes to this option, support will be included for the
475 Hardware Random Number Generator that comes with Aspeed SoCs.
476
477 This driver can also be built as a module. If so, the module
478 will be called aspeed-rng.
479
> 480 If unsure, say Y.
> 481

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx Intel Corporation