lib: Simplify sbi_platform timer_init() hooks

Instead of having separate timer_init() hooks for cold and
warm boot, this patch updates struct sbi_platform to have just
one timer_init() hook. The type of boot (cold or warm) is now
a boolean flag parameter for the updated timer_init() hook.

Signed-off-by: Anup Patel <anup.patel@wdc.com>
This commit is contained in:
Anup Patel
2018-12-26 18:44:54 +05:30
committed by Anup Patel
parent c1b6200653
commit 52ed1d1709
8 changed files with 61 additions and 48 deletions

View File

@@ -54,11 +54,7 @@ static void __attribute__((noreturn)) init_coldboot(struct sbi_scratch *scratch,
if (rc)
sbi_hart_hang();
rc = sbi_timer_cold_init(scratch);
if (rc)
sbi_hart_hang();
rc = sbi_timer_warm_init(scratch, hartid);
rc = sbi_timer_init(scratch, hartid, TRUE);
if (rc)
sbi_hart_hang();
@@ -125,7 +121,7 @@ static void __attribute__((noreturn)) init_warmboot(struct sbi_scratch *scratch,
if (rc)
sbi_hart_hang();
rc = sbi_timer_warm_init(scratch, hartid);
rc = sbi_timer_init(scratch, hartid, FALSE);
if (rc)
sbi_hart_hang();