mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-09 03:21:51 +00:00
efi_driver: add init function to EFI block driver
For handling added and removed block devices we need to register events which has to be done when the driver is installed. This patch only creates an empty init function that will be filled with code later on. The function needs to be called before any EFI block devices are used. Move the efi_driver_init() call to early init. Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
parent
ec4f675f9e
commit
8f8fe1d458
4 changed files with 32 additions and 10 deletions
|
@ -197,6 +197,17 @@ static efi_status_t efi_bl_bind(
|
|||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* efi_bl_init() - initialize block device driver
|
||||
*
|
||||
* @this: extended driver binding protocol
|
||||
*/
|
||||
static efi_status_t
|
||||
efi_bl_init(struct efi_driver_binding_extended_protocol *this)
|
||||
{
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
/* Block device driver operators */
|
||||
static const struct blk_ops efi_blk_ops = {
|
||||
.read = efi_bl_read,
|
||||
|
@ -215,6 +226,7 @@ U_BOOT_DRIVER(efi_blk) = {
|
|||
static const struct efi_driver_ops driver_ops = {
|
||||
.protocol = &efi_block_io_guid,
|
||||
.child_protocol = &efi_block_io_guid,
|
||||
.init = efi_bl_init,
|
||||
.bind = efi_bl_bind,
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue