mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-24 17:48:14 +01:00 
			
		
		
		
	Migrate the rest of the CONFIG_SYS_POST macros over to CFG_SYS_POST namespace. Signed-off-by: Tom Rini <trini@konsulko.com>
		
			
				
	
	
		
			75 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0+
 | |
| /*
 | |
|  * Copyright (C) 2007
 | |
|  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
 | |
|  *
 | |
|  * Author: Sergei Poselenov <sposelenov@emcraft.com>
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| 
 | |
| /*
 | |
|  * FPU test
 | |
|  *
 | |
|  * This test checks the arithmetic logic unit (ALU) of CPU.
 | |
|  * It tests independently various groups of instructions using
 | |
|  * run-time modification of the code to reduce the memory footprint.
 | |
|  * For more details refer to post/cpu/ *.c files.
 | |
|  */
 | |
| 
 | |
| #include <post.h>
 | |
| 
 | |
| GNU_FPOST_ATTR
 | |
| 
 | |
| #if CFG_POST & CFG_SYS_POST_FPU
 | |
| 
 | |
| #include <watchdog.h>
 | |
| 
 | |
| extern int fpu_status (void);
 | |
| extern void fpu_enable (void);
 | |
| extern void fpu_disable (void);
 | |
| 
 | |
| extern int fpu_post_test_math1 (void);
 | |
| extern int fpu_post_test_math2 (void);
 | |
| extern int fpu_post_test_math3 (void);
 | |
| extern int fpu_post_test_math4 (void);
 | |
| extern int fpu_post_test_math5 (void);
 | |
| extern int fpu_post_test_math6 (void);
 | |
| extern int fpu_post_test_math7 (void);
 | |
| 
 | |
| int fpu_post_test (int flags)
 | |
| {
 | |
| 	int fpu = fpu_status ();
 | |
| 
 | |
| 	int ret = 0;
 | |
| 
 | |
| 	schedule();
 | |
| 
 | |
| 	if (!fpu)
 | |
| 		fpu_enable ();
 | |
| 
 | |
| 	if (ret == 0)
 | |
| 		ret = fpu_post_test_math1 ();
 | |
| 	if (ret == 0)
 | |
| 		ret = fpu_post_test_math2 ();
 | |
| 	if (ret == 0)
 | |
| 		ret = fpu_post_test_math3 ();
 | |
| 	if (ret == 0)
 | |
| 		ret = fpu_post_test_math4 ();
 | |
| 	if (ret == 0)
 | |
| 		ret = fpu_post_test_math5 ();
 | |
| 	if (ret == 0)
 | |
| 		ret = fpu_post_test_math6 ();
 | |
| 	if (ret == 0)
 | |
| 		ret = fpu_post_test_math7 ();
 | |
| 
 | |
| 	if (!fpu)
 | |
| 		fpu_disable ();
 | |
| 
 | |
| 	schedule();
 | |
| 
 | |
| 	return ret;
 | |
| }
 | |
| 
 | |
| #endif /* CFG_POST & CFG_SYS_POST_FPU */
 |