zephyr/soc
Jordan Yates fdeaa9103e random: deprecate XOROSHIRO_RANDOM_GENERATOR
Deprecate the xoroshiro128+ PRNG algorithm in favour of xoshiro128++.
xoshiro128++ is a drop-in replacement which is invisible from the user
perspective.

xoroshiro128+ is unsuitable because it is explicitly a floating-point
PRNG, not a general-purpose PRNG. This means that the lower 4 bits of
the output are actually linear, not random (from the designers,
https://prng.di.unimi.it/). This means 1/8th of the generated data is
not random.

Additionally, xoroshiro128+ is not a 32bit algorithm, it operates on
64bit numbers. For the vast majority of Zephyr devices, this makes the
PRNG slower than it needs to be. The replacement (xoshiro128++) is
32bit, with no loss in state space (still 128 bit).

Signed-off-by: Jordan Yates <jordan.yates@data61.csiro.au>
2021-08-05 11:24:44 +02:00
..
arc arc: hsdk: add compiler options without check 2021-05-25 07:04:32 -05:00
arm random: deprecate XOROSHIRO_RANDOM_GENERATOR 2021-08-05 11:24:44 +02:00
arm64 soc: arm64: arm: fvp_base_r: define a strong pm_cpu_on() function 2021-07-13 09:30:29 -04:00
nios2
posix posix: Add missing include 2021-04-27 13:17:36 -04:00
riscv drivers: serial: added minimal uart driver for esp32c3 2021-08-03 11:20:06 -05:00
sparc boards: set CPU_HAS_FPU on LEON3 soc and boards 2020-12-04 14:33:43 +02:00
x86 soc/x86: Clean up EHL kconfigs 2021-05-07 16:48:58 -04:00
xtensa soc: esp32s2: add initial soc support files for esp32s2 2021-07-28 21:09:27 -04:00
Kconfig kconfig: soc and shield cleanup 2021-06-11 16:13:22 +02:00