
We need efi_open_protocol and efi_close_protocol for implementing other functions. So they shouldn't be static.
Signed-off-by: Heinrich Schuchardt xypron.glpk@gmx.de --- include/efi_loader.h | 9 +++++++++ lib/efi_loader/efi_boottime.c | 9 ++++----- 2 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/include/efi_loader.h b/include/efi_loader.h index 2c3360534b..2a98bf66b8 100644 --- a/include/efi_loader.h +++ b/include/efi_loader.h @@ -181,6 +181,15 @@ efi_status_t efi_set_timer(struct efi_event *event, enum efi_timer_delay type, uint64_t trigger_time); /* Call this to signal an event */ void efi_signal_event(struct efi_event *event); +/* Call this with EFI_CALL to close a protocol */ +efi_status_t EFIAPI efi_close_protocol(void *handle, efi_guid_t *protocol, + void *agent_handle, + void *controller_handle); +/* Call this with EFI_CALL to open a protocol */ +efi_status_t EFIAPI efi_open_protocol( + void *handle, efi_guid_t *protocol, + void **protocol_interface, void *agent_handle, + void *controller_handle, uint32_t attributes);
/* Generic EFI memory allocator, call this to get memory */ void *efi_alloc(uint64_t len, int memory_type); diff --git a/lib/efi_loader/efi_boottime.c b/lib/efi_loader/efi_boottime.c index 23b8894e73..ad8733d3e5 100644 --- a/lib/efi_loader/efi_boottime.c +++ b/lib/efi_loader/efi_boottime.c @@ -939,10 +939,9 @@ static efi_status_t EFIAPI efi_disconnect_controller(void *controller_handle, return EFI_EXIT(EFI_INVALID_PARAMETER); }
-static efi_status_t EFIAPI efi_close_protocol(void *handle, - efi_guid_t *protocol, - void *agent_handle, - void *controller_handle) +efi_status_t EFIAPI efi_close_protocol(void *handle, efi_guid_t *protocol, + void *agent_handle, + void *controller_handle) { struct efi_handler *handler; size_t i; @@ -1326,7 +1325,7 @@ static efi_status_t efi_protocol_open( return EFI_SUCCESS; }
-static efi_status_t EFIAPI efi_open_protocol( +efi_status_t EFIAPI efi_open_protocol( void *handle, efi_guid_t *protocol, void **protocol_interface, void *agent_handle, void *controller_handle, uint32_t attributes)