Message ID | 20230131040355.3116-2-justin.he@arm.com |
---|---|
State | New |
Headers | show |
Series | Fix boot hang issue on Ampere Emag server | expand |
diff --git a/drivers/firmware/efi/libstub/efi-stub.c b/drivers/firmware/efi/libstub/efi-stub.c index 2955c1ac6a36..f24b5436729c 100644 --- a/drivers/firmware/efi/libstub/efi-stub.c +++ b/drivers/firmware/efi/libstub/efi-stub.c @@ -111,6 +111,8 @@ static u32 get_supported_rt_services(void) rt_prop_table = get_efi_config_table(EFI_RT_PROPERTIES_TABLE_GUID); if (rt_prop_table) supported &= rt_prop_table->runtime_services_supported; + else + supported = 0; return supported; }
If retrieving UEFI configuration table is failed, the supported runtime services mask should be regarded as 0 instead of EFI_RT_SUPPORTED_ALL. Otherwise efi_novamap might be incorrectly assigned to "false" on the Ampere Emag server. Signed-off-by: Jia He <justin.he@arm.com> --- drivers/firmware/efi/libstub/efi-stub.c | 2 ++ 1 file changed, 2 insertions(+)