Home | History | Annotate | Download | only in efiboot
History log of /src/sys/stand/efiboot/efiblock.h
RevisionDateAuthorComments
 1.7  24-Apr-2022  mlelstv Use physical sector size as unit for disk addresses.
Provide new ioctl to libsa to query for sector size.
 1.6  21-Jun-2021  jmcneill efiboot: Add readahead support.

Reading data through libsa file-systems ends up breaking block I/O
accesses into very small (512-byte or 2048-byte) accesses. This can be
very inefficient, and causes Ampere eMAG w/ BMC image direction to take
_minutes_ to load the install image and kernel. So slow in fact that
the default watchdog timeout will fire before it finishes.

So, when loading big files, optimistically read ahead up to 64KB of data.
Brings the time to boot the install ISO down to around 40 seconds -- still
not ideal but way better than before.
 1.5  21-Jun-2021  jmcneill efiboot: Use disk I/O protocol for block device access.

EFI_DISK_IO_PROTOCOL is a simplified interface to block devices. Use this
instead of EFI_BLOCK_IO_PROTOCOL for accessing block devices to simplify
the code -- we no longer need to worry about the underlying media's block
I/O size and alignment requirements.
 1.4  11-Oct-2020  jmcneill branches: 1.4.6;
Add ISO9660 support.
 1.3  01-Nov-2018  jmcneill branches: 1.3.4;
Add GPT support.
 1.2  27-Aug-2018  jmcneill branches: 1.2.2;
Pass a hash of the MBR and the booted partition to the kernel.
 1.1  26-Aug-2018  jmcneill Add support for booting kernels from FFS partitions.
 1.2.2.3  26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.2.2.2  06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.2.2.1  27-Aug-2018  pgoyette file efiblock.h was added on branch pgoyette-compat on 2018-09-06 06:56:47 +0000
 1.3.4.2  10-Jun-2019  christos Sync with HEAD
 1.3.4.1  01-Nov-2018  christos file efiblock.h was added on branch phil-wifi on 2019-06-10 22:09:56 +0000
 1.4.6.1  01-Aug-2021  thorpej Sync with HEAD.

RSS XML Feed