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

kbuild test robot lkp at intel.com
Tue Jan 21 06:21:00 AEDT 2020


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 at intel.com>

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@lists.01.org Intel Corporation


More information about the Linux-aspeed mailing list