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));
|
||||
mem_malloc_init((void *)mem, (void *)mem + memsize);
|
||||
|
||||
efi_clocksource_init();
|
||||
start_barebox();
|
||||
|
||||
return EFI_SUCCESS;
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue