
For correct handling of protocols by the EFI block driver we need to open protocols BY_DRIVER or BY_CHILD_CONTROLLER. By moving the event registration for block devices to the block device driver we can add the EFI Driver Binding protocol interface as context to the events. Later patches will use the driver handle from this protocol as agent handle.
Heinrich Schuchardt (3): efi_driver: add init function to EFI block driver efi_selftest: rename event_notify efi_driver: move event registration to driver
include/efi_driver.h | 3 ++ include/efi_loader.h | 7 ++- lib/efi_driver/efi_block_device.c | 28 +++++++++++ lib/efi_driver/efi_uclass.c | 17 +++++-- lib/efi_loader/efi_disk.c | 25 +--------- lib/efi_loader/efi_setup.c | 8 +--- lib/efi_selftest/efi_selftest_events.c | 18 +++---- .../efi_selftest_exitbootservices.c | 6 +-- lib/efi_selftest/efi_selftest_tpl.c | 47 ++++++++++--------- lib/efi_selftest/efi_selftest_watchdog.c | 30 ++++++------ 10 files changed, 107 insertions(+), 82 deletions(-)