lib: sbi: Extend sbi_system_reset() for domains

The sbi_system_reset() should issue platform system reset only if
domain of current HART is allowed to do system reset.

This patch extends sbi_system_reset() as-per above.

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-09-19 17:23:46 +05:30 committed by Anup Patel
parent 530e95bd63
commit 3e200370ee
1 changed files with 4 additions and 3 deletions

View File

@ -37,9 +37,10 @@ void __noreturn sbi_system_reset(u32 platform_reset_type)
/* Stop current HART */
sbi_hsm_hart_stop(scratch, FALSE);
/* Platform specific reset */
sbi_platform_system_reset(sbi_platform_ptr(scratch),
platform_reset_type);
/* Platform specific reset if domain allowed system reset */
if (dom->system_reset_allowed)
sbi_platform_system_reset(sbi_platform_ptr(scratch),
platform_reset_type);
/* If platform specific reset did not work then do sbi_exit() */
sbi_exit(scratch);