arm-bsp/linux-yocto: Enable virtio-rng for fvp-baser-aemv8r64

Message ID 20220406170915.304097-1-peter.hoyes@arm.com
State New
Headers show
Series arm-bsp/linux-yocto: Enable virtio-rng for fvp-baser-aemv8r64 | expand

Commit Message

Peter Hoyes April 6, 2022, 5:09 p.m. UTC
From: Peter Hoyes <Peter.Hoyes@arm.com>

A virtio-rng is available from FVP_BaseR_AEMv8R version 11.17, so add
to the device tree and enable the correpsonding FVP configuration flag.

This improves the boot time and removes the following warning in the
boot log:

    random: udevd: uninitialized urandom read (16 bytes read)

Issue-Id: SCM-4304
Signed-off-by: Peter Hoyes <Peter.Hoyes@arm.com>
Change-Id: Ic935d0b935e21965a489a55db09c4a5f9ac51366
---
 meta-arm-bsp/conf/machine/fvp-baser-aemv8r64.conf           | 1 +
 meta-arm-bsp/documentation/fvp-baser-aemv8r64.md            | 3 ++-
 .../linux/files/fvp-baser-aemv8r64/fvp-baser-aemv8r64.dts   | 6 ++++++
 3 files changed, 9 insertions(+), 1 deletion(-)

Comments

Jon Mason April 7, 2022, 1:58 a.m. UTC | #1
On Wed, 6 Apr 2022 18:09:15 +0100, Peter Hoyes wrote:
> A virtio-rng is available from FVP_BaseR_AEMv8R version 11.17, so add
> to the device tree and enable the correpsonding FVP configuration flag.
> 
> This improves the boot time and removes the following warning in the
> boot log:
> 
>     random: udevd: uninitialized urandom read (16 bytes read)

Applied, thanks!

[1/1] arm-bsp/linux-yocto: Enable virtio-rng for fvp-baser-aemv8r64
      commit: 4c2f4ab95e3aee2c12d9dcb6fc4171acb42cd1d3

Best regards,
Jon Mason April 7, 2022, 6:22 p.m. UTC | #2
On Wed, 6 Apr 2022 18:09:15 +0100, Peter Hoyes wrote:
> A virtio-rng is available from FVP_BaseR_AEMv8R version 11.17, so add
> to the device tree and enable the correpsonding FVP configuration flag.
> 
> This improves the boot time and removes the following warning in the
> boot log:
> 
>     random: udevd: uninitialized urandom read (16 bytes read)

Applied, thanks!

[1/1] arm-bsp/linux-yocto: Enable virtio-rng for fvp-baser-aemv8r64
      commit: 4c2f4ab95e3aee2c12d9dcb6fc4171acb42cd1d3

Best regards,
Jon Mason April 13, 2022, 8:30 p.m. UTC | #3
On Wed, 6 Apr 2022 18:09:15 +0100, Peter Hoyes wrote:
> A virtio-rng is available from FVP_BaseR_AEMv8R version 11.17, so add
> to the device tree and enable the correpsonding FVP configuration flag.
> 
> This improves the boot time and removes the following warning in the
> boot log:
> 
>     random: udevd: uninitialized urandom read (16 bytes read)

Applied, thanks!

[1/1] arm-bsp/linux-yocto: Enable virtio-rng for fvp-baser-aemv8r64
      commit: 4c2f4ab95e3aee2c12d9dcb6fc4171acb42cd1d3

Best regards,

Patch

diff --git a/meta-arm-bsp/conf/machine/fvp-baser-aemv8r64.conf b/meta-arm-bsp/conf/machine/fvp-baser-aemv8r64.conf
index 1f1b170..db8c4fe 100644
--- a/meta-arm-bsp/conf/machine/fvp-baser-aemv8r64.conf
+++ b/meta-arm-bsp/conf/machine/fvp-baser-aemv8r64.conf
@@ -61,5 +61,6 @@  FVP_CONFIG[gic_distributor.has-two-security-states] ?= "0"
 FVP_CONFIG[pctl.startup] ?= "0.0.0.*"
 FVP_CONFIG[bp.virtio_net.enabled] ?= "1"
 FVP_CONFIG[bp.virtio_net.hostbridge.userNetworking] ?= "1"
+FVP_CONFIG[bp.virtio_rng.enabled] ?= "1"
 FVP_CONFIG[bp.vis.rate_limit-enable] ?= "0"
 FVP_CONFIG[bp.refcounter.use_real_time] ?= "1"
diff --git a/meta-arm-bsp/documentation/fvp-baser-aemv8r64.md b/meta-arm-bsp/documentation/fvp-baser-aemv8r64.md
index a864f9f..eeeb4fa 100644
--- a/meta-arm-bsp/documentation/fvp-baser-aemv8r64.md
+++ b/meta-arm-bsp/documentation/fvp-baser-aemv8r64.md
@@ -226,6 +226,7 @@  Devices supported in the kernel
 - virtio 9p
 - virtio disk
 - virtio network
+- virtio rng
 - watchdog
 - rtc
 
@@ -243,7 +244,7 @@  Known Issues and Limitations
 
 Change Log
 ----------
-
+- Added virtio\_rng to improve random number generation.
 - Added U-Boot v2022.01 for UEFI support.
 - Updated Linux kernel version from 5.14 to 5.15 for both standard and
   Real-Time (PREEMPT\_RT) builds.
diff --git a/meta-arm-bsp/recipes-kernel/linux/files/fvp-baser-aemv8r64/fvp-baser-aemv8r64.dts b/meta-arm-bsp/recipes-kernel/linux/files/fvp-baser-aemv8r64/fvp-baser-aemv8r64.dts
index a5078f2..1a4e501 100644
--- a/meta-arm-bsp/recipes-kernel/linux/files/fvp-baser-aemv8r64/fvp-baser-aemv8r64.dts
+++ b/meta-arm-bsp/recipes-kernel/linux/files/fvp-baser-aemv8r64/fvp-baser-aemv8r64.dts
@@ -175,6 +175,12 @@ 
                 interrupts = <0x0 44 0x4>;
         };
 
+        virtio-rng@9c200000 {
+                compatible = "virtio,mmio";
+                reg = <0 0x9c200000 0 0x200>;
+                interrupts = <0x0 46 0x4>;
+        };
+
         timer {
                 compatible = "arm,armv8-timer";
                 interrupts = <0x1 13 0xff08>,