]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
lib/efi_loader: fix block io revision
authorVincent Stehlé <vincent.stehle@arm.com>
Tue, 9 Jun 2026 08:07:04 +0000 (10:07 +0200)
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Sun, 21 Jun 2026 08:51:48 +0000 (10:51 +0200)
The Revision field of the EFI_BLOCK_IO_PROTOCOL structure must be set to
one of the two valid values [1], but this is not initialized in the
efi_loader; fix it.

Link: https://uefi.org/specs/UEFI/2.11/13_Protocols_Media_Access.html#efi-block-io-protocol
Signed-off-by: Vincent Stehlé <vincent.stehle@arm.com>
Cc: Heinrich Schuchardt <xypron.glpk@gmx.de>
Cc: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Cc: Tom Rini <trini@konsulko.com>
Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
lib/efi_loader/efi_disk.c

index f8a57539ec61c26f8a981238b6ed0e557eae8cea..4a3ace3a3045b8b3496bf2eca90656acbf952aa0 100644 (file)
@@ -305,6 +305,7 @@ static efi_status_t EFIAPI efi_disk_flush_blocks(struct efi_block_io *this)
 }
 
 static const struct efi_block_io block_io_disk_template = {
+       .revision = EFI_BLOCK_IO_PROTOCOL_REVISION3,
        .reset = &efi_disk_reset,
        .read_blocks = &efi_disk_read_blocks,
        .write_blocks = &efi_disk_write_blocks,