public inbox for linux-m68k@lists.linux-m68k.org
 help / color / mirror / Atom feed
* [PATCH] m68k: virt: pass RNG seed via bootinfo block
@ 2022-06-25 15:38 Jason A. Donenfeld
  2022-06-25 15:51 ` Laurent Vivier
  2022-06-25 16:08 ` Laurent Vivier
  0 siblings, 2 replies; 11+ messages in thread
From: Jason A. Donenfeld @ 2022-06-25 15:38 UTC (permalink / raw)
  To: geert, laurent, linux-m68k, linux-kernel; +Cc: Jason A. Donenfeld

Other virt VMs can pass RNG seeds via the "rng-seed" device tree
property or via UEFI, but m68k doesn't have either. Instead it has its
own bootinfo protocol. So this commit adds support for receiving a RNG
seed from it, which will be used at the earliest possible time in boot,
just like device tree.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
---
 arch/m68k/include/uapi/asm/bootinfo-virt.h | 1 +
 arch/m68k/virt/config.c                    | 4 ++++
 2 files changed, 5 insertions(+)

diff --git a/arch/m68k/include/uapi/asm/bootinfo-virt.h b/arch/m68k/include/uapi/asm/bootinfo-virt.h
index e4db7e2213ab..7c3044acdf4a 100644
--- a/arch/m68k/include/uapi/asm/bootinfo-virt.h
+++ b/arch/m68k/include/uapi/asm/bootinfo-virt.h
@@ -12,6 +12,7 @@
 #define BI_VIRT_GF_TTY_BASE	0x8003
 #define BI_VIRT_VIRTIO_BASE	0x8004
 #define BI_VIRT_CTRL_BASE	0x8005
+#define BI_VIRT_RNG_SEED	0x8006
 
 #define VIRT_BOOTI_VERSION	MK_BI_VERSION(2, 0)
 
diff --git a/arch/m68k/virt/config.c b/arch/m68k/virt/config.c
index 632ba200ad42..ad71af8273ec 100644
--- a/arch/m68k/virt/config.c
+++ b/arch/m68k/virt/config.c
@@ -2,6 +2,7 @@
 
 #include <linux/reboot.h>
 #include <linux/serial_core.h>
+#include <linux/random.h>
 #include <clocksource/timer-goldfish.h>
 
 #include <asm/bootinfo.h>
@@ -92,6 +93,9 @@ int __init virt_parse_bootinfo(const struct bi_record *record)
 		data += 4;
 		virt_bi_data.virtio.irq = be32_to_cpup(data);
 		break;
+	case BI_VIRT_RNG_SEED:
+		add_bootloader_randomness(data + 4, be32_to_cpup(data));
+		break;
 	default:
 		unknown = 1;
 		break;
-- 
2.35.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2022-07-06  9:00 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-25 15:38 [PATCH] m68k: virt: pass RNG seed via bootinfo block Jason A. Donenfeld
2022-06-25 15:51 ` Laurent Vivier
2022-06-25 16:08 ` Laurent Vivier
2022-06-25 16:19   ` Jason A. Donenfeld
2022-06-25 16:24     ` Laurent Vivier
2022-06-25 16:26       ` Jason A. Donenfeld
2022-06-25 16:27         ` Laurent Vivier
2022-06-26  9:39         ` Geert Uytterhoeven
2022-06-26 10:50           ` Jason A. Donenfeld
2022-06-26 11:15             ` [PATCH v2] m68k: virt: use RNG seed from " Jason A. Donenfeld
2022-07-06  9:00               ` Geert Uytterhoeven

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox