lib: Add timer exit API

We add sbi_timer_exit() API for OpenSBI exit path handling in
sbi_exit() implementation.

Signed-off-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Atish Patra <atish.patra@wdc.com>
This commit is contained in:
Anup Patel
2020-01-03 09:18:42 +05:30
parent 55e191e3b0
commit 6469ed101c
4 changed files with 27 additions and 7 deletions

View File

@@ -125,6 +125,8 @@ struct sbi_platform_operations {
void (*timer_event_stop)(void);
/** Initialize platform timer for current HART */
int (*timer_init)(bool cold_boot);
/** Exit platform timer for current HART */
void (*timer_exit)(void);
/** Reboot the platform */
int (*system_reboot)(u32 type);
@@ -552,6 +554,17 @@ static inline int sbi_platform_timer_init(const struct sbi_platform *plat,
return 0;
}
/**
* Exit the platform timer for current HART
*
* @param plat pointer to struct sbi_platform
*/
static inline void sbi_platform_timer_exit(const struct sbi_platform *plat)
{
if (plat && sbi_platform_ops(plat)->timer_exit)
sbi_platform_ops(plat)->timer_exit();
}
/**
* Reboot the platform
*