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:
parent
035842ff55
commit
92c1033036
|
@ -348,7 +348,6 @@ efi_status_t efi_main(efi_handle_t image, efi_system_table_t *sys_table)
|
||||||
efi_strerror(efiret));
|
efi_strerror(efiret));
|
||||||
mem_malloc_init((void *)mem, (void *)mem + memsize);
|
mem_malloc_init((void *)mem, (void *)mem + memsize);
|
||||||
|
|
||||||
efi_clocksource_init();
|
|
||||||
start_barebox();
|
start_barebox();
|
||||||
|
|
||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
|
#include <init.h>
|
||||||
#include <efi.h>
|
#include <efi.h>
|
||||||
#include <efi/efi.h>
|
#include <efi/efi.h>
|
||||||
#include <clock.h>
|
#include <clock.h>
|
||||||
|
@ -48,7 +49,7 @@ static struct clocksource cs = {
|
||||||
.shift = 0,
|
.shift = 0,
|
||||||
};
|
};
|
||||||
|
|
||||||
int efi_clocksource_init(void)
|
static int efi_clocksource_init(void)
|
||||||
{
|
{
|
||||||
cs.mult = clocksource_hz2mult(1000 * 1000, cs.shift);
|
cs.mult = clocksource_hz2mult(1000 * 1000, cs.shift);
|
||||||
|
|
||||||
|
@ -56,3 +57,5 @@ int efi_clocksource_init(void)
|
||||||
|
|
||||||
return init_clock(&cs);
|
return init_clock(&cs);
|
||||||
}
|
}
|
||||||
|
/* for efi the time must be init at core initcall level */
|
||||||
|
core_initcall(efi_clocksource_init);
|
||||||
|
|
|
@ -12,8 +12,6 @@ extern efi_loaded_image_t *efi_loaded_image;
|
||||||
|
|
||||||
int efi_errno(efi_status_t err);
|
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);
|
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)
|
static inline void *efi_get_global_var(char *name, int *var_size)
|
||||||
|
|
Loading…
Reference in New Issue