forked from Mirrors/opensbi
		
	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:
		@@ -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);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user