mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 20:18:18 +00:00 
			
		
		
		
	At present panic() is in the vsprintf.h header file. That does not seem like an obvious choice for hang(), even though it relates to panic(). So let's put hang() in its own header. Signed-off-by: Simon Glass <sjg@chromium.org> [trini: Migrate a few more files] Signed-off-by: Tom Rini <trini@konsulko.com>
		
			
				
	
	
		
			36 lines
		
	
	
		
			902 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			902 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0+
 | |
| /*
 | |
|  * (C) Copyright 2013
 | |
|  * Andreas Bießmann <andreas@biessmann.org>
 | |
|  *
 | |
|  * This file consolidates all the different hang() functions implemented in
 | |
|  * u-boot.
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| #include <bootstage.h>
 | |
| #include <hang.h>
 | |
| #include <os.h>
 | |
| 
 | |
| /**
 | |
|  * hang - stop processing by staying in an endless loop
 | |
|  *
 | |
|  * The purpose of this function is to stop further execution of code cause
 | |
|  * something went completely wrong.  To catch this and give some feedback to
 | |
|  * the user one needs to catch the bootstage_error (see show_boot_progress())
 | |
|  * in the board code.
 | |
|  */
 | |
| void hang(void)
 | |
| {
 | |
| #if !defined(CONFIG_SPL_BUILD) || \
 | |
| 		(CONFIG_IS_ENABLED(LIBCOMMON_SUPPORT) && \
 | |
| 		 CONFIG_IS_ENABLED(SERIAL_SUPPORT))
 | |
| 	puts("### ERROR ### Please RESET the board ###\n");
 | |
| #endif
 | |
| 	bootstage_error(BOOTSTAGE_ID_NEED_RESET);
 | |
| 	if (IS_ENABLED(CONFIG_SANDBOX))
 | |
| 		os_exit(1);
 | |
| 	for (;;)
 | |
| 		;
 | |
| }
 |