diff options
| author | Anup Patel <[email protected]> | 2020-11-24 11:59:05 +0530 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2020-12-01 17:10:31 +0530 |
| commit | 5c429ae2133e1a82b81403146a3e38e2b4b8350e (patch) | |
| tree | 09b02a0042a7ba5697e2f44082d08d05db147b3f /platform/template/platform.c | |
| parent | da074796df871f6323d052f123b7668d390980dc (diff) | |
lib: sbi: Improve system reset platform operations
To implement the SBI SRST extension, we need two platform operations
for system reset:
1) system_reset_check() - This operation will check whether given
reset type and reason are supported by the platform
2) system_reset() - This operation will do the actual platform
system reset and it will not return if reset type and reason
are supported by the platform
This patch updates system reset related code everywhere as-per above.
Signed-off-by: Anup Patel <[email protected]>
Reviewed-by: Atish Patra <[email protected]>
Diffstat (limited to 'platform/template/platform.c')
| -rw-r--r-- | platform/template/platform.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/platform/template/platform.c b/platform/template/platform.c index 9cd750e1..758e95f6 100644 --- a/platform/template/platform.c +++ b/platform/template/platform.c @@ -178,14 +178,21 @@ static void platform_timer_event_stop(void) } /* - * Reset the platform. + * Check reset type and reason supported by the platform. */ -static int platform_system_reset(u32 type) +static int platform_system_reset_check(u32 type, u32 reason) { return 0; } /* + * Reset the platform. + */ +static void platform_system_reset(u32 type, u32 reason) +{ +} + +/* * Platform descriptor. */ const struct sbi_platform_operations platform_ops = { @@ -202,6 +209,7 @@ const struct sbi_platform_operations platform_ops = { .timer_event_stop = platform_timer_event_stop, .timer_event_start = platform_timer_event_start, .timer_init = platform_timer_init, + .system_reset_check = platform_system_reset_check, .system_reset = platform_system_reset }; const struct sbi_platform platform = { |
