mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-24 06:24:17 +00:00
efi_loader: adjust file system info
When the GetInfo() method of the EFI_FILE_PROTOCOL is called to retrieve the file system info we claim that the volume is read only and has no free space. This leads to failures in programs that check this information before writing to the volume like SCT's InstallSct.efi. Currently there is no function to determine these parameters in U-Boot. So let's return optimistic values: Return that the volume is writable. Return the volume size as free space. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
This commit is contained in:
parent
8876e1bc88
commit
570147275c
1 changed files with 9 additions and 2 deletions
|
@ -656,9 +656,16 @@ static efi_status_t EFIAPI efi_file_getinfo(struct efi_file_handle *file,
|
|||
memset(info, 0, required_size);
|
||||
|
||||
info->size = required_size;
|
||||
info->read_only = true;
|
||||
/*
|
||||
* TODO: We cannot determine if the volume can be written to.
|
||||
*/
|
||||
info->read_only = false;
|
||||
info->volume_size = part.size * part.blksz;
|
||||
info->free_space = 0;
|
||||
/*
|
||||
* TODO: We currently have no function to determine the free
|
||||
* space. The volume size is the best upper bound we have.
|
||||
*/
|
||||
info->free_space = info->volume_size;
|
||||
info->block_size = part.blksz;
|
||||
/*
|
||||
* TODO: The volume label is not available in U-Boot.
|
||||
|
|
Loading…
Add table
Reference in a new issue