x86: apl: Enhance debugging in the SPL loader
Move to log_debug() and make use of the new SPL function to find the text base. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
		
							parent
							
								
									86c372af1a
								
							
						
					
					
						commit
						0b2bedbc6d
					
				|  | @ -3,6 +3,8 @@ | ||||||
|  * Copyright 2019 Google LLC |  * Copyright 2019 Google LLC | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
|  | #define LOG_CATEGORY LOGC_BOOT | ||||||
|  | 
 | ||||||
| #include <common.h> | #include <common.h> | ||||||
| #include <binman_sym.h> | #include <binman_sym.h> | ||||||
| #include <bootstage.h> | #include <bootstage.h> | ||||||
|  | @ -33,12 +35,11 @@ static int rom_load_image(struct spl_image_info *spl_image, | ||||||
| 	int ret; | 	int ret; | ||||||
| 
 | 
 | ||||||
| 	spl_image->size = CONFIG_SYS_MONITOR_LEN;  /* We don't know SPL size */ | 	spl_image->size = CONFIG_SYS_MONITOR_LEN;  /* We don't know SPL size */ | ||||||
| 	spl_image->entry_point = spl_phase() == PHASE_TPL ? | 	spl_image->entry_point = spl_get_image_text_base(); | ||||||
| 		CONFIG_SPL_TEXT_BASE : CONFIG_SYS_TEXT_BASE; |  | ||||||
| 	spl_image->load_addr = spl_image->entry_point; | 	spl_image->load_addr = spl_image->entry_point; | ||||||
| 	spl_image->os = IH_OS_U_BOOT; | 	spl_image->os = IH_OS_U_BOOT; | ||||||
| 	spl_image->name = "U-Boot"; | 	spl_image->name = "U-Boot"; | ||||||
| 	debug("Reading from mapped SPI %lx, size %lx", spl_pos, spl_size); | 	log_debug("Reading from mapped SPI %lx, size %lx\n", spl_pos, spl_size); | ||||||
| 
 | 
 | ||||||
| 	if (CONFIG_IS_ENABLED(SPI_FLASH_SUPPORT)) { | 	if (CONFIG_IS_ENABLED(SPI_FLASH_SUPPORT)) { | ||||||
| 		ret = uclass_find_first_device(UCLASS_SPI_FLASH, &dev); | 		ret = uclass_find_first_device(UCLASS_SPI_FLASH, &dev); | ||||||
|  | @ -56,7 +57,8 @@ static int rom_load_image(struct spl_image_info *spl_image, | ||||||
| 			return ret; | 			return ret; | ||||||
| 	} | 	} | ||||||
| 	spl_pos += map_base & ~0xff000000; | 	spl_pos += map_base & ~0xff000000; | ||||||
| 	debug(", base %lx, pos %lx\n", map_base, spl_pos); | 	log_debug(", base %lx, pos %lx, load %lx\n", map_base, spl_pos, | ||||||
|  | 		  spl_image->load_addr); | ||||||
| 	bootstage_start(BOOTSTAGE_ID_ACCUM_MMAP_SPI, "mmap_spi"); | 	bootstage_start(BOOTSTAGE_ID_ACCUM_MMAP_SPI, "mmap_spi"); | ||||||
| 	memcpy((void *)spl_image->load_addr, (void *)spl_pos, spl_size); | 	memcpy((void *)spl_image->load_addr, (void *)spl_pos, spl_size); | ||||||
| 	cpu_flush_l1d_to_l2(); | 	cpu_flush_l1d_to_l2(); | ||||||
|  | @ -121,7 +123,7 @@ static int spl_fast_spi_load_image(struct spl_image_info *spl_image, | ||||||
| 	spl_image->os = IH_OS_U_BOOT; | 	spl_image->os = IH_OS_U_BOOT; | ||||||
| 	spl_image->name = "U-Boot"; | 	spl_image->name = "U-Boot"; | ||||||
| 	spl_pos &= ~0xff000000; | 	spl_pos &= ~0xff000000; | ||||||
| 	debug("Reading from flash %lx, size %lx\n", spl_pos, spl_size); | 	log_debug("Reading from flash %lx, size %lx\n", spl_pos, spl_size); | ||||||
| 	ret = spi_flash_read_dm(dev, spl_pos, spl_size, | 	ret = spi_flash_read_dm(dev, spl_pos, spl_size, | ||||||
| 				(void *)spl_image->load_addr); | 				(void *)spl_image->load_addr); | ||||||
| 	cpu_flush_l1d_to_l2(); | 	cpu_flush_l1d_to_l2(); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue