|
@@ -23,6 +23,7 @@
|
|
|
#include "qemu/osdep.h"
|
|
|
#include "qemu/units.h"
|
|
|
#include "qemu/datadir.h"
|
|
|
+#include "qemu/guest-random.h"
|
|
|
#include "sysemu/sysemu.h"
|
|
|
#include "cpu.h"
|
|
|
#include "hw/boards.h"
|
|
@@ -385,6 +386,7 @@ static void q800_init(MachineState *machine)
|
|
|
NubusBus *nubus;
|
|
|
DeviceState *glue;
|
|
|
DriveInfo *dinfo;
|
|
|
+ uint8_t rng_seed[32];
|
|
|
|
|
|
linux_boot = (kernel_filename != NULL);
|
|
|
|
|
@@ -634,6 +636,11 @@ static void q800_init(MachineState *machine)
|
|
|
kernel_cmdline);
|
|
|
}
|
|
|
|
|
|
+ /* Pass seed to RNG. */
|
|
|
+ qemu_guest_getrandom_nofail(rng_seed, sizeof(rng_seed));
|
|
|
+ BOOTINFODATA(cs->as, parameters_base, BI_RNG_SEED,
|
|
|
+ rng_seed, sizeof(rng_seed));
|
|
|
+
|
|
|
/* load initrd */
|
|
|
if (initrd_filename) {
|
|
|
initrd_size = get_image_size(initrd_filename);
|