mirror of
https://xff.cz/git/u-boot/
synced 2025-09-02 09:12:08 +02:00
efi: Locate all block devices in the app
When starting the app, locate all block devices and make them available to U-Boot. This allows listing partitions and accessing files in filesystems. EFI also has the concept of 'disks', meaning boot media. For now, this is not obviously useful in U-Boot, but add code to at least locate these. This can be expanded later as needed. We cannot use printf() in the early stub or app since it is not compiled in Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
committed by
Heinrich Schuchardt
parent
726cd9836d
commit
613cd0c467
@@ -2035,4 +2035,19 @@ struct efi_firmware_management_protocol {
|
||||
const u16 *package_version_name);
|
||||
};
|
||||
|
||||
#define EFI_DISK_IO_PROTOCOL_GUID \
|
||||
EFI_GUID(0xce345171, 0xba0b, 0x11d2, 0x8e, 0x4f, \
|
||||
0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b)
|
||||
|
||||
struct efi_disk {
|
||||
u64 revision;
|
||||
efi_status_t (EFIAPI *read_disk)(struct efi_disk *this, u32 media_id,
|
||||
u64 offset, efi_uintn_t buffer_size,
|
||||
void *buffer);
|
||||
|
||||
efi_status_t (EFIAPI *write_disk)(struct efi_disk *this, u32 media_id,
|
||||
u64 offset, efi_uintn_t buffer_size,
|
||||
void *buffer);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user