From fb7a902aed5a795fc5e2f613ffbfa07737b25629 Mon Sep 17 00:00:00 2001 From: Clayton Craft Date: Thu, 18 Jan 2024 16:20:55 -0800 Subject: [PATCH] boot: don't print error if device tree fixup protocol isn't supported This isn't a failure we care about, and it's somewhat alarming to see a red error message flash up on the display when booting, so this just simply returns EFI_SUCCESS and skips printing the "error" altogether. --- src/boot/efi/devicetree.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/boot/efi/devicetree.c b/src/boot/efi/devicetree.c index b1397805103..61a43cd77d2 100644 --- a/src/boot/efi/devicetree.c +++ b/src/boot/efi/devicetree.c @@ -33,8 +33,9 @@ static EFI_STATUS devicetree_fixup(struct devicetree_state *state, size_t len) { assert(state); err = BS->LocateProtocol(MAKE_GUID_PTR(EFI_DT_FIXUP_PROTOCOL), NULL, (void **) &fixup); + /* Skip fixup if we cannot locate device tree fixup protocol */ if (err != EFI_SUCCESS) - return log_error_status(EFI_SUCCESS, "Could not locate device tree fixup protocol, skipping."); + return EFI_SUCCESS; size = devicetree_allocated(state); err = fixup->Fixup(fixup, PHYSICAL_ADDRESS_TO_POINTER(state->addr), &size, -- 2.47.3