initcall: Display error number when an error occurs
Now that some initcall functions return a useful error number, display it when something goes wrong. Signed-off-by: Simon Glass <sjg@chromium.org> Acked-by: Igor Grinberg <grinberg@compulab.co.il>
This commit is contained in:
		
							parent
							
								
									10778398b3
								
							
						
					
					
						commit
						aacc6c5d10
					
				|  | @ -15,14 +15,16 @@ int initcall_run_list(const init_fnc_t init_sequence[]) | ||||||
| 
 | 
 | ||||||
| 	for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr) { | 	for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr) { | ||||||
| 		unsigned long reloc_ofs = 0; | 		unsigned long reloc_ofs = 0; | ||||||
|  | 		int ret; | ||||||
| 
 | 
 | ||||||
| 		if (gd->flags & GD_FLG_RELOC) | 		if (gd->flags & GD_FLG_RELOC) | ||||||
| 			reloc_ofs = gd->reloc_off; | 			reloc_ofs = gd->reloc_off; | ||||||
| 		debug("initcall: %p\n", (char *)*init_fnc_ptr - reloc_ofs); | 		debug("initcall: %p\n", (char *)*init_fnc_ptr - reloc_ofs); | ||||||
| 		if ((*init_fnc_ptr)()) { | 		ret = (*init_fnc_ptr)(); | ||||||
| 			printf("initcall sequence %p failed at call %p\n", | 		if (ret) { | ||||||
|  | 			printf("initcall sequence %p failed at call %p (err=%d)\n", | ||||||
| 			       init_sequence, | 			       init_sequence, | ||||||
| 			       (char *)*init_fnc_ptr - reloc_ofs); | 			       (char *)*init_fnc_ptr - reloc_ofs, ret); | ||||||
| 			return -1; | 			return -1; | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue