提交 2074f700 编写于 作者: H Heinrich Schuchardt 提交者: Alexander Graf

efi_loader: consistently use efi_handle_t for handles

We should consistently use the efi_handle_t typedef when
referring to handles.
Signed-off-by: NHeinrich Schuchardt <xypron.glpk@gmx.de>
Reviewed-by: NSimon Glass <sjg@chromium.org>
Signed-off-by: NAlexander Graf <agraf@suse.de>
上级 fb833509
...@@ -122,8 +122,8 @@ static void *copy_fdt(void *fdt) ...@@ -122,8 +122,8 @@ static void *copy_fdt(void *fdt)
} }
static efi_status_t efi_do_enter( static efi_status_t efi_do_enter(
void *image_handle, struct efi_system_table *st, efi_handle_t image_handle, struct efi_system_table *st,
asmlinkage ulong (*entry)(void *image_handle, asmlinkage ulong (*entry)(efi_handle_t image_handle,
struct efi_system_table *st)) struct efi_system_table *st))
{ {
efi_status_t ret = EFI_LOAD_ERROR; efi_status_t ret = EFI_LOAD_ERROR;
...@@ -136,8 +136,8 @@ static efi_status_t efi_do_enter( ...@@ -136,8 +136,8 @@ static efi_status_t efi_do_enter(
#ifdef CONFIG_ARM64 #ifdef CONFIG_ARM64
static efi_status_t efi_run_in_el2(asmlinkage ulong (*entry)( static efi_status_t efi_run_in_el2(asmlinkage ulong (*entry)(
void *image_handle, struct efi_system_table *st), efi_handle_t image_handle, struct efi_system_table *st),
void *image_handle, struct efi_system_table *st) efi_handle_t image_handle, struct efi_system_table *st)
{ {
/* Enable caches again */ /* Enable caches again */
dcache_enable(); dcache_enable();
...@@ -159,7 +159,7 @@ static efi_status_t do_bootefi_exec(void *efi, void *fdt, ...@@ -159,7 +159,7 @@ static efi_status_t do_bootefi_exec(void *efi, void *fdt,
struct efi_device_path *memdp = NULL; struct efi_device_path *memdp = NULL;
ulong ret; ulong ret;
ulong (*entry)(void *image_handle, struct efi_system_table *st) ulong (*entry)(efi_handle_t image_handle, struct efi_system_table *st)
asmlinkage; asmlinkage;
ulong fdt_pages, fdt_size, fdt_start, fdt_end; ulong fdt_pages, fdt_size, fdt_start, fdt_end;
const efi_guid_t fdt_guid = EFI_FDT_GUID; const efi_guid_t fdt_guid = EFI_FDT_GUID;
......
...@@ -84,11 +84,12 @@ struct efi_boot_services { ...@@ -84,11 +84,12 @@ struct efi_boot_services {
efi_status_t (EFIAPI *reinstall_protocol_interface)( efi_status_t (EFIAPI *reinstall_protocol_interface)(
void *handle, const efi_guid_t *protocol, void *handle, const efi_guid_t *protocol,
void *old_interface, void *new_interface); void *old_interface, void *new_interface);
efi_status_t (EFIAPI *uninstall_protocol_interface)(void *handle, efi_status_t (EFIAPI *uninstall_protocol_interface)(
const efi_guid_t *protocol, void *protocol_interface); efi_handle_t handle, const efi_guid_t *protocol,
efi_status_t (EFIAPI *handle_protocol)(efi_handle_t, void *protocol_interface);
const efi_guid_t *protocol, efi_status_t (EFIAPI *handle_protocol)(
void **protocol_interface); efi_handle_t handle, const efi_guid_t *protocol,
void **protocol_interface);
void *reserved; void *reserved;
efi_status_t (EFIAPI *register_protocol_notify)( efi_status_t (EFIAPI *register_protocol_notify)(
const efi_guid_t *protocol, struct efi_event *event, const efi_guid_t *protocol, struct efi_event *event,
...@@ -113,7 +114,7 @@ struct efi_boot_services { ...@@ -113,7 +114,7 @@ struct efi_boot_services {
efi_status_t (EFIAPI *exit)(efi_handle_t handle, efi_status_t (EFIAPI *exit)(efi_handle_t handle,
efi_status_t exit_status, efi_status_t exit_status,
unsigned long exitdata_size, s16 *exitdata); unsigned long exitdata_size, s16 *exitdata);
efi_status_t (EFIAPI *unload_image)(void *image_handle); efi_status_t (EFIAPI *unload_image)(efi_handle_t image_handle);
efi_status_t (EFIAPI *exit_boot_services)(efi_handle_t, unsigned long); efi_status_t (EFIAPI *exit_boot_services)(efi_handle_t, unsigned long);
efi_status_t (EFIAPI *get_next_monotonic_count)(u64 *count); efi_status_t (EFIAPI *get_next_monotonic_count)(u64 *count);
...@@ -139,9 +140,10 @@ struct efi_boot_services { ...@@ -139,9 +140,10 @@ struct efi_boot_services {
const efi_guid_t *protocol, void **interface, const efi_guid_t *protocol, void **interface,
efi_handle_t agent_handle, efi_handle_t agent_handle,
efi_handle_t controller_handle, u32 attributes); efi_handle_t controller_handle, u32 attributes);
efi_status_t (EFIAPI *close_protocol)(void *handle, efi_status_t (EFIAPI *close_protocol)(
const efi_guid_t *protocol, void *agent_handle, efi_handle_t handle, const efi_guid_t *protocol,
void *controller_handle); efi_handle_t agent_handle,
efi_handle_t controller_handle);
efi_status_t(EFIAPI *open_protocol_information)(efi_handle_t handle, efi_status_t(EFIAPI *open_protocol_information)(efi_handle_t handle,
const efi_guid_t *protocol, const efi_guid_t *protocol,
struct efi_open_protocol_info_entry **entry_buffer, struct efi_open_protocol_info_entry **entry_buffer,
......
...@@ -205,23 +205,25 @@ void efi_set_bootdev(const char *dev, const char *devnr, const char *path); ...@@ -205,23 +205,25 @@ void efi_set_bootdev(const char *dev, const char *devnr, const char *path);
/* Add a new object to the object list. */ /* Add a new object to the object list. */
void efi_add_handle(struct efi_object *obj); void efi_add_handle(struct efi_object *obj);
/* Create handle */ /* Create handle */
efi_status_t efi_create_handle(void **handle); efi_status_t efi_create_handle(efi_handle_t *handle);
/* Delete handle */ /* Delete handle */
void efi_delete_handle(struct efi_object *obj); void efi_delete_handle(struct efi_object *obj);
/* Call this to validate a handle and find the EFI object for it */ /* Call this to validate a handle and find the EFI object for it */
struct efi_object *efi_search_obj(const void *handle); struct efi_object *efi_search_obj(const efi_handle_t handle);
/* Find a protocol on a handle */ /* Find a protocol on a handle */
efi_status_t efi_search_protocol(const void *handle, efi_status_t efi_search_protocol(const efi_handle_t handle,
const efi_guid_t *protocol_guid, const efi_guid_t *protocol_guid,
struct efi_handler **handler); struct efi_handler **handler);
/* Install new protocol on a handle */ /* Install new protocol on a handle */
efi_status_t efi_add_protocol(const void *handle, const efi_guid_t *protocol, efi_status_t efi_add_protocol(const efi_handle_t handle,
const efi_guid_t *protocol,
void *protocol_interface); void *protocol_interface);
/* Delete protocol from a handle */ /* Delete protocol from a handle */
efi_status_t efi_remove_protocol(const void *handle, const efi_guid_t *protocol, efi_status_t efi_remove_protocol(const efi_handle_t handle,
const efi_guid_t *protocol,
void *protocol_interface); void *protocol_interface);
/* Delete all protocols from a handle */ /* Delete all protocols from a handle */
efi_status_t efi_remove_all_protocols(const void *handle); efi_status_t efi_remove_all_protocols(const efi_handle_t handle);
/* Call this to create an event */ /* Call this to create an event */
efi_status_t efi_create_event(uint32_t type, efi_uintn_t notify_tpl, efi_status_t efi_create_event(uint32_t type, efi_uintn_t notify_tpl,
void (EFIAPI *notify_function) ( void (EFIAPI *notify_function) (
......
...@@ -60,9 +60,10 @@ static int nesting_level; ...@@ -60,9 +60,10 @@ static int nesting_level;
const efi_guid_t efi_guid_driver_binding_protocol = const efi_guid_t efi_guid_driver_binding_protocol =
EFI_DRIVER_BINDING_PROTOCOL_GUID; EFI_DRIVER_BINDING_PROTOCOL_GUID;
static efi_status_t EFIAPI efi_disconnect_controller(void *controller_handle, static efi_status_t EFIAPI efi_disconnect_controller(
void *driver_image_handle, efi_handle_t controller_handle,
void *child_handle); efi_handle_t driver_image_handle,
efi_handle_t child_handle);
/* Called on every callback entry */ /* Called on every callback entry */
int __efi_entry_check(void) int __efi_entry_check(void)
...@@ -351,7 +352,7 @@ void efi_add_handle(struct efi_object *obj) ...@@ -351,7 +352,7 @@ void efi_add_handle(struct efi_object *obj)
* @handle new handle * @handle new handle
* @return status code * @return status code
*/ */
efi_status_t efi_create_handle(void **handle) efi_status_t efi_create_handle(efi_handle_t *handle)
{ {
struct efi_object *obj; struct efi_object *obj;
efi_status_t r; efi_status_t r;
...@@ -374,7 +375,7 @@ efi_status_t efi_create_handle(void **handle) ...@@ -374,7 +375,7 @@ efi_status_t efi_create_handle(void **handle)
* @handler reference to the protocol * @handler reference to the protocol
* @return status code * @return status code
*/ */
efi_status_t efi_search_protocol(const void *handle, efi_status_t efi_search_protocol(const efi_handle_t handle,
const efi_guid_t *protocol_guid, const efi_guid_t *protocol_guid,
struct efi_handler **handler) struct efi_handler **handler)
{ {
...@@ -407,7 +408,8 @@ efi_status_t efi_search_protocol(const void *handle, ...@@ -407,7 +408,8 @@ efi_status_t efi_search_protocol(const void *handle,
* @protocol_interface interface of the protocol implementation * @protocol_interface interface of the protocol implementation
* @return status code * @return status code
*/ */
efi_status_t efi_remove_protocol(const void *handle, const efi_guid_t *protocol, efi_status_t efi_remove_protocol(const efi_handle_t handle,
const efi_guid_t *protocol,
void *protocol_interface) void *protocol_interface)
{ {
struct efi_handler *handler; struct efi_handler *handler;
...@@ -429,7 +431,7 @@ efi_status_t efi_remove_protocol(const void *handle, const efi_guid_t *protocol, ...@@ -429,7 +431,7 @@ efi_status_t efi_remove_protocol(const void *handle, const efi_guid_t *protocol,
* @handle handle from which the protocols shall be deleted * @handle handle from which the protocols shall be deleted
* @return status code * @return status code
*/ */
efi_status_t efi_remove_all_protocols(const void *handle) efi_status_t efi_remove_all_protocols(const efi_handle_t handle)
{ {
struct efi_object *efiobj; struct efi_object *efiobj;
struct efi_handler *protocol; struct efi_handler *protocol;
...@@ -809,7 +811,7 @@ static efi_status_t EFIAPI efi_check_event(struct efi_event *event) ...@@ -809,7 +811,7 @@ static efi_status_t EFIAPI efi_check_event(struct efi_event *event)
* @handle handle to find * @handle handle to find
* @return EFI object * @return EFI object
*/ */
struct efi_object *efi_search_obj(const void *handle) struct efi_object *efi_search_obj(const efi_handle_t handle)
{ {
struct efi_object *efiobj; struct efi_object *efiobj;
...@@ -863,7 +865,8 @@ static efi_status_t efi_delete_open_info( ...@@ -863,7 +865,8 @@ static efi_status_t efi_delete_open_info(
* @protocol_interface interface of the protocol implementation * @protocol_interface interface of the protocol implementation
* @return status code * @return status code
*/ */
efi_status_t efi_add_protocol(const void *handle, const efi_guid_t *protocol, efi_status_t efi_add_protocol(const efi_handle_t handle,
const efi_guid_t *protocol,
void *protocol_interface) void *protocol_interface)
{ {
struct efi_object *efiobj; struct efi_object *efiobj;
...@@ -948,9 +951,9 @@ out: ...@@ -948,9 +951,9 @@ out:
* @new_interface interface to be installed * @new_interface interface to be installed
* @return status code * @return status code
*/ */
static efi_status_t EFIAPI efi_reinstall_protocol_interface(void *handle, static efi_status_t EFIAPI efi_reinstall_protocol_interface(
const efi_guid_t *protocol, void *old_interface, efi_handle_t handle, const efi_guid_t *protocol,
void *new_interface) void *old_interface, void *new_interface)
{ {
EFI_ENTRY("%p, %pUl, %p, %p", handle, protocol, old_interface, EFI_ENTRY("%p, %pUl, %p, %p", handle, protocol, old_interface,
new_interface); new_interface);
...@@ -1073,7 +1076,7 @@ static efi_status_t efi_disconnect_all_drivers( ...@@ -1073,7 +1076,7 @@ static efi_status_t efi_disconnect_all_drivers(
* @return status code * @return status code
*/ */
static efi_status_t EFIAPI efi_uninstall_protocol_interface( static efi_status_t EFIAPI efi_uninstall_protocol_interface(
void *handle, const efi_guid_t *protocol, efi_handle_t handle, const efi_guid_t *protocol,
void *protocol_interface) void *protocol_interface)
{ {
struct efi_object *efiobj; struct efi_object *efiobj;
...@@ -1530,7 +1533,7 @@ static efi_status_t EFIAPI efi_start_image(efi_handle_t image_handle, ...@@ -1530,7 +1533,7 @@ static efi_status_t EFIAPI efi_start_image(efi_handle_t image_handle,
unsigned long *exit_data_size, unsigned long *exit_data_size,
s16 **exit_data) s16 **exit_data)
{ {
ulong (*entry)(void *image_handle, struct efi_system_table *st); ulong (*entry)(efi_handle_t image_handle, struct efi_system_table *st);
struct efi_loaded_image *info = image_handle; struct efi_loaded_image *info = image_handle;
efi_status_t ret; efi_status_t ret;
...@@ -1632,7 +1635,7 @@ static efi_status_t EFIAPI efi_exit(efi_handle_t image_handle, ...@@ -1632,7 +1635,7 @@ static efi_status_t EFIAPI efi_exit(efi_handle_t image_handle,
* @image_handle handle of the image to be unloaded * @image_handle handle of the image to be unloaded
* @return status code * @return status code
*/ */
static efi_status_t EFIAPI efi_unload_image(void *image_handle) static efi_status_t EFIAPI efi_unload_image(efi_handle_t image_handle)
{ {
struct efi_object *efiobj; struct efi_object *efiobj;
...@@ -1670,7 +1673,7 @@ static void efi_exit_caches(void) ...@@ -1670,7 +1673,7 @@ static void efi_exit_caches(void)
* @map_key key of the memory map * @map_key key of the memory map
* @return status code * @return status code
*/ */
static efi_status_t EFIAPI efi_exit_boot_services(void *image_handle, static efi_status_t EFIAPI efi_exit_boot_services(efi_handle_t image_handle,
unsigned long map_key) unsigned long map_key)
{ {
int i; int i;
...@@ -1774,10 +1777,10 @@ static efi_status_t EFIAPI efi_set_watchdog_timer(unsigned long timeout, ...@@ -1774,10 +1777,10 @@ static efi_status_t EFIAPI efi_set_watchdog_timer(unsigned long timeout,
* @controller_handle handle of the controller * @controller_handle handle of the controller
* @return status code * @return status code
*/ */
static efi_status_t EFIAPI efi_close_protocol(void *handle, static efi_status_t EFIAPI efi_close_protocol(efi_handle_t handle,
const efi_guid_t *protocol, const efi_guid_t *protocol,
void *agent_handle, efi_handle_t agent_handle,
void *controller_handle) efi_handle_t controller_handle)
{ {
struct efi_handler *handler; struct efi_handler *handler;
struct efi_open_protocol_info_item *item; struct efi_open_protocol_info_item *item;
...@@ -1883,8 +1886,8 @@ out: ...@@ -1883,8 +1886,8 @@ out:
* @protocol_buffer_count number of entries in the buffer * @protocol_buffer_count number of entries in the buffer
* @return status code * @return status code
*/ */
static efi_status_t EFIAPI efi_protocols_per_handle(void *handle, static efi_status_t EFIAPI efi_protocols_per_handle(
efi_guid_t ***protocol_buffer, efi_handle_t handle, efi_guid_t ***protocol_buffer,
efi_uintn_t *protocol_buffer_count) efi_uintn_t *protocol_buffer_count)
{ {
unsigned long buffer_size; unsigned long buffer_size;
...@@ -1974,7 +1977,7 @@ static efi_status_t EFIAPI efi_locate_handle_buffer( ...@@ -1974,7 +1977,7 @@ static efi_status_t EFIAPI efi_locate_handle_buffer(
r = efi_locate_handle(search_type, protocol, search_key, &buffer_size, r = efi_locate_handle(search_type, protocol, search_key, &buffer_size,
*buffer); *buffer);
if (r == EFI_SUCCESS) if (r == EFI_SUCCESS)
*no_handles = buffer_size / sizeof(void *); *no_handles = buffer_size / sizeof(efi_handle_t);
out: out:
return EFI_EXIT(r); return EFI_EXIT(r);
} }
...@@ -2442,7 +2445,7 @@ out: ...@@ -2442,7 +2445,7 @@ out:
* @protocol_interface interface implementing the protocol * @protocol_interface interface implementing the protocol
* @return status code * @return status code
*/ */
static efi_status_t EFIAPI efi_handle_protocol(void *handle, static efi_status_t EFIAPI efi_handle_protocol(efi_handle_t handle,
const efi_guid_t *protocol, const efi_guid_t *protocol,
void **protocol_interface) void **protocol_interface)
{ {
......
...@@ -503,21 +503,21 @@ int efi_console_register(void) ...@@ -503,21 +503,21 @@ int efi_console_register(void)
struct efi_object *efi_console_input_obj; struct efi_object *efi_console_input_obj;
/* Create handles */ /* Create handles */
r = efi_create_handle((void **)&efi_console_control_obj); r = efi_create_handle((efi_handle_t *)&efi_console_control_obj);
if (r != EFI_SUCCESS) if (r != EFI_SUCCESS)
goto out_of_memory; goto out_of_memory;
r = efi_add_protocol(efi_console_control_obj->handle, r = efi_add_protocol(efi_console_control_obj->handle,
&efi_guid_console_control, &efi_console_control); &efi_guid_console_control, &efi_console_control);
if (r != EFI_SUCCESS) if (r != EFI_SUCCESS)
goto out_of_memory; goto out_of_memory;
r = efi_create_handle((void **)&efi_console_output_obj); r = efi_create_handle((efi_handle_t *)&efi_console_output_obj);
if (r != EFI_SUCCESS) if (r != EFI_SUCCESS)
goto out_of_memory; goto out_of_memory;
r = efi_add_protocol(efi_console_output_obj->handle, r = efi_add_protocol(efi_console_output_obj->handle,
&efi_guid_text_output_protocol, &efi_con_out); &efi_guid_text_output_protocol, &efi_con_out);
if (r != EFI_SUCCESS) if (r != EFI_SUCCESS)
goto out_of_memory; goto out_of_memory;
r = efi_create_handle((void **)&efi_console_input_obj); r = efi_create_handle((efi_handle_t *)&efi_console_input_obj);
if (r != EFI_SUCCESS) if (r != EFI_SUCCESS)
goto out_of_memory; goto out_of_memory;
r = efi_add_protocol(efi_console_input_obj->handle, r = efi_add_protocol(efi_console_input_obj->handle,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册