Commit c89a446 ("[efi] Run at TPL_CALLBACK to protect against UEFI timers") introduced a regression in the EFI entropy gathering code. When the EFI_RNG_PROTOCOL is not present, we fall back to using timer interrupts (as for the BIOS build). Since timer interrupts are disabled at TPL_CALLBACK, WaitForEvent() fails and no entropy can be gathered. Fix by dropping to TPL_APPLICATION while entropy gathering is enabled. Reported-by: Andreas Hammarskjöld <junior@2PintSoftware.com> Tested-by: Andreas Hammarskjöld <junior@2PintSoftware.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>tags/v1.20.1
|
||
79 | 79 |
|
80 | 80 |
|
81 | 81 |
|
82 |
|
|
83 |
|
|
84 |
|
|
82 | 85 |
|
83 | 86 |
|
84 | 87 |
|
|
||
100 | 103 |
|
101 | 104 |
|
102 | 105 |
|
106 |
|
|
107 |
|
|
108 |
|
|
103 | 109 |
|
104 | 110 |
|
105 | 111 |
|