9
0
Fork 0

efi: move x86 clocksource init at core initcall level

so we can use device/driver model

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Jean-Christophe PLAGNIOL-VILLARD 2017-03-03 13:34:00 +01:00 committed by Sascha Hauer
parent 035842ff55
commit 92c1033036
3 changed files with 4 additions and 4 deletions

View File

@ -348,7 +348,6 @@ efi_status_t efi_main(efi_handle_t image, efi_system_table_t *sys_table)
efi_strerror(efiret));
mem_malloc_init((void *)mem, (void *)mem + memsize);
efi_clocksource_init();
start_barebox();
return EFI_SUCCESS;

View File

@ -1,4 +1,5 @@
#include <common.h>
#include <init.h>
#include <efi.h>
#include <efi/efi.h>
#include <clock.h>
@ -48,7 +49,7 @@ static struct clocksource cs = {
.shift = 0,
};
int efi_clocksource_init(void)
static int efi_clocksource_init(void)
{
cs.mult = clocksource_hz2mult(1000 * 1000, cs.shift);
@ -56,3 +57,5 @@ int efi_clocksource_init(void)
return init_clock(&cs);
}
/* for efi the time must be init at core initcall level */
core_initcall(efi_clocksource_init);

View File

@ -12,8 +12,6 @@ extern efi_loaded_image_t *efi_loaded_image;
int efi_errno(efi_status_t err);
int efi_clocksource_init(void);
void *efi_get_variable(char *name, efi_guid_t *vendor, int *var_size);
static inline void *efi_get_global_var(char *name, int *var_size)