edk2/OvmfPkg/Library/PlatformBootManagerLib
Oliver Steffen 9c4542a064 OvmfPkg: Rerun dispatcher after initializing virtio-rng
Since the pixiefail CVE fix the network stack requires a hardware
random number generator. This can currently be a modern CPU supporting
the RDRAND instruction or a virtio-rng device.
The latter is initialized during the BDS phase.
To ensure all depending (network) modules are also started, we need to
run the dispatcher once more after the device was initialized.
Without this, network boot is not available under certain hardware
configurations.

Fixes: 4c4ceb2ceb ("NetworkPkg: SECURITY PATCH CVE-2023-45237")

Analysed-by: Stefano Garzarella <sgarzare@redhat.com>
Suggested-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Oliver Steffen <osteffen@redhat.com>
2024-11-27 18:07:10 +00:00
..
BdsPlatform.c OvmfPkg: Rerun dispatcher after initializing virtio-rng 2024-11-27 18:07:10 +00:00
BdsPlatform.h OvmfPkg/PlatformBootManagerLib: use utf8 for the serial console. 2023-03-23 09:11:35 +00:00
PlatformBootManagerLib.inf OvmfPkg/PlatformBootManagerLib: setup virtio-mmio devices. 2023-09-07 15:47:58 +00:00
PlatformData.c OvmfPkg/PlatformBootManagerLib: use utf8 for the serial console. 2023-03-23 09:11:35 +00:00
QemuKernel.c OvmfPkg: Update code to be more C11 compliant by using __func__ 2023-04-10 14:19:57 +00:00