On Thu, Oct 24, 2019 at 08:49:00PM +0000, Heinrich Schuchardt wrote: > Copy the block size from the block IO protocol to the U-Boot block device > descriptor. This information is used by the ext4 file system driver. > > Signed-off-by: Heinrich Schuchardt <xypron.g...@gmx.de> > --- > lib/efi_driver/efi_block_device.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/lib/efi_driver/efi_block_device.c > b/lib/efi_driver/efi_block_device.c > index cf02341931..9de526a95b 100644 > --- a/lib/efi_driver/efi_block_device.c > +++ b/lib/efi_driver/efi_block_device.c > @@ -137,6 +137,7 @@ static int efi_bl_bind(efi_handle_t handle, void > *interface) > struct efi_block_io *io = interface; > int disks; > struct efi_blk_platdata *platdata; > + struct blk_desc *desc; > > EFI_PRINT("%s: handle %p, interface %p\n", __func__, handle, io); > > @@ -174,6 +175,11 @@ static int efi_bl_bind(efi_handle_t handle, void > *interface) > return ret; > EFI_PRINT("%s: block device '%s' created\n", __func__, bdev->name); > > + /* Set block size */ > + desc = dev_get_uclass_platdata(bdev); > + desc->blksz = io->media->block_size; > + desc->log2blksz = LOG2(desc->blksz);
I don't think that this is the best place to put them. Better to initialise log2blksz in blk_create_device(). -Takahiro Akashi > /* Create handles for the partions of the block device */ > disks = efi_bl_bind_partitions(handle, bdev); > EFI_PRINT("Found %d partitions\n", disks); > -- > 2.20.1 > _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot