mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 15:14:43 +00:00
efi_loader: Increase path string to 32 characters
Whenever we want to tell our payload about a path, we limit ourselves to a reasonable amount of characters. So far we only passed in device names - exceeding 16 chars was unlikely there. However by now we also pass real file path information, so let's increase the limit to 32 characters. That way common paths like "boot/efi/bootaa64.efi" fit just fine. Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
c07ad7c035
commit
ecbe1a07c5
3 changed files with 4 additions and 4 deletions
|
@ -208,7 +208,7 @@ U_BOOT_CMD(
|
|||
void efi_set_bootdev(const char *dev, const char *devnr, const char *path)
|
||||
{
|
||||
__maybe_unused struct blk_desc *desc;
|
||||
char devname[16] = { 0 }; /* dp->str is u16[16] long */
|
||||
char devname[32] = { 0 }; /* dp->str is u16[32] long */
|
||||
char *colon;
|
||||
|
||||
/* Assemble the condensed device name we use in efi_disk.c */
|
||||
|
|
|
@ -259,7 +259,7 @@ struct efi_device_path {
|
|||
|
||||
struct efi_device_path_file_path {
|
||||
struct efi_device_path dp;
|
||||
u16 str[16];
|
||||
u16 str[32];
|
||||
};
|
||||
|
||||
#define BLOCK_IO_GUID \
|
||||
|
|
|
@ -194,7 +194,7 @@ static int efi_disk_create_eltorito(struct blk_desc *desc,
|
|||
{
|
||||
int disks = 0;
|
||||
#ifdef CONFIG_ISO_PARTITION
|
||||
char devname[16] = { 0 }; /* dp->str is u16[16] long */
|
||||
char devname[32] = { 0 }; /* dp->str is u16[32] long */
|
||||
disk_partition_t info;
|
||||
int part = 1;
|
||||
|
||||
|
@ -231,7 +231,7 @@ int efi_disk_register(void)
|
|||
printf("Scanning disks on %s...\n", cur_drvr->name);
|
||||
for (i = 0; i < 4; i++) {
|
||||
struct blk_desc *desc;
|
||||
char devname[16] = { 0 }; /* dp->str is u16[16] long */
|
||||
char devname[32] = { 0 }; /* dp->str is u16[32] long */
|
||||
|
||||
desc = blk_get_dev(cur_drvr->name, i);
|
||||
if (!desc)
|
||||
|
|
Loading…
Reference in a new issue