hw/loongarch: virt: pass random seed to fdt
authorJason A. Donenfeld <Jason@zx2c4.com>
Thu, 5 Sep 2024 15:33:16 +0000 (17:33 +0200)
committerSong Gao <gaosong@loongson.cn>
Thu, 12 Sep 2024 12:57:54 +0000 (20:57 +0800)
commitd9bd1ccbf1d84d872aed684c65fec33814b8ac1b
tree9ed03f224c26705a59e7de39e44382a681538eaf
parentb3d4ef83485f31e5fc20bbc7a17c6712b0f903dd
hw/loongarch: virt: pass random seed to fdt

If the FDT contains /chosen/rng-seed, then the Linux RNG will use it to
initialize early. Set this using the usual guest random number
generation function.

This is the same procedure that's done in b91b6b5a2c ("hw/microblaze:
pass random seed to fdt"), e4b4f0b71c ("hw/riscv: virt: pass random seed
to fdt"), c6fe3e6b4c ("hw/openrisc: virt: pass random seed to fdt"),
67f7e426e5 ("hw/i386: pass RNG seed via setup_data entry"), c287941a4d
("hw/rx: pass random seed to fdt"), 5e19cc68fb ("hw/mips: boston: pass
random seed to fdt"), 6b23a67916 ("hw/nios2: virt: pass random seed to fdt")
c4b075318e ("hw/ppc: pass random seed to fdt"), and 5242876f37
("hw/arm/virt: dt: add rng-seed property").

These earlier commits later were amended to rerandomize the RNG seed on
snapshot load, but the LoongArch code somehow already does that, despite
not having this patch here, presumably due to some lucky copy and
pasting.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Reviewed-by: Song Gao <gaosong@loongson.cn>
Message-Id: <20240905153316.2038769-1-Jason@zx2c4.com>
Signed-off-by: Song Gao <gaosong@loongson.cn>
hw/loongarch/virt.c