hw/i386: pass RNG seed via setup_data entry
Tiny machines optimized for fast boot time generally don't use EFI, which means a random seed has to be supplied some other way. For this purpose, Linux (≥5.20) supports passing a seed in the setup_data table with SETUP_RNG_SEED, specially intended for hypervisors, kexec, and specialized bootloaders. The linked commit shows the upstream kernel implementation. At Paolo's request, we don't pass these to versioned machine types ≤7.0. Link: https://git.kernel.org/tip/tip/c/68b8e9713c8 Cc: Marcel Apfelbaum <marcel.apfelbaum@gmail.com> Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: Richard Henderson <richard.henderson@linaro.org> Cc: Eduardo Habkost <eduardo@habkost.net> Cc: Peter Maydell <peter.maydell@linaro.org> Cc: Philippe Mathieu-Daudé <f4bug@amsat.org> Cc: Laurent Vivier <laurent@vivier.eu> Reviewed-by:Michael S. Tsirkin <mst@redhat.com> Signed-off-by:
Jason A. Donenfeld <Jason@zx2c4.com> Message-Id: <20220721125636.446842-1-Jason@zx2c4.com> Signed-off-by:
Paolo Bonzini <pbonzini@redhat.com>
Showing
- hw/i386/microvm.c 1 addition, 1 deletionhw/i386/microvm.c
- hw/i386/pc.c 2 additions, 2 deletionshw/i386/pc.c
- hw/i386/pc_piix.c 2 additions, 0 deletionshw/i386/pc_piix.c
- hw/i386/pc_q35.c 2 additions, 0 deletionshw/i386/pc_q35.c
- hw/i386/x86.c 22 additions, 4 deletionshw/i386/x86.c
- include/hw/i386/pc.h 3 additions, 0 deletionsinclude/hw/i386/pc.h
- include/hw/i386/x86.h 2 additions, 1 deletioninclude/hw/i386/x86.h
- include/standard-headers/asm-x86/bootparam.h 1 addition, 0 deletionsinclude/standard-headers/asm-x86/bootparam.h
Loading
Please register or sign in to comment