/* @handle: handle of the loaded image @systable: system table ReturnValue: EFI_ST_SUCCESS for success  */
static int setup(const efi_handle_t handle, const struct efi_system_table *systable)
/* @handle: handle of the loaded image @systable: system table ReturnValue: EFI_ST_SUCCESS for success  */
static int setup(const efi_handle_t handle, const struct efi_system_table *systable)
{
	efi_status_t ret;
	boottime = systable->boottime;
	ret = boottime->locate_protocol(&unicode_collation_protocol_guid, NULL,
					(void **)&unicode_collation_protocol);
	if (ret != EFI_SUCCESS) {
		unicode_collation_protocol = NULL;
		efi_st_error("Unicode collation protocol is not available.\n");
		return EFI_ST_FAILURE;
	}
	return EFI_ST_SUCCESS;
}